版本號更改無效
在eclipse中,修改我們開發的應用的版本號,只需要在清單文件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
是給開發者看的build版本號,versionName
是顯示給用戶看的,可以是任意的String.
那么問題來了,在Android Studio中,有些情況下,僅僅修改AndroidManifest.xml
內容是沒有效果的。
原因分析
其實除了AndroidManifest.xml
中設置了版本號, build.gradle(Module:app)
配置文件中,也可同時設置了它的版本號(如下)。而gradle構建項目時,以后者為準。
defaultConfig {
applicationId "com.daniel.demo"
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
應用包名也是一樣,
AndroidManifest.xml
根節點中的package并不是唯一標識應用的包名,build.gradle(Module:app)
中的applicationId
才是!
解決方法
在項目文件夾下找到build.gradle(Module:app)
文件,兩種方法
- (推薦)刪除
defaultConfig
里面VersionCode
和VersionName
,AndroidManifest.xml
中的版本設置就會生效; - 直接修改
defaultConfig
中版本號。