【问题标题】:how can I know packagename, building an Android ANE我怎么知道包名,构建一个 Android ANE
【发布时间】:2015-07-03 05:35:49
【问题描述】:

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

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

我试过了 External library inside Air native extension for android How to include additional Jar in Android Native Extension for Adobe Air Mobile

不成功。 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”

谢谢!

【问题讨论】:

    标签: android air adobe air-native-extension ane


    【解决方案1】:

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

    或者也许您可以查看您的库的 javadoc?

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-12
      • 2012-11-01
      • 2021-06-21
      • 2014-02-25
      • 2018-09-24
      • 2013-01-27
      • 2020-08-25
      相关资源
      最近更新 更多