Google Play无法检索我的版本代码(Android)

时间:2014-06-06 05:23:12

标签: android google-play

我正在谷歌播放中更新我的应用程序。但是,问题是当我尝试上传已签名的apk时,会出现错误消息。 "上传失败 您需要为APK使用不同的版本代码,因为您已经拥有版本代码为1的版本。"

但是你可以在我的android清单中看到,版本代码已经是2.什么似乎是问题?我已经同步了gradle,make project,rebuild project,clean project。将版本代码更新为3,4和5然后上传,但Google Play仍然无法接受。当我在更改版本代码后将APK上传到alpha时,我的其他应用程序工作正常。但是这个应用程序不会上传。帮助将受到高度赞赏。

Android Manifest文件。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.toksis.listapp.app"
    android:versionCode="2"
    android:versionName=".102" >
<application
    android:allowBackup="true"
    android:debuggable="false"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.toksis.listapp.app.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>
    <activity
        android:name="com.toksis.listapp.app.DonateBillingActivity"
        android:label="@string/title_activity_donate_billing" >
    </activity>
</application>

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<compatible-screens>

    <!-- no small size screens -->


    <!-- all normal size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="normal" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="normal" />

    <!-- all large size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="large" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="large" />

    <!-- all xlarge size screens -->
    <screen
        android:screenDensity="ldpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="mdpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="hdpi"
        android:screenSize="xlarge" />
    <screen
        android:screenDensity="xhdpi"
        android:screenSize="xlarge" />

    <!-- Special case for Nexus 7 -->
    <screen
        android:screenDensity="213"
        android:screenSize="large" />
    <screen
        android:screenDensity="480"
        android:screenSize="normal" />
    <screen
        android:screenDensity="480"
        android:screenSize="large" />
    <screen
        android:screenDensity="480"
        android:screenSize="xlarge" />
    `
</compatible-screens>

<uses-permission android:name="com.android.vending.BILLING" />

</manifest>

3 个答案:

答案 0 :(得分:4)

您正在使用gradle。

Gradle 覆盖此值在Manifest中,因此请注意build.gradle脚本中的内容。

android {

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionName xxx
        versionCode 2

     }
}

答案 1 :(得分:1)

build.gradle(Module:app)文件中的 versionCode更改为2 。 如果您只是在基于gradle的软件中的清单文件中更改它 gradle versionCode再次被覆盖为1。

答案 2 :(得分:0)

我不确定你面临的问题。最好你尝试获取你身边的版本信息,然后生成签名的apk来安装。

要获取版本信息,应用程序使用PackageManager的getPackageInfo(java.lang.String,int)方法。

否则你必须联系谷歌玩家来询问这个问题。他们肯定会帮助您,因为正如您所说,在增加版本代码后上传应用程序时应该没有任何问题。

尝试更改版本名称