Android應(yīng)用版本號修改失效

版本號更改無效

在eclipse中,修改我們開發(fā)的應(yīng)用的版本號,只需要在清單文件AndroidManifest.xmlmanifest標簽中修改<code>versionCode</code>和<code>versionName</code>的值即可。

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
                package="com.daniel.demo"
                android:versionCode="2"
                android:versionName="1.1 狂拽炫酷版" >

其中versionCode是給開發(fā)者看的build版本號,versionName是顯示給用戶看的,可以是任意的String.
那么問題來了,在Android Studio中,有些情況下,僅僅修改AndroidManifest.xml內(nèi)容是沒有效果的。

原因分析

其實除了AndroidManifest.xml中設(shè)置了版本號, build.gradle(Module:app)配置文件中,也可同時設(shè)置了它的版本號(如下)。而gradle構(gòu)建項目時,以后者為準。

defaultConfig {
    applicationId "com.daniel.demo"
    minSdkVersion 15
    targetSdkVersion 22
    versionCode 1
    versionName "1.0"
}

應(yīng)用包名也是一樣,AndroidManifest.xml根節(jié)點中的package并不是唯一標識應(yīng)用的包名,build.gradle(Module:app)中的applicationId才是!

解決方法

在項目文件夾下找到build.gradle(Module:app)文件,兩種方法

  1. (推薦)刪除defaultConfig里面VersionCodeVersionName, AndroidManifest.xml中的版本設(shè)置就會生效;
  2. 直接修改defaultConfig中版本號。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容