问题标签 [ane]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
245 浏览

apache-flex - 打包应用程序时出错 - Flex ANE

我们在 Flex 项目中将推送通知与 AppBoy SDK 集成。我们创建了 ANE,但是在打包应用程序时出现这样的错误

打包应用程序时出错:

0 投票
1 回答
118 浏览

ios - 在 ios 上运行带有本机扩展的 Adob​​e Air 应用程序时出现 NSInvalidArgumentException

我已经编译了带有外部 Obj-C 依赖项的 ANE 插件:

ANE 插件编译无异常。当我尝试在 iOS 模拟器上运行示例 AIR 应用程序时,我得到了这个:

但是,当我在没有 MyStatic.framework 及其依赖项的情况下编译 ANE 插件时,示例应用程序运行良好。有任何想法吗?

0 投票
1 回答
358 浏览

actionscript - Distriqt Google Plus ANE - Android 上的问题和与 Milkman GoViral ANE 的冲突

我目前正在与 Distriqt G+ ANE 合作。我的设置是这样的:

  1. Distriqt 教程中提供的带有正确 dx.jar 的 AIR 16。
  2. 使用 District ANE 提供的演示项目
  3. 三星 Galaxy S-Plus (GT-I9001) 与 Android 2.3.6 进行测试
  4. OAUTH ID 设置正确,在 iOS 上完美运行
  5. 包括 GooglePlay 和 Core ANE(即使前者在 iOS 上不是必需的)

问题#1: 所以我在演示项目(在Android上)中得到了以下非常奇怪的行为:

  1. 第一次调用 signIn 什么都不做。
  2. 第二次调用登录将我带到 google plus 应用程序。
  3. 我可以选择我想使用的帐户。但我可以点击它,没有任何反应。我通常可以点击 2-3 次。
  4. 它切换回应用程序,但不触发任何事件处理程序

-> 步骤是可重复的,如果您在 cat 日志中搜索应用程序 ID,我永远不会收到任何事件,唯一的事情是来自应用程序的跟踪和

08-19 18:18:32.031 I/GLSUser (4626): [GLSUser] getTokenFromGoogle [account: , callingPkg: air.my.com.zas.lefiner, service: oauth2: https://www.googleapis.com/auth /plus.login

问题 #2: 如果我尝试在使用其他几个 ANE 的主应用程序中实现这一点。

无法编译。有一个很长的错误。

dx 工具失败:警告:忽略不带有关联EnclosureMethod 属性的匿名内部类 ( com.facebook.AppEventsLogger$1 ) 的 InnerClasses 属性。此类可能是由不针对现代 .class 文件格式的编译器生成的。推荐的解决方案是从源代码重新编译类,使用最新的编译器并且不指定任何“-target”类型选项。忽略此警告的后果是此类上的反射操作将错误地指示它不是内部类。

这个块与其他几十个类重复,其中大多数在 com.milkmangames.extensions.* 中有些还具有神秘的名称,如 cmxagv.al

最后出现内存错误:

意外的顶级错误:java.lang.OutOfMemoryError:com.android.dx.util.IntList.add(IntList.java 的 com.android.dx.util.IntList.growIfNeeded(IntList.java:274) 处的 Java 堆空间:217)
...

有没有人遇到过与这 2 个 ANE 或旧 Android 手机上的 G+ ANE 类似的问题?

0 投票
1 回答
102 浏览

ios - Adobe AIR iOS ANE NSStream 委托未调用

我已成功创建与 Apple MFi 打印机的连接,但由于未调用委托,我无法让 NSOutputStream 写入打印机。

这是我的 LibPrint.h:-

LibPrint.m:-

我的打印机连接良好,但委托方法 [- (void)stream:(NSStream *)theStream handleEvent:(NSStreamEvent)streamEvent] 从未运行。我想可能是 currentRunLoop 问题,我尝试将其更改为 mainRunLoop,但仍然没有任何线索。请帮忙!谢谢先进。

0 投票
1 回答
234 浏览

facebook - Distriqt Facebook ANE 无法为 Android 编译

我在为 Android 编译 Distriqt Facebook ANE 时遇到问题。它在 iOS 上运行良好,但在 Android 上却不行。
错误信息是:

dx 工具失败:

意外的顶级错误:java.lang.OutOfMemoryError:com.android.dx.cf.code.Frame.copy 处 com.android.dx.cf.code.ExecutionStack.copy(ExecutionStack.java:66) 处的 Java 堆空间(Frame.java:98) 在 com.android.dx.cf.code.Ropper.processBlock(Ropper.java:786) 在 com.android.dx.cf.code.Ropper.doit(Ropper.java:742) 在com.android.dx.cf.code.Ropper.convert(Ropper.java:349) 在 com.android.dx.dex.cf.CfTranslator.processMethods(CfTranslator.java:280) 在 com.android.dx.dex。 cf.CfTranslator.translate0(CfTranslator.java:137) 在 com.android.dx.dex.cf.CfTranslator.translate(CfTranslator.java:93) 在 com.android.dx.command.dexer.Main.processClass(Main. java:729) 在 com.android.dx.command.dexer.Main.processFileBytes(Main.java:673) 在 com.android.dx.command.dexer.Main.access$300(Main.java:83) 在 com.安卓。dx.command.dexer.Main$1.processFileBytes(Main.java:602) 在 com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:284) 在 com.android.dx.cf.direct.ClassPathOpener .processOne(ClassPathOpener.java:166) 在 com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 在 com.android.dx.command.dexer.Main.processOne(Main.java:632 ) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java:280) 在 com.android.dx 的 com.android.dx.command.dexer.Main.processAllFiles(Main.java:510)。 command.dexer.Main.run(Main.java:246) 在 com.android.dx.command.dexer.Main.main(Main.java:215) 在 com.android.dx.command.Main.main(Main.爪哇:106)android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 在 com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 在 com.android.dx.command.dexer。 Main.processOne(Main.java:632) 在 com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java: 280) 在 com.android.dx.command.dexer.Main.main(Main.java:215) 在 com.android.dx 的 com.android.dx.command.dexer.Main.run(Main.java:246) .command.Main.main(Main.java:106)android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:166) 在 com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:144) 在 com.android.dx.command.dexer。 Main.processOne(Main.java:632) 在 com.android.dx.command.dexer.Main.processAllFiles(Main.java:510) 在 com.android.dx.command.dexer.Main.runMonoDex(Main.java: 280) 在 com.android.dx.command.dexer.Main.main(Main.java:215) 在 com.android.dx 的 com.android.dx.command.dexer.Main.run(Main.java:246) .command.Main.main(Main.java:106)dexer.Main.runMonoDex(Main.java:280) 在 com.android.dx.command.dexer.Main.run(Main.java:246) 在 com.android.dx.command.dexer.Main.main(Main. java:215) 在 com.android.dx.command.Main.main(Main.java:106)dexer.Main.runMonoDex(Main.java:280) 在 com.android.dx.command.dexer.Main.run(Main.java:246) 在 com.android.dx.command.dexer.Main.main(Main. java:215) 在 com.android.dx.command.Main.main(Main.java:106)

ADT 命令行: ...

尝试使用 AIR18 和 AIR 16(从 distriqt 教程更新了 dx.jar)。我的清单包括所有 3 个需要的扩展:

删除 GooglePlayServices 可以进行编译,但在初始化 FacebokAPI 时应用程序会崩溃。

在未更新 dx.jar 的情况下使用AIR16 也会在启动时直接使应用程序崩溃。目录日志指出以下异常:

08-23 14:53:14.793 E/AndroidRuntime(3178): java.lang.RuntimeException: 无法获取提供者 com.facebook.FacebookContentProvider: java.lang.ClassNotFoundException: com.facebook.FacebookContentProvider 在加载器 dalvik.system.PathClassLoader [ /data/app/air.my.com.zas.lefiner-1.apk]

08-23 14:53:14.793 E/AndroidRuntime(3178): 引起:java.lang.ClassNotFoundException: com.facebook.FacebookContentProvider 在加载器 dalvik.system.PathClassLoader[/data/app/air.my.com.zas。 lefiner-1.apk]

奇怪的是,使用 Core 和 GooglePlayServices 的 Distriqt GooglePlusANE 在两个平台上都可以正常工作。所以我强烈认为 FacebookAPI 扩展有问题。

很感谢任何形式的帮助!

0 投票
1 回答
174 浏览

ios - 在 IOS ANE 上显示本机视图和控件

我正在尝试创建 ANE。最终结果应该是 iOS GoogleMaps ANE。

但是,我无法找到足够的文档来说明如何在 Air Stage 之上显示本机控件或视图。

我找到了以下帖子,但它只显示了一些代码,我不确定是否定义了 UIApplication,因为 xcode 项目是一个静态库项目。

在 Adob​​e Air 的 iOS 原生扩展中访问 ViewController

谁能给我一些帮助。

最好的问候,卡洛斯。

0 投票
0 回答
105 浏览

flash - 打包ANE,你选择的文件不在项目里面

这是我第一次构建 ANE,我遇到了一些问题。我对此 ANE 做了一些更改:https ://github.com/freshplanet/ANE-Facebook

我不得不对构建配置文件进行一些小的更改,但它构建得很好。我遇到的问题是当我调试并尝试使用 ANE 时。我收到一个错误,说有一个空引用。有趣的是,它所指的源代码是我构建 ANE 的源文件夹,就好像 ANE 文件链接到这个文件夹而不是它们被打包在文件中一样。我也得到一个弹出窗口说“您选择的文件不在项目中”。我正在使用 Flash Builder 4.6,并且我检查了项目设置中的“包”复选框已被选中。

有人知道我在做什么错吗?

在此先感谢,雅各布

0 投票
0 回答
104 浏览

ios - 如何在 iOS ANE 中打包 CocoaPods 依赖项

我正在尝试创建一个 iOS GoogleMaps ANE,但我在使用生成的打包 ANE 时遇到了问题。

我能够成功创建 ANE,但是当我尝试使用生成的 ANE 创建 IPA 时,我收到“Id:文件是为不受支持的文件格式构建的”错误:

在此处输入图像描述

为了在objective-c中使用GoogleMaps,必须下载一个CocoaPod依赖,所以这肯定是一个打包问题。

问题是,将 CocoaPod 打包到 ANE 中的正确方法是什么?

我当前的 platformOtions.xml 包含以下代码:

这是 ANE 包: 在此处输入图像描述

希望可以有人帮帮我。

0 投票
2 回答
498 浏览

air - 如何将 Admob 中介集成到 Adob​​e Air 应用程序中?

我想在 Air 应用上使用 Admob 中介。

是否有任何 ane 或者我可以使用任何 ane 然后更改 Admob 帐户中的设置?

谢谢你。

0 投票
1 回答
60 浏览

ios - Adobe AIR Native 扩展:在同一个 Native Extension 中有多个上下文

我正在为 Adob​​e AIR 开发 iOS 和 Android 的原生扩展。我想生成一个文件 .ane,但我希望我可以用多个上下文调用我的本机扩展。

Android很简单,只需要在public FREContext CreateContext(String pExtensionName)'函数中测试context参数,并在context中返回一个实例作为参数。

但是我该怎么做iOS?