2016-12-31 18 views
-1

其實我正在使用cordova應用程序,並且爲了進行許可證驗證,我已經在android studio中打開了cordova應用程序,https://github.com/javiersantos/PiracyChecker/添加了此庫,如下所示build.gradle (模塊:機器人)文件您的APK的版本代碼需要高於XX在Playstore開發人員控制檯

dependencies { 
compile fileTree(dir: 'libs', include: '*.jar') 
// SUB-PROJECT DEPENDENCIES START 
debugCompile(project(path: "CordovaLib", configuration: "debug")) 
releaseCompile(project(path: "CordovaLib", configuration: "release")) 

compile project(':library') 

// SUB-PROJECT DEPENDENCIES END 
} 

另外的AndroidManifest.xml文件是

<manifest android:hardwareAccelerated="true" 
android:versionCode="3" 
android:versionName="0.0.3" 
package="com.html.codeplay.pro" xmlns:android="http://schemas.android.com/apk/res/android"> 

其次步驟
1)我已經有很多應用程序,所以我知道的方式增加AndroidManifest.xml中config.xml文件版本代碼和版本名稱。我已經在Androidmanifest.xml上面寫了。在這裏,我無法找到config.xml文件(我認爲這隻適用於cordova應用程序),因爲現在我將整個cordova android文件夾加載到android studio。

2)我試圖直接寫的版本代碼和版本名稱上的build.gradle文件中像下面

defaultConfig { 
    //versionCode cdvVersionCode ?: new BigInteger("" + privateHelpers.extractIntFromManifest("versionCode")) 
    applicationId privateHelpers.extractStringFromManifest("package") 

    if (cdvMinSdkVersion != null) { 
     minSdkVersion cdvMinSdkVersion 
    } 

versionCode 3 
versionName "0.0.3" 
} 

最終結果
當我上傳Play商店中的這個文件時,它總是顯示您的APK版本代碼需要高於28.您能否以其他方式給我建議。

回答

3

正如你所提到的:

當我上傳Play商店中的這一文件時,它總是顯示您的APK版本代碼必須高於28

您已經上傳的APK versionCode 28 ,您需要將版本代碼增加到28以上才能在Google Play商店上傳更新。

如果你有多個模塊,你需要確保你在你的主模塊中設置了正確的版本,而不是周圍的小依賴。

我建議你在一個地方保留你的版本信息 - 要麼AndroidManifest.xmlbuild.gradle。儘管build.gradle具有更高的優先級,因此在構建應用程序時,Gradle將忽略AndroidManifest.xml中的值。

+0

我已經提到細節,我輸入了版本代碼38,但playstore沒有檢測到它。 –

+0

您發佈的代碼包含版本代碼3. –

+0

您可以嘗試使用'aapt'或APK工具來檢查APK編譯時的實際版本。 –

相關問題