2014-07-15 127 views
7

我有一個Android科爾多瓦應用程序,完全建立在科爾多瓦3.4。我剛剛更新到科爾多瓦3.5.0構建失敗,顯示出這些錯誤:科爾多瓦更新到3.5.0後構建錯誤

-code-gen: 
[mergemanifest] Found Deleted Target File 
[mergemanifest] Merging AndroidManifest files into one. 
[mergemanifest] Manifest merger disabled. Using project manifest only. 
    [echo] Handling aidl files... 
    [aidl] No AIDL files to compile. 
    [echo] ---------- 
    [echo] Handling RenderScript files... 
    [echo] ---------- 
    [echo] Handling Resources... 
    [aapt] Found Deleted Target File 
    [aapt] Generating resource IDs... 
    [aapt] D:\Proyectos\Trialtea\Proyecto 31 - Aplicaciones HTML5\05. Aplicaciones Google Play\phonegap_projects\InglesEn100DiasTurbo\platforms\andro 
id\ant-build\AndroidManifest.xml:2: error: Error: Float types not allowed (at 'versionCode' with value 'NaN'). 

BUILD FAILED 
D:\Recursos\Android_Development\adt-bundle-windows-x86_64-20130729\sdk\tools\ant\build.xml:653: The following error occurred while executing this line 
: 
D:\Recursos\Android_Development\adt-bundle-windows-x86_64-20130729\sdk\tools\ant\build.xml:698: null returned: 1 

Total time: 5 seconds 
Error code 1 for command: cmd with args: /s,/c,ant,debug,-f,D:\Proyectos\Trialtea\Proyecto 31 - Aplicaciones HTML5\05. Aplicaciones Google Play\phoneg 
ap_projects\InglesEn100DiasTurbo\platforms\android\build.xml,-Dout.dir=ant-build,-Dgen.absolute.dir=ant-gen 
Error: cmd: Command failed with exit code 2 
    at ChildProcess.whenDone (C:\Users\Albert\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:135:23) 
    at ChildProcess.EventEmitter.emit (events.js:98:17) 
    at maybeClose (child_process.js:743:16) 
    at Process.ChildProcess._handle.onexit (child_process.js:810:5) 

有一個錯誤在第15行約錯誤:float類型不允許(在「的versionCode」,值爲「男」,我不知道爲什麼會發生這種情況我在我的項目的根目錄中有config.xml文件,版本代碼設置爲3,但由於某種原因,當我構建項目時,AndroidManifest.xml設置爲versionCode =「NaN」

顯示在最後的錯誤我hav我不知道它是什麼意思,或者它是否與上述錯誤有關。

任何人都可以幫我解決這個問題嗎?

哦,通過NPM更新科爾多瓦之後我也更新了項目的Android平臺文件夾使用科爾多瓦平臺更新的Android

回答

17

我已經解決了這個改變www/config.xml中的「版本」屬性(即使它看起來不相關,因爲問題與versionCode)。

只需添加第三次版本號,比如我從0.6改爲0.6.3

0

手動更改的versionCode

轉到yourProject->platforms->android->AndroidManifest.xml

在2號線發現這個android:versionCode將其設置爲"1"

然後再試

+0

感謝答覆,我試過了,但做完和建造後,我也得到了同樣的結果錯誤在我的問題中描述,當我再次檢查AndroidManifest.xml時,它顯示'android:versionCode =「NaN」'... – Albert

+0

建議:在yourProject-> config.xml中聲明版本和版本代碼,比如''@Albert – AtanuCSE

+0

是的,這是我做的第一件事,就像構建過程忽略它並將versionCode設置爲** NaN ** – Albert

7

構建它隨着科爾多瓦3.5的財產在你的配置.xml應該是android-versionCode="??"而不是versionCode="??"

1

我剛纔也有同樣的問題。解決方案爲科爾多瓦版本3.5.0-0.2.6如下:

  1. 打開您的應用程序config.xml。

  2. 編輯如下:

**更改Android系統的versionCode值和版本值相應。

0

正如一些已經表明,與V3.5中的versionCode必須在config.xml中<widget/>標籤內設置。由於每個平臺都是特定的,因此他們推薦前臺的平臺名稱。 version =「0.0.1」android-versionCode =「2」ios-bundleVersion =「0.0.1」wp-projectVersion =「0.0.1。0" 詳細信息,可以發現: https://issues.apache.org/jira/browse/CB-5093

的谷歌Play商店不會允許的versionCode的副本,所以總是有遞增的版本不,這樣就可以,如果你做保持不變。阿爾法期間的快速修復。當然,當你去生產,你要多加小心,讓您的用戶正確獲知

相關問題