问题标签 [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 回答
335 浏览

maven - 如何使用 Android Maven 插件导入多种构建类型的原生库

如何使用 Maven 导入同一个本地库的多个构建类型?

一点上下文,我正在使用 Android Maven 插件,并且我正在尝试导入一个为本机库,该库是为几种不同的 CPU 架构构建的。我在这里阅读了显示如何声明依赖项的帖子,但我仍然必须在我的存储库中本地安装 .so 文件。我对如何将第三方库安装到我的本地存储库中并不感到困惑,我对如何命名这些东西感到困惑。例如,假设我们有依赖:

加载库的代码是:

但是假设我们有多个针对不同 CPU 架构的 libsample_jni 构建。我将使用什么命名约定以便将库放在我的 APK 中的正确文件夹中?这甚至是命名约定问题吗,因为插件对此负责?我需要在依赖声明中包含一些标签来执行此操作吗?

0 投票
2 回答
4428 浏览

android - Android项目依赖管理状态

我们正在为 Android 开发标准化我们的基础架构,并且我们正在尝试将依赖项管理合并到我们的 Android 库项目中。我目前的曲目是使用带有m2e-android的 maven android 插件。我们已使用Android SDK Deployer将 Android 工件上传到我们的 Artifactory 存储库。我们还有一个内部框架,其中包含一些我们可以导入到我们的项目中的库,并且在大多数情况下它工作正常。

我们现在面临的问题是包含资源文件的 apklib 依赖项很难设置。maven 插件可以正确配置类路径,但是如果 apklib 有需要被父 Android 项目引用的资源文件,Eclipse 无法找到它们,除非您检出 Library Project 并通过 ADT 将其链接到父项目。

在阅读 m2e-android 关于问题的讨论后https://github.com/rgladwell/m2e-android/issues/8 , https://stackoverflow.com/questions/6269816/creating-closed-source-android-libraries#answer- 6270768并且APKLIB 没有安装在 Maven Repo中,在 ADT 正确支持闭源 apk 库之前,我不相信 maven 是要走的路。

我想知道您如何处理对 Android 项目的这些依赖项。除了使用Maven还有什么策略?

作为参考,这是我们迄今为止所尝试的。

  1. 没有依赖管理。所有需要的 jars 都存储在 lib 文件夹中并推送到源代码控制 repo。库项目设置为子文件夹,并推送到它们所使用的每个项目的源代码控制存储库。Eclipse 项目设置也被推送。使用标准 ADT Ant 脚本构建的项目。
  2. 将 Jar 依赖项放入 libs 文件夹,并将库依赖项作为 git 子模块。使用标准 ADT Ant 脚本构建的项目。
  3. 使用 maven 进行依赖管理,包括使用 apklib 打包的库项目。apklibs 中的资源文件存在问题。
0 投票
0 回答
171 浏览

android - Eclipse / IntelliJ Android 编译器与命令行的解释

因此,我在尝试退出适用于 Android 的 Eclipse 和/或 IntelliJ IDE 编译器时遇到了问题。这是具有相同问题的相关问题。

Android-Maven-Plugin v3.4.0 构建应用时找不到可绘制资源

我想知道是否有人可以解释使用 IDE 构建 Android 应用程序与命令(在本例中为 Android Maven)的区别,以及为什么 IDE 编译器在生成 Android 应用程序时慷慨,而编译器之类的命令在最小的警告或错误。

0 投票
1 回答
2179 浏览

android - 如何向您的 android maven 项目添加 apklib 依赖项?

我有一个 android 项目,我正在 eclipse 上开发并使用 maven 构建。我想在其中包含一个 lib(apklib),并且与其他包含类似,我尝试通过以下方式将依赖项附加到我的 pom:

但是,当尝试从 m2eclipse 或控制台上的 maven 构建它时,我会收到一个错误

(Failed to execute goal on project projectName : Could not resolve dependencies for project project Failure to find apklib in repo已缓存在本地存储库中,直到repo的更新间隔已过或强制更新后才会重新尝试解析)

说即使我可以在 .m2 目录中看到依赖项,也找不到此依赖项

0 投票
1 回答
255 浏览

android - 如何开始使用 android-maven-plugin?

使用 android-maven-plugin 的第一步?

0 投票
1 回答
334 浏览

android - android-maven-plugin - 如何设置 apkMetaIncludes?

http://maven-android-plugin-m2site.googlecode.com/svn/apk-mojo.html#apkMetaIncludes

将附加 META-INF 资源打包到 apk 中的模式。APK 构建器会过滤这些资源,并且不会将它们包含在 apk 中。这会导致依赖这些资源的依赖库的不良行为,例如服务发现不起作用。通过指定此模式,android 插件将这些资源添加到最终的 apk 中。该模式与 META-INF 相关,即必须使用:

META-INF 文件夹位于 src 文件夹下

最后,我的 APK 没有 services 文件夹!

0 投票
1 回答
722 浏览

android - Maven 无法识别测试范围内的 apklib 依赖项

所以我在一个模块中有一些类来帮助进行 Robolectric 风格的单元测试,我希望能够在我的一堆其他模块中共享这个模块。这个模块有它自己的单元测试,我已经将它设置为 apklib。我正在使用maven-android-plugin。问题似乎是它无法识别测试范围内的 apklib。是否有任何解决方法,或者我错过了什么?

我注意到的一件事是,如果我运行 command mvn install,一切都会构建并且我的所有测试都运行良好,但如果我这样做mvn test,它会说它找不到类。

0 投票
2 回答
2637 浏览

android - Maven 发布:perform 无法识别密钥库参数

我已经使用android-release 原型生成了我的项目。
在其文档中表明要在文件中添加android-release配置settings.xml文件。

我的~/.m2/settings.xml样子是这样的:

我的父pom.xml文件几乎与原型(版本 1.0.8)生成的相同:

当我运行时mvn release:perform,它似乎找不到有关要使用的密钥库的信息:

我也尝试将密钥库参数传递给release:perform

但是效果一样。

关于如何使它起作用的任何想法?这可能很愚蠢,但我是 Maven 的初学者,我无法弄清楚。

0 投票
1 回答
566 浏览

android - Android:如何使用受 OAuth 保护的服务器执行自动化集成测试

我正在构建一个 android 应用程序,它从服务器获取一些数据,而服务器又控制 OAuth 的访问。(在我的例子中,Xing 可以是 Facebook 或其他不失一般性的东西)。构建由 Jenkins 和 maven-android-plugin 控制。

应用程序的正确集成测试需要我以某种方式将用户凭据传递给被测模拟器。假设我可以在构建时将凭据放入集成测试器应用程序(关于堆栈溢出的单独问题),我将如何模拟用户在 OAuth 授权阶段启动的 Web 浏览器中键入和单击?

使问题更加复杂的是,我自己的应用程序(包 com.mycompany.myapp)和用于输入凭据的网络浏览器(com.android.browser)既不共享通用包也不共享签名,这似乎是 Robotium 所要求的(请参阅https://code.google.com/p/robotium/wiki/QuestionsAndAnswers,有关跨越两个应用程序的测试用例的问题)

0 投票
2 回答
1151 浏览

android - 在 Eclipse 和 Maven 中使用 ActionbarSherlock 时出现 POM 错误

我正在开始一个我想用 Eclipse 和 Maven 编译的项目。在命令行上一切正常,如果我删除 Maven 性质,项目在 Eclipse 中运行正常。但是启用 Maven 后,我在 POM 的第一行收到此错误

这是我完整的 POM

我还注意到 Eclipse->Properties->Android->Library 没有指向 ABS 的链接

我在这个设置中缺少什么?