当然有很多类似的问题,我真的通读了一遍,但没有一个完全回答了我的问题:
我想在Google Play上更新我当前的应用程序(已经prod),但它说我需要更改versionCode -> 1确实已经存在。但是我在AndroidManifest.xml中改变或添加了这个,还有versionName.
你必须知道,我没有添加任何versionCode或versionName在我的第一次上传,这会导致问题吗?
我现在必须删除应用程序并重新上传吗?我肯定使用了相同的密钥存储库和凭证
步骤完成:
- 更新AndroidManifest.xml
- android: versionCode = " 2 "
- android: versionName = " 1.0 ">
- 创建了一个新的签名apk
- 试图上传
另一个问题:我真的需要使用相同的apk文件名吗?
xml清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.ibma.ibmaapp"
android:versionCode="2"
android:versionName="1.0">
<uses-sdk
android:minSdkVersion="19"
android:targetSdkVersion="19"
android:maxSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="com.ibma.ibmaapp.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
对于第一个问题—您确定已将更改保存到清单中吗?看起来很傻,但这是我经常犯的错误。对于第二个问题-你可以改变。apk文件名为任何你想要的;没有必要保持不变。
终于成功了…
- Android Studio更新到0.8.0
- 更新了我的API (API 20: Android L)
- 更改了以下项目设置:(在"文件>项目结构"下)
- 编译SDK版本:android-L
- Build Tools Version: 20.0.0
-
更改了图形布局所选择的API(参见下面的链接)看看这个博客(谢谢你,Thodoris Bais!; -))
-
必须更改构建。gradle文件并添加正确的VersionCode
- 这就是为什么我不能用不同的版本代码生成apk的原因
- 它仍然被设置为versionCode=1,尽管在清单中它被设置为2
我用aapt命令检查了新的apk文件,versionCode被设置为2,最后!
现在我的最后一个问题是:我总是必须更新AndroidManifest.xml和构建。我自己的Gradle文件-他们不应该同步吗?
最诚挚的问候,基督教