问题标签 [android-maven-plugin]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
483 浏览

android - 为什么 mvn android:lint 跳过子模块?

为什么 android:lint 只扫描我的聚合器项目中的 Lint 警告并跳过“APP”模块?

在 APP 模块的 POM 中,我定义了:

干杯

0 投票
1 回答
712 浏览

maven - 将 android ndk 依赖项部署到 maven 存储库

我有一个依赖于第三方、仅二进制 JNI 库的 android 项目。使用 ant,我只需将 .so 放在 libs/ 中,将标头放在 jni/ 中即可。

但是,我的其余 android 项目使用 maven,我希望能够将这个库集成到我现有的基于 maven 的项目中,就像我将任何其他库一样(即带有一个<dependency />条目,库自动从公司服务器下载) .

我尝试使用mvn deploy:deploy-filewith-Dpackaging=so和手动上传 .so 文件-Dclassifier=armeabi,并以 zip 格式上传标头并使用 .so 进行部署-Dpackaging=har。但是 NDK 仍然无法检测到库和标头。

我的 Android.mk 是

以及我的 pom 中的依赖

在 maven for android 中部署这样的第三方库的最佳方法是什么?

0 投票
1 回答
560 浏览

android - 安卓、Maven 和杰克逊

我正在尝试在我的 Android 应用程序项目中使用 Jackson。其他一切都很好,但是通过 Maven 在 CI 中运行测试失败,如果我从 Eclipse 运行相同的测试它可以工作,但是我没有使用 Maven POM 文件,即我没有将项目导入为 Maven 项目,而是复制了 jackson JAR 进入 libs 文件夹。Jackson 依赖项被添加到应用程序 POM 中,如下所示:

我从 Jenkins 得到的错误如下所示:

java.lang.IllegalAccessError:预验证类中的类引用解析为意外实现

Logcat 打印以下内容:

这是我的代码中的以下行引起的:

我正在运行的测试是 Android InstrumentationTestCase。

0 投票
0 回答
106 浏览

android - 通过 Android Maven 插件拉取工件

我对 android maven 插件有疑问。我想将工件从设备拉到我的工作区。在 pom 文件中写入配置

据我所知,我没有硬编码“/mnt”,只是 sdcard 意味着 maven 在它安装的地方搜索 sdcard。并且从模拟器和 HTC Evo 4g 中成功提取了工件,但使用的是三星 Galaxy S3、Galaxy Nexus、Nesus S、Galaxy Note。在日志中我看到,该文件夹在 sdcard 上不存在。如何???

如果我输入:

一切都是正确的,我从任何设备中提取了该文件夹。但是maven不能这样做。

从完整调试开始我的配置文件,并看到该问题取决于异常 PullMojo.access$100,但我拥有此目录和父目录的所有权限。所有 msrked "l rwx rwx rwx"

请你帮助我好吗。谢谢

0 投票
1 回答
1528 浏览

android - facebook-androidk-sdk 3.0.1 作为 maven android 中的库项目

我正在使用 maven 来管理我的依赖项,如何在 pom.xml 中添加 facebook-androidk-sdk 3.0.1 作为库项目。

我在哪里可以获得 facebook sdk 3.0.1 的最新代码

我想构建apk,但出现以下错误,请建议如何解决此问题

萨米特

0 投票
1 回答
354 浏览

android - 更改 android-maven-plugin 输出的surefire-report 的名称

我找不到任何方法来更改 uiautomator 与 android-maven-plugin 输出的surefire-report 的名称。

任何人都知道它是否可能?或者有什么解决办法?

0 投票
0 回答
94 浏览

android-maven-plugin - 有没有办法从多模块 Maven 项目中部署所有 apk?

我正在尝试从几个相互依赖的 android 项目中创建一个多模块 maven 项目。

我在模块文件夹下创建了单独的 pom 文件,并在父文件夹中创建了 pom.xml。我已将所有模块添加到父 pom.xml。

现在,当我从父文件夹执行“mvn install”时,所有模块都被编译,生成 apk,并且来自具有测试的模块的 apk 被部署到虚拟设备并运行仪器测试。所有这一切都按预期发生。

现在,如果我只想将多模块项目中的所有 apk 部署到所有活动的虚拟设备上,我该怎么做呢?从父文件夹执行“mvn android:deploy”不会部署任何 apk。它对父项目说“完成”,然后跳过所有其他子模块。但是没有部署apk。

有没有办法做我想做的事?

此外,在相关说明中,当其中一个仪器测试失败时,“mvn install”会退出。有没有办法让“mvn install”来构建其他模块,即使以前模块中的一个仪器测试失败了?

谢谢,

0 投票
1 回答
143 浏览

android - 如何创建一个兼容 eclipse 的、mavenized 的 Android 项目?

我需要为我的 Android 应用程序创建一个 Maven 项目。当我使用普通的 Android Maven 插件时,它会生成一个文件结构,其中测试类的位置不正确(测试类位于 Maven 期望它们的位置,但 eclipse 没有,它会导致在 eclipse 中调试单元测试困难)。有一个解决方法,但它不是很优雅。

如何创建一个与 eclipse 兼容的 Maven 项目(允许我在 eclipse 中运行单元测试,并且 - 理想情况下 - 从 eclipse 中将我的应用程序部署到模拟器)?

0 投票
6 回答
17652 浏览

android - 找不到工具 aapt。请提供正确的 Android SDK 目录路径作为配置参数

我正在尝试使用 maven 构建一个 android 项目。但是当我运行时: mvn clean install 我收到以下错误:

执行目标 com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.4.1:generate-sources 的 default-generate-sources 失败:找不到工具“aapt”。请在插件中提供正确的 Android SDK 目录路径作为配置参数 <\sdk><\path>...</path></sdk>。作为替代方案,您可以将参数添加到命令行:-Dandroid.sdk.path=... 或设置环境变量 ANDROID_HOME。-> [帮助 1]

我已将我的 ANDROID_HOME 设置为 sdk 目录。这里有什么问题?

0 投票
2 回答
435 浏览

java - Roboelectric、Maven 和输出文件夹的困境

亲爱的真棒社区,

我决定硬着头皮为我的 Android 应用程序组装一些合适的 TDD/BDD 测试基础设施。我希望将Roboelectric纳入我的单独测试项目中,以防止我不得不为任何远程 Android-y 启动模拟器。要查看我在 (Eclipse ADT 3.8) 环境中导入的内容,请在此处找到 RoboElectricSample 项目。但是我遇到了一个障碍......一切都在顺利编译,我已经解决了熟悉/bin/targetmaven-eclipse 对峙问题,这里的答案我不能给予足够的支持。

但是,在示例项目的测试(全部 87 个)中,只有 7 个通过,其余的则失败;

目前,我的src/test/java构建输出位置target/test-classes与我的src/main/java构建输出位置在target/classes.

为了完整起见,这里是项目结构;

Roboelectric示例项目结构

这个问答交流似乎表明我可能是在叫错树,但那是一年多以前的事了,m2e-android 插件已经走了很长一段路。最后,这个问题似乎完全反映了我的问题,但可惜没有解决方案。

您可以提供任何帮助来修复我的构建路径,以使/gen/r文件在 Maven 等效项下被识别,这是generated-sources/r最受赞赏的。在将我的应用程序切换到 Roboelectric 之前,我想启动并运行示例应用程序。