gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:32:40 26 4
gpt4 key购买 nike

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

Pattern for additional META-INF resources to be packaged into the apk. The APK builder filters these resources and doesn't include them into the apk. This leads to bad behaviour of dependent libraries relying on these resources, for instance service discovery doesn't work. By specifying this pattern, the android plugin adds these resources to the final apk. The pattern is relative to META-INF, i.e. one must use:

<apkMetaIncludes>
<metaInclude>services/**</metaInclude>
</apkMetaIncludes>

META-INF文件夹在src文件夹下

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.alpha9.teste</groupId>
<artifactId>testemvn</artifactId>
<version>1.0.0</version>
<packaging>apk</packaging>
<name>testemvn</name>
<build>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
</configuration>
</plugin>

<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.5.0</version>
<configuration>
<androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
<assetsDirectory>${project.basedir}/assets</assetsDirectory>
<resourceDirectory>${project.basedir}/res</resourceDirectory>
<nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory>
<sdk>
<path>/Applications/android-sdk-macosx</path>
<platform>13</platform>
</sdk>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
<apkMetaIncludes>
<metaInclude>services/**</metaInclude>
</apkMetaIncludes>
</configuration>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>4.0.1.2</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>

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

最佳答案

这在 javadoc 中实际上是错误的。我会修好它。与此同时,这应该有效

<configuration>
<apk>
<metaIncludes>
<metaInclude>services/**</metaInclude>
</metaIncludes>
</apk>
</configuration>

当然,我也欢迎反馈/确认它有效以及可能更新文档的拉取请求..

关于android-maven-plugin - 如何设置 apkMetaIncludes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com