1

[解决]

最后的问题是我的外部库使用外部罐子。这些 jar 的内容也必须在扩展 jar 中。例如:

extension.jar 必须包含所有已编译的类:

外部库.jar

externallib_referencing_external_lib.jar [/已解决]

首先,我一直在浏览这个主题

我遇到了类似的问题。但不完全一样。而且该解决方案对我不起作用:(。

首先,我没有任何明显的错误。

-我可以轻松地在 java 和动作脚本之间进行对话。

-网关设置没有问题。

当我尝试从扩展的 java 端部分调用第 3 方库时,我的问题就出现了。这个库(我认为这是我做错的地方)作为外部库链接到我的项目,采用 .jar 格式。

因此,当我调用 3rd 方库时,它不会打印任何内容。无论是在 adobe 部分还是在 java 部分。我打电话之前的日志会打印出来,但之后的日志不会打印。

我尝试了不同的解决方案:

-获取我的外部库的所有已编译类文件并将其添加到主本机扩展 jar [link1]

相同的结果(没有错误)

- 通过添加需要 .jar [link2] 的依赖文件,在 ANE 中包含第 3 方 jar

使用这种方法,我得到了这个我没有得到的错误

aapt 工具失败:错误:输入目录“--auto-add-overlay”不存在

我的第三方库本身也包含一些外部 .jar,所以我需要将每个 jar 包含在同一个打包的 jar 中吗?

我可以看到很多人都在处理这样的问题,所以我的问题是:

在 android AIR Native Extension 中包含 3rd 方库的最佳方式是什么?

有关信息,这是我创建 ANE 的操作

adt -package -target ane AirInfinitGameANE\AirInfinitGame.ane AirInfinitGameASLib\src\extension.xml -swc AirInfinitGameANE\AirInfinitGameASLib.swc -platform Android-ARM -C AirInfinitGameLib 。

  • AirInfinitGameASLib:仅包含 actionScript 部分和 config xml 文件的文件夹
  • AirInfinitGameANE:将成为本机扩展的文件夹
  • AirInfinitGameLib:eclipse java 项目。我需要将 airInfinitgamelib.jar(扩展 jar)和 library.swf(来自 swc 文件)放入该文件夹,以便能够编译 ANE。

这里是 !非常感谢那些会读我的人。

4

0 回答 0