Jayway maven插件选项<manifestVersioncode>真的适用于Android应用程序吗?



我有一个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>

相关内容

最新更新