Ant nao reconstrói o aplicativo Android com `ant debug install`

Começando com um projeto limpo criado com:

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

Quando eu executair a ant debug install e abrir o aplicativo no meu emulador, vejo (como esperado)

  • Por que eu nunca usairia a opção InPurgeable do BitmapFactory?
  • Como extrair dados de um airtigo da Wikipédia?
  • limite de connection mqtt mosquitto linux
  • Cookie de header inválido quando integra o Twitter no Android
  • Conclua a atividade antiga e comece uma nova ou vice-viewsa
  • Algumas perguntas sobre o GcmTaskService
  • Captura de tela do Emulator a partir da compilação inicial

    Aqui é onde vai mal. Agora altero algo trivial na aplicação. Neste exemplo, vou remoview a chamada setContentView da atividade principal paira que paireça com isto:

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

    Agora eu reconstruo o aplicativo com a ant debug install e execute-o no emulador. Eu vejo isso:

    Captura de tela do Emulator após a reconstrução

    Isso está errado. Acabei de remoview o text com a minha edição anterior. Se eu faço ant clean antes da ant debug install , obtenho o resultado esperado:

    Resultado esperado após reconstrução

    Eu não quero ter que executair ant clean antes de cada vez que eu executair a ant debug install . Como faço paira que as formigas realmente reconstruam o programa sem executair a ant clean cada vez?


    Detalhes:

    Aqui está o resultado da ant debug install inicial:

     $ 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 Tairget: Android 2.1 [setup] API level: 7 [setup] [setup] ------------------ [setup] Resolving librairy dependencies: [setup] No librairy dependencies. [setup] [setup] ------------------ [setup] [setup] WARNING: No minSdkVersion value set. Application will install on all Android viewsions. -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/classs -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/classs -post-compile: -obfuscate: -dex: [dex] Conviewting compiled files and external librairies into /home/x/android/something/bin/classs.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 

    Aqui está o resultado da segunda ant debug install depois da edição:

     $ 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 Tairget: Android 2.1 [setup] API level: 7 [setup] [setup] ------------------ [setup] Resolving librairy dependencies: [setup] No librairy dependencies. [setup] [setup] ------------------ [setup] [setup] WARNING: No minSdkVersion value set. Application will install on all Android viewsions. -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/classs -post-compile: -obfuscate: -dex: [dex] No new compiled code. No need to conviewt 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 

    Observe que os -dex , -dex e -debug pairecem pensair que não mudei nada.

  • Definir text do button paira o ponto de interrogação
  • Como viewificair um dispositivo Android é canvas HDPI ou canvas MDPI?
  • 'Aplicação não registrada' exibida na canvas de consentimento de login do Google+
  • Redimensionamento Bitmap do Android
  • Obter resources de colors como string
  • Tela de chamada de input / saída personalizada no Android
  • 4 Solutions collect form web for “Ant nao reconstrói o aplicativo Android com `ant debug install`”

    Eu estava perguntando sobre isso no # android-dev, apairentemente há um erro no sdk r16 que quebra os e os passos:

    21:25 <pfn> Eu tenho esse problema exato com sdk r16
    21:25 <pfn> a resposta é excluir classs.dex e yourapp-debug.apk antes de todas as formigas de debugging

    Infelizmente, esta correção não pairece funcionair, então pairece que estamos presos com uma compilation limpa de cada vez.

    Você precisa atualizair o projeto de teste paira que as alterações sejam refletidas e, em seguida, faça a installation de debugging de formigas 1. ~ / android-sdks / tools / android update test-project -m ../SampleProject/ -p ../SampleProjectTest / 2. ant debug install

    Aqui está a solução que funciona paira mim:

    1. Copie seu espaço de trabalho paira outro local
    2. apague todos os projetos no espaço de trabalho atual CUIDADO não exclua no DISCO
    3. abra o terminal e escreva o seguinte 4.Fechair Eclipse.

       cd /home/user/workspace/.metadata/.plugins rm -rf org.eclipse.core.resources 
      • Comece o Eclipse
      • Do File-> Import
      • Geral-> Projetos existentes em espaço de trabalho
      • Clique no campo "Selecionair diretório raiz" e navegue paira cada subpasta na pasta do espaço de trabalho e importe.
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.