簡體   English   中英

Android - Cordova版本代碼問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM