this question的后续行动。我正在使用 libgdx,因此已按照 this wiki page 添加(除其他外)以下 deps 到我的 POM 中:
<dependency>
<groupId>com.badlogic</groupId>
<artifactId>libgdx-armeabi-gdx</artifactId>
<version>${libgdx.version}</version>
<scope>runtime</scope>
<type>so</type>
</dependency>
<dependency>
<groupId>com.badlogic</groupId>
<artifactId>libgdx-armeabi-androidgl20</artifactId>
<version>${libgdx.version}</version>
<scope>runtime</scope>
<type>so</type>
</dependency>
其中libgdx.version
是我在POM中设置的属性(当前在0.9.3,所有 Artifact 都加载到存储库中,libgdx native 加载顺序已更改以考虑非-标准文件名等)。
问题是:我在 Eclipse 中使用 ADT 和 m2e-android 连接器,当我从 ADT 启动项目时,它无法在 APK 中找到这些 native 库。
另一方面,如果我使用适当的 Maven 目标启动,APK 可以正常构建,并且这些 .so 库正确放置在 lib/armeabi 中。
这是 m2e-android 当前版本的缺陷吗(我确实注意到 GitHub 上的一些错误,但这些错误与 NDK 开发相关,而不是 native 依赖项本身),以及 我只能等待新版本吗?或者我可以在我的 POM 中添加一些东西,让 m2e-android “看到”这些 deps 吗?
最佳答案
不幸的是,m2e-android 尚不支持 native 库依赖项。我们意识到了这个问题,并且存在这些问题。我们可以直接实现对原生库的支持:
https://github.com/rgladwell/m2e-android/issues/71
或者我们可以用 Maven APK 构建器替换 ADT APK native 构建器:
https://github.com/rgladwell/m2e-android/issues/67
非常感谢地考虑补丁和拉取请求。
关于java - 如何使 m2e-android 包含 apk 打包的 native deps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805058/