我有一个项目几乎等于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中一样)?
更新:
从android-maven-plugin
4.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] 删除。
我来说两句