0

我正在尝试构建一个 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 的兼容性配置,反正我正在使用 Adob​​e Flash Builder 4.6、Flex SDK 4.6.0、AIR 3.1、Eclipse Kepler 并在 Android 4.1.2 上进行测试

4

1 回答 1

1

我运行了一个错误的命令,它是这样工作的:

adt -package -storetype pkcs12 -keystore FILE_KEY_NAME.p12 -storepass FILE_KEY_PASSWORD -target ane LIBRARY_NAME.ane extension.xml -swc SWC_FILE_NAME.swc -platform Android-ARM -C android_lib_dir .

当然,我在目录中有 library.swf 和 NATIVEPROJECT.jarandroid_lib_dir

可能有人会面临同样的问题,

于 2013-09-19T19:38:58.040 回答