如何避免Maven覆盖AndoridManifest

轰炸机

我有一个项目几乎等于android-quickstart原型

mvn archetype:generate \
-DarchetypeArtifactId=android-quickstart \
-DarchetypeGroupId=de.akquinet.android.archetypes \
-DarchetypeVersion=1.0.11 \
-DgroupId=your.company \
-DartifactId=my-android-application

我向pom.xml添加了aar依赖项:

<dependency>
  <groupId>com.my.company</groupId>
  <artifactId>my-lib</artifactId>
  <version>0.6.41-SNAPSHOT</version>
  <type>aar</type>
</dependency>

并配置android-maven-plugin合并清单:

<pluginManagement>
    <plugins>
        <plugin>
            <groupId>com.jayway.maven.plugins.android.generation2</groupId>
            <artifactId>android-maven-plugin</artifactId>
            <configuration>
                <mergeManifests>true</mergeManifests>
            </configuration>
            <version>${android.plugin.version}</version>
            <extensions>true</extensions>
        </plugin>
    </plugins>
</pluginManagement>

那我做mvn clean install

我以为这将合并两个清单并将结果直接放入apk(在中my-app/target/my-app.apk/AndroidManifest.xml)。而是改写了我原来的AndroidManifest.xml(在中my-app/AndroidManifest.xml)。

有什么办法可以保持原始的AndroidManifest.xml不变(就像Gradle在Android Studio中一样)?

WonderCsabo

更新:

android-maven-plugin4.1.0开始,这是默认行为,不需要其他配置。

将这些行添加到您的configuration

<androidManifestFile>${project.build.directory}/AndroidManifest.xml</androidManifestFile>
<sourceManifestFile>${project.basedir}/AndroidManifest.xml</sourceManifestFile>
<updatedManifestFile>${project.build.directory}/AndroidManifest.xml</updatedManifestFile>

这应该先复制原始清单,然后更新复制的文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何避免流星应用被覆盖?

来自分类Dev

如何避免在python中覆盖文件?

来自分类Dev

如何避免在InnoSetup静默模式下覆盖?

来自分类Dev

如何避免覆盖Firebase中的数据

来自分类Dev

如何避免在Laravel中覆盖路由?

来自分类Dev

如何避免清单文件被Proguard覆盖

来自分类Dev

如何避免在python中覆盖文件?

来自分类Dev

如何避免在 tkinter 中覆盖复选按钮

来自分类Dev

如何避免 sendgrid 覆盖我的课程?

来自分类Dev

如何避免Eclipse JDK的Maven集成警告

来自分类Dev

如何阻止Maven覆盖资源文件

来自分类Dev

如何避免php数组中的先前值被后来的值覆盖?

来自分类Dev

如何避免“试图覆盖同样位于包Y中的X”

来自分类Dev

要覆盖Bootstrap,但是如何避免使用!important?

来自分类Dev

dict.update覆盖现有密钥,如何避免?

来自分类Dev

如何避免Scala的case类默认toString函数被覆盖?

来自分类Dev

如何避免在gnuplot中用线图覆盖实体多边形

来自分类Dev

如何避免使用python覆盖Excel中的单元格?

来自分类Dev

如何避免通过python中的for循环覆盖值?

来自分类Dev

创建列表时如何避免覆盖数据?Selenium Webdriver,Python

来自分类Dev

如何避免Firebase数据库子值覆盖问题?

来自分类Dev

如何避免从两个Lambda覆盖dynamodb?

来自分类Dev

如何避免其他CSS文件/类覆盖元素?

来自分类Dev

如何避免C标头覆盖本机C ++类型

来自分类Dev

如何避免“试图覆盖同样位于包Y中的X”

来自分类Dev

dict.update覆盖现有密钥,如何避免?

来自分类Dev

当使用ffmpeg覆盖时,如何避免黑色背景?

来自分类Dev

bsdtar:如何避免覆盖现有文件信息?

来自分类Dev

如何避免ExecutorService覆盖可运行对象的安全主体

Related 相关文章

  1. 1

    如何避免流星应用被覆盖?

  2. 2

    如何避免在python中覆盖文件?

  3. 3

    如何避免在InnoSetup静默模式下覆盖?

  4. 4

    如何避免覆盖Firebase中的数据

  5. 5

    如何避免在Laravel中覆盖路由?

  6. 6

    如何避免清单文件被Proguard覆盖

  7. 7

    如何避免在python中覆盖文件?

  8. 8

    如何避免在 tkinter 中覆盖复选按钮

  9. 9

    如何避免 sendgrid 覆盖我的课程?

  10. 10

    如何避免Eclipse JDK的Maven集成警告

  11. 11

    如何阻止Maven覆盖资源文件

  12. 12

    如何避免php数组中的先前值被后来的值覆盖?

  13. 13

    如何避免“试图覆盖同样位于包Y中的X”

  14. 14

    要覆盖Bootstrap,但是如何避免使用!important?

  15. 15

    dict.update覆盖现有密钥,如何避免?

  16. 16

    如何避免Scala的case类默认toString函数被覆盖?

  17. 17

    如何避免在gnuplot中用线图覆盖实体多边形

  18. 18

    如何避免使用python覆盖Excel中的单元格?

  19. 19

    如何避免通过python中的for循环覆盖值?

  20. 20

    创建列表时如何避免覆盖数据?Selenium Webdriver,Python

  21. 21

    如何避免Firebase数据库子值覆盖问题?

  22. 22

    如何避免从两个Lambda覆盖dynamodb?

  23. 23

    如何避免其他CSS文件/类覆盖元素?

  24. 24

    如何避免C标头覆盖本机C ++类型

  25. 25

    如何避免“试图覆盖同样位于包Y中的X”

  26. 26

    dict.update覆盖现有密钥,如何避免?

  27. 27

    当使用ffmpeg覆盖时,如何避免黑色背景?

  28. 28

    bsdtar:如何避免覆盖现有文件信息?

  29. 29

    如何避免ExecutorService覆盖可运行对象的安全主体

热门标签

归档