我正在尝试构建一个 ANE,这是我的 extension.xml
<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>com.skunk.nativelibrary</id>
<versionNumber>1</versionNumber>
<platforms>
<platform name="Android-ARM">
<applicationDeployment>
<nativeLibrary>boot.jar</nativeLibrary>
<initializer>com.skunk.startonboot.NativeLibraryExtension</initializer>
<finalizer>com.skunk.startonboot.NativeLibraryExtension</finalizer>
</applicationDeployment>
</platform>
</platforms>
</extension>
我在 Flex 库项目中这样称呼它:
context = ExtensionContext.createExtensionContext("com.skunkkk.nativelibrary", null);
我有一个包含这些文档的文件夹:
- Boot.jar(本机部分)
- extension.xml 文件
- 来自 Flex 库项目的 SWC
- 从最后一个文件中提取的 SWF
- .P12 密钥文件
最后我在 cmd 上运行它:
adt -package -storetype pkcs12 -storepass [keyPassWord] -keystore skunkkk.p12 -tsa none -target ane StartOnBoot.ane extension.xml -swc SkunKNativeLibrary.swc -platform Android-ARM library.swf boot.jar
什么可能是错的?谢谢 !
我按照本教程只是为了看看,用他的源代码创建了一个 ANE,我的应用程序在使用它时崩溃了......
我不知道我是否需要 ANE 的兼容性配置,反正我正在使用 Adobe Flash Builder 4.6、Flex SDK 4.6.0、AIR 3.1、Eclipse Kepler 并在 Android 4.1.2 上进行测试