2015-08-14 3 views
14

Mein Problem ist, dass, wenn ich mein Projekt kompilieren, fügt es ein der Build-Nummer.ionische Build-Nummer falsch in der Datei config.xml

Mein Ionic config.xml

<widget id="at.company.or.so" version="0.0.1" ios-CFBundleVersion="55" android-versionCode="72" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 

Mein AndroidManifest.xml

<manifest android:hardwareAccelerated="true" android:versionCode="72" android:versionName="0.0.1" package="at.tiddlr.app" xmlns:android="http://schemas.android.com/apk/res/android"> 

Wenn ich eine Debug bauen oder freigeben sollte Version sein 0.0.1 (72), aber wenn ich installieren Sie die App es ist 0.0.1 (722)

Ausgabe von aapt aapt d badging apk.apk

package: name='at.company.or.so' versionCode='722' 
versionName='0.0.1'platformBuild 
VersionName='5.1.1-1819727' 
sdkVersion:'14' 
targetSdkVersion:'22' 

Ich denke, es ist ein Problem beim Kompilieren, aber ich habe keine Ahnung, wo ich suchen soll.

+0

Ich verstehe nicht, Ihre Frage .. – NHTorres

+0

sind Sie sicher, dass Ihr Android: versioncde = „72“, weil mein Android: version = „1“ können Sie mir bitte sagen, die Version von Ionic, die Sie verwenden, und die SDK von Android auch –

+1

@sioesi: Es fügt immer eine 2 zum versionCode. Wenn der versionCode in der AndroidManifest.xml 13 ist, ist der versionCode der apk 132. Wenn 14 ist 142 und so weiter – Mazz

Antwort

5

Nicht sicher, ob Sie immer noch ein Problem mit diesem haben, aber ich lief in das gleiche Build-Problem mit Android, wo meins mit einer 8 erhöhen würde. Meine Lösung für jetzt ist ..... dramatische Pause .... Kommentieren Sie einige Zeilen in der Datei build.gradle. Jedes Mal, wenn ich die CLI aktualisiere ich gehen müssen, um es wieder tun ....

Diese Zeile:

versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode") + "0") 

Wechsel zu:

versionCode cdvVersionCode ?: Integer.parseInt("" + privateHelpers.extractIntFromManifest("versionCode")) 

Dann kommentieren Sie mir auch die ganze if/else Block etwa 13 Zeilen nach unten, der beginnt mit:

if (Boolean.valueOf(cdvBuildMultipleApks)) { 

Jetzt muss ich meine Build-Nummer für Android manuell aktualisieren Ich stelle den Speicher in der Konfigurationsdatei bereit, aber mein Inkrement-Problem wurde gestoppt. Hoffentlich hilft dies jemandem, wenn Sie das Problem bereits bestanden haben. Ich habe einen Link zu dem Problem auf Apaches Themen-Board unten eingefügt. Wenn die Verbindung jemals stirbt, besuche CB-8976 auf der Apache-Seite. Ich werde auch bemerken, dass ich keine Probleme mit dem Auskommentieren erfahren habe ... aber ich kann nicht garantieren, da du dich nicht mit dieser Datei technisch anlegen solltest, da sie // GENERATED FILE! ! NICHT EDITIEREN)

Apache Issue's/Version Code

+2

Dieses Problem mit dem Ionic CLI ist lebendig und gut. –

+1

selben Problem, danke für die Freigabe – awwester