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

android - Android maven 使用错误的 java 版本

我正在针对 Android V2.2.1 编译我的 Android 项目,我正在使用 Android 依赖项:

一切都编译得很好,并且在更高版本中引入的库(例如与 Nfc 相关的东西)不可用,这很好。

当我使用纯 Java 方法(如仅在 V2.3+ 中引入的 String.isEmpty)时出现问题,由于某种原因,Maven 不会因“找不到符号”而失败,但编译通过,它只会在设备上失败运行版本 2.2。

我的 android-maven-plugin 配置文件:

如何确保编译失败?

0 投票
1 回答
1078 浏览

android - 通过maven安装apk

我想知道如何将 .apk 文件添加到我的 pom.xml 中,以便从 apk 文件安装应用程序,并在第二步中使用测试、午餐模拟器、安装将要测试的 apk 等构建项目。现在第一个apk是手动安装的,但我需要安装那个apk whit maven,然后进入第二步。有没有其他人遇到同样的问题?

0 投票
2 回答
5748 浏览

android - 同步期间出错:使用 maven 将 apk 部署到设备时超时

我正在使用 maven android 插件来构建我的项目并将它们部署到设备上。

使用mvn clean install android:undeploy android:deploy我可以成功部署到我的 2.2 ZTE 刀片:

但是,当我在 2.3.3 上插入三星 GT-I9000 时,这似乎不起作用,这就是我得到的:

什么会导致超时?

0 投票
2 回答
10426 浏览

android - 我如何更改我的 AndroidManifest,因为它正在由 maven 打包

我有 maven 目标更新清单在我的项目中工作,并根据我打包的配置文件更新我想要更改的属性;不幸的是,它改变了源代码管理中的清单。我希望它更改打包的清单,但不理会主版本。我没有在 target/ 下看到我可以指出的 AndroidManifest 版本。我正在使用 android-maven 插件版本 3.2

0 投票
1 回答
1462 浏览

android - 在 Maven->Update Project 之后,Android 应用程序对 android 库项目的引用被破坏

我有一个 android 项目和一个它依赖的 android 库项目(我自己的)。我使用 maven,包括 maven-android-plugin,用于自动构建,并使用 Eclipse 作为我的 IDE,使用 m2eclipse 和 m2e-android 来连接两者。

在大多数情况下,它工作正常:我可以从命令行进行 maven 构建,也可以从 Eclipse 构建。

但是,我经常在 Eclipse 中为主要的 android 应用程序项目生成一个构建错误,上面写着“项目配置不是最新的 pom.xml。运行 Maven->更新项目或使用快速修复。”。当我这样做时,它似乎弄乱了应用程序的 project.properties 文件中从应用程序到库项目的相对路径。具体来说,库项目的相对路径从正确的一个更改为一个反映项目在 Eclipse 工作区中的相对位置的路径。

示例:磁盘布局如下所示:

/libs
-- /my-lib
/apps
-- /my-app

因此,从 my-app 到 my-lib 的正确相对路径是 ../../libs/my-lib。

