0

我正在尝试为 Android 实现一个外部库 ANE 包装器。

我总是在 LogCat 中收到“找不到类”错误消息。访问本机代码没问题,但是当我尝试访问外部库函数时它失败了。

我已经尝试 了 android 的 Air 原生扩展中的外部库 如何在 Adob​​e Air Mobile 的 Android 原生扩展中包含额外的 Jar

不成功。Adobe Flash Platform * 在您的原生扩展包中包含资源阅读这些文档:http ://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2e74ffb4130044f3619-7ff8.html

我认为我在加载资源时可能会遇到问题,因此无法正确访问该类或在某处崩溃。

我的 platformoptions.xml 文件

    <packagedDependencies>
        <packagedDependency>my_sdk.jar</packagedDependency>
    </packagedDependencies>
  <packagedResources>
  <packagedResource>
  <packageName>com.my_sdk</packageName>
  <folderName>res</folderName>
  </packagedResource>
  </packagedResources>
</platform>

我的问题是,我怎么知道“packageName”,“res”是我从外部库复制和粘贴所有资源的文件夹,但是包?我刚刚随机写了“com.my_sdk”

谢谢!

4

1 回答 1

0

您可以解压缩 jar 文件并浏览目录。例如,您可以找到:com/google/gson/,因此您应该将 packageName 标签指定为 com.google.gson。

或者,也许您可​​以查看您的图书馆的 javadoc?

至于文件夹名称标签。您应该在使用库的资源调用 dir 时指定它(如果它是 android lib)。如果您的 lib 仅包含一些 java 代码,则不应指定 packagedResource 标记。并且只使用 jar 名称编写 packagedDependency 标记。例如看这里

于 2016-03-28T09:15:04.850 回答