java - 如何使 m2e-android 包含 apk 打包的 native deps?

标签 java android eclipse maven m2eclipse

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/

相关文章:

带有图像和文本的 Android ListView;无法显示 ListView

java - 调用具有来自另一个 Activity 的值的 "void"方法

java - Java中通过正则表达式查找字符串中重复的字符序列

java - 指定 Google Caliper 基准的附加维度

android - Xamarin 安卓播放器 : Camera error Cant connect to Camera

eclipse - 如何从 Tomcat root 而不是 webapp 上下文获取欢迎页面?

android - 创建新 xml 文件的问题

Android 布局设计器在 Eclipse 4.2 中不可用

java - URI编码问题

java - 在 Angular 2 中设置授权 header