问题标签 [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.
android - Android maven 使用错误的 java 版本
我正在针对 Android V2.2.1 编译我的 Android 项目,我正在使用 Android 依赖项:
一切都编译得很好,并且在更高版本中引入的库(例如与 Nfc 相关的东西)不可用,这很好。
当我使用纯 Java 方法(如仅在 V2.3+ 中引入的 String.isEmpty)时出现问题,由于某种原因,Maven 不会因“找不到符号”而失败,但编译通过,它只会在设备上失败运行版本 2.2。
我的 android-maven-plugin 配置文件:
如何确保编译失败?
android - 通过maven安装apk
我想知道如何将 .apk 文件添加到我的 pom.xml 中,以便从 apk 文件安装应用程序,并在第二步中使用测试、午餐模拟器、安装将要测试的 apk 等构建项目。现在第一个apk是手动安装的,但我需要安装那个apk whit maven,然后进入第二步。有没有其他人遇到同样的问题?
android - 同步期间出错:使用 maven 将 apk 部署到设备时超时
我正在使用 maven android 插件来构建我的项目并将它们部署到设备上。
使用mvn clean install android:undeploy android:deploy
我可以成功部署到我的 2.2 ZTE 刀片:
但是,当我在 2.3.3 上插入三星 GT-I9000 时,这似乎不起作用,这就是我得到的:
什么会导致超时?
android - 我如何更改我的 AndroidManifest,因为它正在由 maven 打包
我有 maven 目标更新清单在我的项目中工作,并根据我打包的配置文件更新我想要更改的属性;不幸的是,它改变了源代码管理中的清单。我希望它更改打包的清单,但不理会主版本。我没有在 target/ 下看到我可以指出的 AndroidManifest 版本。我正在使用 android-maven 插件版本 3.2
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 工作区中的相对位置有关——这可能是巧合。
android - 使用带有 ActionBarSherlock 和 Roboguice 的 maven android 构建失败
几个月前,我在业余时间开始了一个 Android 项目。为了让朋友轻松协作,我想使用 maven,但我未能构建我的项目。
我的项目使用 ActionBarSherlock 和 Roboguice(以及允许这种协作的 Roboguice Sherlock 库)。经过几个小时试图破解我的pom后,我得到了这个:
但我得到这些错误:
我的配置有什么问题?
更新
添加后<packaging>apk</packaging>
我收到此错误:
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我的插件部分看起来像这样
android - 如何检查在阶段调用的 Maven 目标
我配置了一些插件目标以在我的构建生命周期的某些阶段执行(maven android 应用程序)。但我认为我在配置插件时犯了一个错误,并想确保他们真的打电话。我发现这个命令将打印所有生命周期阶段和目标:mvn help:describe -Dcmd=install
,但它没有显示我配置的目标。因此我有两个问题:
命令是否
mvn help:describe -Dcmd=install
显示我在<build>/<plugins>/<plugin>/<executions>/<execution>
pom 标签中配置的目标?如何确保在阶段调用的目标和在构建生命周期中调用的阶段?
更新 我正在尝试配置 maven-android-plugin 并希望在包阶段执行 zipalign 目标
android - 用于 Android 开发的 Maven 集成
我们如何将 Maven 用于 android?
我在 android 中使用 Lint 工具来解决编程错误。
它是 Maven 和这个工具一样还是提供了比 android 更多的功能?
因为我在 Java 编程中使用 Maven 工具进行不同类型的测试,例如使用预定义的测试用例进行集成测试单元测试。
如果 Maven 在 android 中也同样工作,那么请帮助我在我现有的项目中实现。将Maven集成到android中需要完成哪些基本步骤?
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 文件: