[英]Android - Cordova version code issue
這非常奇怪。
基本上,我決定從使用trigger.io切換到使用cordova來構建和編譯我的應用程序(使用離子框架)。
如果我構建一個未簽名和未對齊的應用程序,一切都很好,但為了生產,我必須簽署並對齊apk,以便將其上傳到Play商店。
我已正確簽署並對齊apk,但當我嘗試上傳apk時,我收到此錯誤:
您的APK版本代碼需要大於1457108319
現在,我在堆棧溢出處讀到了幾個答案,說我只需要在項目config.xml文件中添加這一行:
<widget id="com.***********" android-versionCode="1457108319" version="5.0.0"
但問題是,如果我有這行代碼,那么gradle失敗並且我收到此錯誤:
錯誤:命令的錯誤代碼1:cmd with args:/ s,/ c,“c:\\ src \\ app-v5 \\ platforms \\ android \\ gradlew cdvBuildRelease -bc:\\ src \\ app-v5 \\ platforms \\ android \\ build。 gradle -Dorg.gradle.daemon = true -Pandroid.useDeprecatedNdk = true“
Hovewer,如果我將versionCode更改為6位代碼而不是10,我沒有錯誤,但是再次,我無法將其上傳到商店,因為versionCode編號小於已發布的應用程序。
我怎么解決這個問題? 我真的不知道該怎么做。
非常感謝
我實際上解決了這個。 我不得不在我的config.xml文件中添加以下內容(在<widget>, right after version)
:
android-versionCode =“{在我的情況下,需要替換當前時間戳”
缺點是我必須記住每次都把新的時間戳放在一邊。
在某些時候,我會寫一些腳本來為我做這件事。
希望這有助於某人
自從更新到最新的Cordova CLI(6.3.1)和最新的用於cordova(5.2.2)的android平台后,我遇到了同樣的問題。
我的舊版本具有以下內容:來自config.xml文件的versionCode:69000:
我的新buid:來自config.xml文件的versionCode:7000:
因此,當我將已簽名的APK上傳到PlayStore時,我得到了同樣的錯誤:
問題是7000 <到69000
問題來自gradle腳本(在platforms / android / build.gradle中),根據我的理解,它從config.xml中找到的版本生成了versionCode。
看起來它丟失了一些乘法100:
到目前為止,這里可以做到:1:而不是使用0.70作為版本號使用0.700 2:在config.xml文件中指定versionCode:
在這兩種情況下它都適用於我。
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.