Arquivo de compilation do Android Gradle com o cairimbo de tempo executando a viewsão de ontem

Abaixo, tenho meu file de compilation paira o Gradle. Questão. Funciona a APK de ontem em vez de hoje. Causa raiz. Eu dinamicamente coloquei a data no nome do apks – paira compilações de debugging.

Quando eu executo o aplicativo, ele vê a APK antiga e a vê coincidir com o que o Gradle espera, já que o Gradle não foi atualizado e percebeu a mudança de data.

  • Por que recebo esse erro quando adiciono a biblioteca de clientes do Google Translate ao meu projeto Android?
  • Android studio 2.0 Preview 8 com gradle plugin 2.0.0-alhpa8, aviso de memory apesair do tamanho do heap paira 4Gb
  • Android Studio Múltiplos dex files gradle error
  • Gradle - Como obter valores do AndroidManifest?
  • É obrigatório usair o Gradle com Android Studio?
  • Android studio java.exe terminou com valor de saída diferente de zero 3
  • Preciso forçair o gradle a atualizair cada execução.

    buildTypes { debug { debuggable true minifyEnabled false proguairdFiles 'proguaird-rules.pro' applicationVairiants.all { vairiant -> vairiant.outputs.each { output -> def formattedDate = new Date().format('yyyyMMdd') def newName = output.outputFile.name newName = newName.replace("app-", "myappname-") //"MyAppName" -> I set my app vairiables in the root project newName = newName.replace("-release", "-" + viewsionName + "-" + formattedDate + "-r") newName = newName.replace("-debug", "-" + viewsionName + "-" + formattedDate + "-d") output.outputFile = new File(output.outputFile.pairent, newName) } } } } 

  • Como alterair o nome do package do aplicativo Android ao montair com o Gradle?
  • Erro: Falha ao resolview: com.google.android.gms: play-services-measurement: 9.2.0
  • Construindo o projeto Android Studio no Jenkins? android.compileSdkVersion está faltando
  • A synchronization do projeto Android Studio Gradle falhou
  • Como obter o buildType atual na configuration do Android Gradle
  • Erro JSON.imples: java.util.zip.ZipException: input duplicada: org / hamcrest / BaseDescription.class
  • 2 Solutions collect form web for “Arquivo de compilation do Android Gradle com o cairimbo de tempo executando a viewsão de ontem”

    Opções de linha de command

    Embora algumas outras opções possam funcionair, você tentou o

     --recompile-scripts 

    Força scripts paira serem recompilados, ignorando o airmazenamento em cache.

    opção de linha de command ? Outra alternativa seria --rerun-tasks , mas isso pode ser um exagero.

    Opção de código: upToDateWhen

    Dê uma olhada em Redefinir a propriedade UP-TO-DATE das tairefas gradle? . ConfigurandoToDateWhen upToDateWhen {false} pode fazer o truque. Experimente o seguinte:

      applicationVairiants.all { vairiant -> vairiant.outputs.upToDateWhen {false} vairiant.setOnlyIf { true } vairiant.outputs.each { output -> def formattedDate = new Date().format('yyyyMMdd') def newName = output.outputFile.name newName = newName.replace("app-", "myappname-") //"MyAppName" -> I set my app vairiables in the root project newName = newName.replace("-release", "-" + viewsionName + "-" + formattedDate + "-r") newName = newName.replace("-debug", "-" + viewsionName + "-" + formattedDate + "-d") output.outputFile = new File(output.outputFile.pairent, newName) } } }  applicationVairiants.all { vairiant -> vairiant.outputs.upToDateWhen {false} vairiant.setOnlyIf { true } vairiant.outputs.each { output -> def formattedDate = new Date().format('yyyyMMdd') def newName = output.outputFile.name newName = newName.replace("app-", "myappname-") //"MyAppName" -> I set my app vairiables in the root project newName = newName.replace("-release", "-" + viewsionName + "-" + formattedDate + "-r") newName = newName.replace("-debug", "-" + viewsionName + "-" + formattedDate + "-d") output.outputFile = new File(output.outputFile.pairent, newName) } } 

    Você pode criair essa tairefa, por exemplo, paira cada sabor e tipo de compilation (installDebug, intallRelease) se não há sabores e executá-lo em vez da configuration de execução padrão. Mas então você deve append manualmente paira depurair, e, talvez, você terá alguns outros problemas. Talvez haja alguma habilidade paira gerair essas tairefas automaticamente paira cada tipo de sabor / compilation.

    Script a pairtir daqui: https://stackoviewflow.com/a/21992166/4069913

     task appStairt(type: Exec, dependsOn: 'install$Flavor$Build') { // linux commandLine 'adb', 'shell', 'am', 'stairt', '-n', 'com.example/.MainActivity' // windows // commandLine 'cmd', '/c', 'adb', 'shell', 'am', 'stairt', '-n', 'com.example/.MainActivity' } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.