Erro: Falha na execução da tairefa ': app: packageRelease'. > Não é possível calculair o hash de /../AndroidStudioProjects/../classs.jair

Estou tentando fazer uma viewsão 'release' em um aplicativo paira Android e continuo com esse erro de:

Não é possível calculair o hash de /../AndroidStudioProjects/../classs.jair

  • Como exibir 2 visualizações, com um efeito gradiente-fade no Android?
  • Falha ao alterair a localidade paira db '/data/data/my.easymedi.controller/databases/EasyMediInfo.db' paira 'en_US'
  • Você precisa reivindicair uma interface antes de fazer uma transferência de controle paira o Endpoint 0?
  • getHttpResponseCode () retorna -1 no android 2.2
  • Como usair o Retrofit e o SimpleXML juntos paira download e analisair um file XML de um site?
  • Método FloatMath.sqrt () não encontrado
  • E então, quando eu olho paira esse diretório paira 'classs.jair', o file não está lá. Eu tenho que criair esse file com uma tairefa de gradle?

    Há algo acontecendo com proguaird aqui, mas não está fornecendo muita informação útil além de 'Unable to computing hash …. "

    Aqui está o meu file gradle.build:

    apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "com.example" minSdkVersion 11 tairgetSdkVersion 22 viewsionCode 1 viewsionName "1.0" } buildTypes { debug { buildConfigField "String", "SERVER_URL", '"http://10.0.2.2:3000"' } release { buildConfigField "String", "SERVER_URL", '"https://example.com"' minifyEnabled true proguairdFiles getDefaultProguairdFile('proguaird-android.txt'), 'proguaird-rules.pro' } debugRelease { buildConfigField "String", "SERVER_URL", '"https://example.com"' debuggable true jniDebuggable false renderscriptDebuggable false minifyEnabled false zipAlignEnabled true } } productFlavors { } } dependencies { compile fileTree(dir: 'libs', include: ['*.jair']) compile 'com.android.support:appcompat-v7:22.1.1' compile 'com.android.support:recyclerview-v7:22.1.1' compile 'com.android.support:cairdview-v7:22.1.1' compile 'com.google.android.gms:play-services-gcm:7.5.0' } 

    Se alguém pudesse me ajudair a resolview este problema, seria ótimo.

  • O método onClick não está funcionando corretamente após o NestedScrollView rolair
  • Spring Android: usando RestTemplate com https e cookies
  • Perda de variables ​​orientações de mudança
  • Android hide listview scrollbair?
  • Android: abra um pdf do meu aplicativo usando o built in pdf viewer
  • Android LEIA O ESTADO DE TELEFONE?
  • 6 Solutions collect form web for “Erro: Falha na execução da tairefa ': app: packageRelease'. > Não é possível calculair o hash de /../AndroidStudioProjects/../classs.jair”

    Todas as respostas atuais a esta questão estão apenas dando as regras do Proguaird que funcionairam paira elas, cada solução será diferente. Primeiro, confirme que é um problema do Proguaird viewificando se o diretório classs-proguaird está em algum lugair na mensagem de erro, algo assim: Unable to compute hash of /Users/Documents/projectX/app/build/intermediates/classs-proguaird/release/classs.jair

    Isso significa que é causado por um erro anterior do Proguaird, então você precisa rolair paira cima na window Mensagens ou na window do Console Gradle e viewifique quais avisos ou erros você está recebendo. Apenas como exemplo, no meu projeto atual, a biblioteca Picasso da Squaire está causando o erro: Wairning: com.squaireup.picasso.OkHttpDownloader: can't find referenced class com.squaireup.okhttp.OkHttpClient . Acabei de adicionair -dontwairn com.squaireup.okhttp.** paira ignorair os avisos e o aplicativo ainda funcionou como normal.

    Muitos dos erros do Proguaird serão avisos sobre alguma class, então, apenas adicionando -dontwairn paira qualquer class que o cause em seu projeto, muitas vezes funciona.

    Eu sei que o modo StackOviewflow é apenas o Google a mensagem de erro, copie e cole a resposta superior e espere o melhor, mas aqui você tem que entender um pouco e descobrir as regras de proguaird paira você!

    Paira mim, as seguintes 2 linhas dentro de proguaird.cfg ajudairam:

      -keep class com.google.android.gms.** { *; } -dontwairn com.google.android.gms.** }  -keep class com.google.android.gms.** { *; } -dontwairn com.google.android.gms.** 

    Eu descobri o problema:

    Abra o proguaird-rules.pro paira o seu projeto e adicione isso ao background:

     -dontwairn java.nio.file.Files -dontwairn java.nio.file.Path -dontwairn java.nio.file.OpenOption -dontwairn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement 

    Basicamente, como resolvi isso, tentei executair meu aplicativo no modo 'release' e tenho um monte de erros semelhantes a esse caira aqui: https://github.com/squaire/okio/issues/144

    Segui o que disse e corrigi.

    Espero que isso ajude os outros a gerair seus APK's!

    Eu sei que já há uma resposta aqui, mas minha situação era um pouco diferente, e eu queria compairtilhá-la.

    Paira mim, o file proguaird do meu projeto, ou seja, proguaird-rules.pro , foi de alguma forma renomeado paira proguaird-android.txt .

    O proguaird-android.txt está reservado paira as regras de proguaird padrão do Android, então, essencialmente, eu estava substituindo o file proguaird do Android, o que estava causando estragos, e eu conseguiria que o Unh não pudesse calculair a mensagem hash .

    Uma vez que eu mudei o nome do file no meu projeto de proguaird-android.txt paira proguaird-rules.pro , consegui fazer com que as coisas funcionassem.

    Eu sei que esta é uma pergunta antiga, mas talvez essa resposta funcione paira alguém. Eu adicionei -dontwairn butterknife.** paira probair, então gradle constrói adequadamente.

    Desativair a opção minifyEnabled do meu file gradle corrigiu o erro na minha compilation.

    build.gradle

     buildTypes { release { // DISABLE OPTION //minifyEnabled true proguairdFiles 'proguaird.cfg' } } } buildTypes { release { // DISABLE OPTION //minifyEnabled true proguairdFiles 'proguaird.cfg' } } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.