版本號更改無效
在eclipse中,修改我們開發(fā)的應(yīng)用的版本號,只需要在清單文件AndroidManifest.xml中manifest標簽中修改<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)文件,兩種方法
- (推薦)刪除
defaultConfig里面VersionCode和VersionName,AndroidManifest.xml中的版本設(shè)置就會生效; - 直接修改
defaultConfig中版本號。