但是,在我的 Eclipse 工作区中,my-app 和 my-lib 是兄弟姐妹,当我执行 Maven-Update 项目时,它会更新 project.properties,以便 my-lib 的相对路径(即“android.library.reference.1 =") 变成“../my-lib”。

结果,在 Eclipse 中,主应用程序中对库项目中符号的所有引用都出现编译错误。如果我然后转到 Eclipse 中的 Android 属性对话框,在列出库项目的底部部分,我的库项目旁边有一个红色的 X。如果我删除它并重新添加它,从而更正 project.properties 中的相对路径,那么一切都很好。

这有点麻烦。知道如何解决吗?注意:虽然我描述的相对路径的更改是正确的,但这只是一个理论,这与项目在 Eclipse 工作区中的相对位置有关——这可能是巧合。

0 投票
1 回答
3481 浏览

android - 使用带有 ActionBarSherlock 和 Roboguice 的 maven android 构建失败

几个月前,我在业余时间开始了一个 Android 项目。为了让朋友轻松协作,我想使用 maven,但我未能构建我的项目。

我的项目使用 ActionBarSherlock 和 Roboguice(以及允许这种协作的 Roboguice Sherlock 库)。经过几个小时试图破解我的pom后,我得到了这个:

但我得到这些错误:

我的配置有什么问题?

更新

添加后<packaging>apk</packaging>我收到此错误:

0 投票
3 回答
8295 浏览

android - android-maven-plugin 和资源过滤

我是 maven 的新手,并尝试将其配置为使用 android-maven-plugin 构建我的 android 项目。我在 assets 目录中有一个 application.properties 文件,其中包含不同的应用程序设置。我想从我的 pom.xml 中获取这些值。在属性文件中,我将一个属性定义为

并在 POM 中定义相同的属性:

打开对资产目录的过滤

并按照android-maven-plugin的示例配置资源插件

但是,当我尝试在我的应用程序中使用此属性显示 Toast 时,我看到的是 ${helloFromPOM} 而不是我的属性。

在我由 maven 生成的目标目录中,我在两个地方看到了这个属性文件:

  • /target/generated-sources/combined-assets/assets/application.properties
  • /target/myapp-0.0.1-SNAPSHOT.apk\application.properties

首先是错误的,它包含 ${helloFromPOM} 而不是 MY PROPERTY。二、里面的apk文件是正确的。但是当我在设备上安装这个 apk 时,它会显示错误的值 ${helloFromPOM}。

我做错什么了?

编辑

感谢您的回答,我试过了,但得到这个错误:

[错误] 生成源时出错。org.apache.maven.plugin.MojoExecutionException:在 com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo.execute( GenerateSourcesMojo.java:102) at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101) at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209) at org.apache .maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) 在 org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) 在 org.apache.maven.lifecycle.internal.LifecycleModuleBuilder .buildProject(LifecycleModuleBuilder.java:84) 在 org.apache.maven.lifecycle。 http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

当我<resourceDirectory>${project.build.directory}/filtered-assets</resourceDirectory>在 POM 中评论时,构建完成成功,但它不使用过滤的资产。

我也尝试cmd.exe /X /C ""C:\Program Files\Android\android-sdk\platform-tools\aapt.exe" package -m -J D:\projects\myapp\target\generated-sources\r -M D:\projects\myapp\AndroidManifest.xml -S D:\projects\myapp\target\filtered-assets --auto-add-overlay -A D:\projects\myapp\assets -I "C:\Program Files\Android\android-sdk\platforms\android-8\android.jar""在我的命令行中执行这个并得到这个错误:invalid resource directory name: D:\projects\myapp\target\filtered-assets/application.properties。过滤后的资产后使用错误的斜线而不是反斜线。更改<resourceDirectory>${project.build.directory}/filtered-assets</resourceDirectory><resourceDirectory>${project.build.directory}\filtered-assets</resourceDirectory>也无济于事。

PS我的插件部分看起来像这样

0 投票
1 回答
1315 浏览

android - 如何检查在阶段调用的 Maven 目标

我配置了一些插件目标以在我的构建生命周期的某些阶段执行(maven android 应用程序)。但我认为我在配置插件时犯了一个错误,并想确保他们真的打电话。我发现这个命令将打印所有生命周期阶段和目标:mvn help:describe -Dcmd=install,但它没有显示我配置的目标。因此我有两个问题:

  • 命令是否mvn help:describe -Dcmd=install显示我在<build>/<plugins>/<plugin>/<executions>/<execution> pom 标签中配置的目标?

  • 如何确保在阶段调用的目标和在构建生命周期中调用的阶段?

更新 我正在尝试配置 maven-android-plugin 并希望在包阶段执行 zipalign 目标

0 投票
1 回答
1700 浏览

android - 用于 Android 开发的 Maven 集成

我们如何将 Maven 用于 android?

我在 android 中使用 Lint 工具来解决编程错误。

它是 Maven 和这个工具一样还是提供了比 android 更多的功能?

因为我在 Java 编程中使用 Maven 工具进行不同类型的测试,例如使用预定义的测试用例进行集成测试单元测试。

如果 Maven 在 android 中也同样工作,那么请帮助我在我现有的项目中实现。将Maven集成到android中需要完成哪些基本步骤?

0 投票
1 回答
4338 浏览

android - 在android项目的maven安装中找不到路径

mvn clean install在我的android项目中运行时遇到以下问题:

这个路径 `C:\dev\Android\android-sdk\platforms\android-7/tools/`` 有问题吗?如果是,如何修改?aapt 位于 C:\dev\Android\android-sdk\platform-tools,为什么要在这个位置搜索呢?

我的 pom-xml 文件: