Android studio 3.0.1不会生成签名APK

时间:2017-12-29 17:02:05

标签: android groovy build.gradle signed-apk allatori

问题是我在使用Signed APK Allatori时生成Java Obfuscator时收到此错误。通过删除构建文件夹,重建项目,Invalidate and Clear cache /Restart,尝试比较包名称,类命名约定,Stringspossible jars {{1},我尝试了不同的黑客,例如deprecated }或methods但它没用。! classes也已启用。我尝试了所有可能的解决方案但无法生成Multi Dex

signed APK
  

错误:将字节码转换为dex时出错:   原因:PARSE错误:   类名(com / pckg / pakistan / myapplication / R)与路径不匹配(com / pckg / pakistan / myapplication / r.class)   ...在解析com / pckg / pakistan / myapplication / r.class

时      

错误:任务':app:transformClassesWithDexForRelease'执行失败。   com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:返回dex进程的代码1

2 个答案:

答案 0 :(得分:1)

据我所知,由于Allatori混淆,您正在使用大量库并使用Allatori Java混淆器,因此您的Java代码未正确转换为字节码,这就是无法生成带符号的apk的原因。尝试快速破解一次,多次删除构建文件,对文件进行分级以及使项目无效并重新启动项目

希望这对您有所帮助:)

答案 1 :(得分:-1)

您添加的Gradle中没有签名配置,因此首先创建一个密钥库(https://developer.android.com/studio/publish/app-signing.html

然后添加应用级Gradle

signingConfigs {
    release {
        // For making app store release config below parameters
        storeFile file('path to keystore')
        storePassword "keystore password"
        keyAlias "Alias_of_keystore"         
        keyPassword "Keystore Password"   
    }
}

之后在构建类型中添加

 buildTypes {
    // For  app store release uncomment below and select release build flavor in Build Variants
    release {
...
signingConfig signingConfigs.release
}}