Quando eseguo l'app ogni volta, versionName viene incrementato nel file manifest. significa che è il nome della versione precedente, 20390 è il numero incrementato.gradle android Percorso locale inesistente
progetto è costruito con successo come BUILD SUCCESSFUL. Ma la domanda è questa: perché Android Studio memorizza nella cache la precedente versione di apk. Ecco ciò che è errore:
Target device: lge-nexus_5-061642fd00511249 Uploading file local path: H:\customFolder\app\build\outputs\apk\MyAppName-0.6.200_20383-debug.apk remote path: /data/local/tmp/com.example.app Local path doesn't exist.
Come si presta attenzione quando app funziona su un dispositivo, Android Studio tenta di installare versione di apk. È sbagliato. Qualcuno può aiutarmi? Ho googeled e ho visto questo link.
Ecco come posso cambiare file manifesto con lo script Gradle:
def updateRevisionNumber() {//autoIncrement Version Name
def currentVersion = getVersionName();
def currentRevisionInManifest = currentVersion.substring(currentVersion.indexOf("_")+1);
def lastRevision = Integer.parseInt(currentRevisionInManifest) + 1;
println("currentRevisionInManifest: " + currentRevisionInManifest);
println("lastRevision: " + lastRevision);
def oldText = manifestFile.getText();
def changedText = oldText.replace(currentRevisionInManifest,lastRevision+"");
manifestFile.setText(changedText);}
Qualcuno ha qualche idea? – nAkhmedov