Ant ne pas reconstruire une application Android avec `ant debug install`

Commençant par un projet propre créé avec:

android create project -n something -t android-7 -p something -k com.example.something -a Something 

Lorsque je lance une ant debug install et ouvre l'application dans mon émulateur, je vois (comme prévu)

  • ARC Welder coupe la barre d'action
  • Le récepteur de diffusion fonctionne différemment sur différentes versions d'Android (4.1.1 et 4.2.2)
  • ERROR: dump a échoué car aucun AndroidManifest.xml n'a trouvé
  • Différence entre l'extension LifecycleActivity, Activity, ActionbarActivity & AppCompactActivity?
  • L'Android modifie l'image de fond avec l'animation de fondu / sortie
  • Meilleur moyen d'utiliser un émulateur accéléré HAXM x86 HAXM sur Windows 8 avec Hyperv
  • Capture d'écran Emulator à partir de la construction initiale

    Voilà où ça va mal. Je change maintenant quelque chose de trivial dans l'application. Dans cet exemple, je vais supprimer l'appel setContentView de l'activité principale, de sorte que cela ressemble à ceci:

     package com.example.something; import android.app.Activity; import android.os.Bundle; public class Something extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.main); REMOVED } } 

    Maintenant, je reconstruit l'application avec une ant debug install et l'exécute dans l'émulateur. Je vois ça:

    Capture d'écran émulateur après reconstitution

    C'est faux. Je viens de supprimer le texte avec ma précédente édition. Si je fais le ant clean avant l' ant debug install , puis-je obtenir le résultat attendu:

    Résultat attendu après la reconstruction

    Je ne veux pas avoir à exécuter le ant clean avant chaque fois que je lance une ant debug install . Comment puis-je créer une fourmilière réellement reconstruire le programme sans ant clean chaque fois?


    Détails:

    Voici la sortie de l' ant debug install intime ant debug install :

     $ ant debug install Buildfile: /home/x/android/something/build.xml -set-mode-check: -set-debug-files: -set-debug-mode: -debug-obfuscation-check: -setup: [echo] Gathering info for something... [setup] Android SDK Tools Revision 16 [setup] Project Target: Android 2.1 [setup] API level: 7 [setup] [setup] ------------------ [setup] Resolving library dependencies: [setup] No library dependencies. [setup] [setup] ------------------ [setup] [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions. -build-setup: [echo] Creating output directories if needed... [mkdir] Created dir: /home/x/android/something/bin [mkdir] Created dir: /home/x/android/something/bin/res [mkdir] Created dir: /home/x/android/something/gen [mkdir] Created dir: /home/x/android/something/bin/classes -pre-build: -code-gen: [echo] ---------- [echo] Handling aidl files... [aidl] No AIDL files to compile. [echo] ---------- [echo] Handling RenderScript files... [renderscript] No RenderScript files to compile. [echo] ---------- [echo] Handling Resources... [aapt] Generating resource IDs... -pre-compile: -compile: [javac] Compiling 2 source files to /home/x/android/something/bin/classes -post-compile: -obfuscate: -dex: [dex] Converting compiled files and external libraries into /home/x/android/something/bin/classes.dex... -crunch: [crunch] Crunching PNG Files in source dir: /home/x/android/something/res [crunch] To destination dir: /home/x/android/something/bin/res [crunch] Crunched 0 PNG files to update cache -package-resources: [aapt] Creating full resource package... -package: [apkbuilder] Current build type is different than previous build: forced apkbuilder run. [apkbuilder] Creating something-debug-unaligned.apk and signing it with a debug key... -do-debug: [zipalign] Running zip align on final apk... [echo] Debug Package: /home/x/android/something/bin/something-debug.apk debug: [propertyfile] Creating new property file: /home/x/android/something/bin/build.prop [propertyfile] Updating property file: /home/x/android/something/bin/build.prop [propertyfile] Updating property file: /home/x/android/something/bin/build.prop [propertyfile] Updating property file: /home/x/android/something/bin/build.prop install: [echo] Installing /home/x/android/something/bin/something-debug.apk onto default emulator or device... [exec] 66 KB/s (4410 bytes in 0.065s) [exec] pkg: /data/local/tmp/something-debug.apk [exec] Success BUILD SUCCESSFUL Total time: 5 seconds 

    Voici la sortie de la deuxième ant debug install après l'édition:

     $ ant debug install Buildfile: /home/x/android/something/build.xml -set-mode-check: -set-debug-files: -set-debug-mode: -debug-obfuscation-check: -setup: [echo] Gathering info for something... [setup] Android SDK Tools Revision 16 [setup] Project Target: Android 2.1 [setup] API level: 7 [setup] [setup] ------------------ [setup] Resolving library dependencies: [setup] No library dependencies. [setup] [setup] ------------------ [setup] [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions. -build-setup: [echo] Creating output directories if needed... -pre-build: -code-gen: [echo] ---------- [echo] Handling aidl files... [aidl] No AIDL files to compile. [echo] ---------- [echo] Handling RenderScript files... [renderscript] No RenderScript files to compile. [echo] ---------- [echo] Handling Resources... [aapt] No changed resources. R.java and Manifest.java untouched. -pre-compile: -compile: [javac] Compiling 1 source file to /home/x/android/something/bin/classes -post-compile: -obfuscate: -dex: [dex] No new compiled code. No need to convert bytecode to dalvik format. -crunch: [crunch] Crunching PNG Files in source dir: /home/x/android/something/res [crunch] To destination dir: /home/x/android/something/bin/res [crunch] Crunched 0 PNG files to update cache -package-resources: [aapt] No changed resources or assets. something.ap_ remains untouched -package: [apkbuilder] No changes. No need to create apk. -do-debug: [zipalign] No changes. No need to run zip-align on the apk. [echo] Debug Package: /home/x/android/something/bin/something-debug.apk debug: [propertyfile] Updating property file: /home/x/android/something/bin/build.prop [propertyfile] Updating property file: /home/x/android/something/bin/build.prop [propertyfile] Updating property file: /home/x/android/something/bin/build.prop [propertyfile] Updating property file: /home/x/android/something/bin/build.prop install: [echo] Installing /home/x/android/something/bin/something-debug.apk onto default emulator or device... [exec] 88 KB/s (4410 bytes in 0.048s) [exec] pkg: /data/local/tmp/something-debug.apk [exec] Success BUILD SUCCESSFUL Total time: 3 seconds 

    Notez que les -dex , -dex et -debug semblent penser que je n'ai rien changé.

  • Comment résoudre "AVERTISSEMENT: l'application ne spécifie pas une exigence de niveau API"?
  • Comment convertir la couleur rgb en int dans java
  • Comment empêcher les effets de modification de la taille de la police système à l'application Android?
  • Existe-t-il un moyen d'invoquer la navigation à partir du navigateur mobile?
  • Détecter à l'intérieur d'un navigateur ou d'un navigateur Android
  • Mettre en surbrillance ou souligner l'onglet TabPageIndicator sélectionné
  • 4 Solutions collect form web for “Ant ne pas reconstruire une application Android avec `ant debug install`”

    Je viens de basculer vers SDK r15 – il n'y a pas tellement de bogue.

    Les téléchargements sont toujours là:
    http://dl.google.com/android/android-sdk_r15-linux.tgz
    http://dl.google.com/android/android-sdk_r15-windows.zip
    http://dl.google.com/android/installer_r15-windows.exe
    http://dl.google.com/android/android-sdk_r15-macosx.zip

    Le problème le plus pertinent dans le bugtracker d'Android pour SDK r16 bug:
    http://code.google.com/p/android/issues/detail?id=23141

    Je demandais à propos de cela dans # android-dev, apparemment il y a un bug dans sdk r16 qui décompose les étapes et:

    21:25 <pfn> J'ai ce problème exact avec sdk r16
    21:25 <pfn> la réponse est de supprimer classes.dex et yourapp-debug.apk avant chaque anomalie

    Malheureusement, cette solution ne semble pas fonctionner, donc il semble que nous soyons coincé avec une compilation propre à chaque fois.

    Vous devez mettre à jour le projet de test pour que les modifications puissent être réfléchies, puis faire l'installation de débogage de fourmis 1. ~ / android-sdks / tools / android update test-project -m ../SampleProject/ -p ../SampleProjectTest / 2. ant debug install

    Voici la solution qui fonctionne pour moi:

    1. Copiez votre espace de travail vers un autre emplacement
    2. Supprimer tous les projets dans l'espace de travail actuel ATTENTION ne pas supprimer sur DISK
    3. Ouvrez le terminal et écrivez les suivants 4. Fermez Eclipse.

       cd /home/user/workspace/.metadata/.plugins rm -rf org.eclipse.core.resources 
      • Démarrez Eclipse
      • Do File-> Import
      • Général-> Projets existants dans l'espace de travail
      • Cliquez sur le champ "Sélectionnez le répertoire racine" et parcourez chaque sous-dossier dans votre dossier d'espace de travail et importez.
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.