我有一个Android应用程序,它为不同的客户进行了优化并使用了几个配置文件。我还使用jayway maven插件来配置一些东西,包括包名(能够区分Google Play中的应用程序),发布模式和版本代码,每个maven配置文件都应该不同。我注意到
<manifestVersioncode>
对我不起作用。它总是从Android manifest xml文件中获取版本代码。我发现在应用程序中有这段代码,检查第一个活动:
PackageInfo pInfo;
try {
pInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
int version = pInfo.versionCode;
Log.d(TAG, "version code: " + version);
} catch (NameNotFoundException e) {
e.printStackTrace();
}
有没有人有相同的经验并且能帮你解决这个问题?
据我所知,它必须做得正确,它现在工作
<executions>
<execution>
<id>update-manifest</id>
<goals>
<goal>manifest-update</goal>
</goals>
<configuration>
<manifest>
<versionCode>2</versionCode>
</manifest>
</configuration>
</execution>