Android 生成签名apk时出错我将搜索许多解决方案,但stiil可以';我修不好

Android 生成签名apk时出错我将搜索许多解决方案,但stiil可以';我修不好,android,android-proguard,Android,Android Proguard,Proguard文件作为 -keepnames class org.apache.** {*;} -keep public class org.apache.** {*;} -dontwarn android.support.v4.** -keep public class com.google.android.gms.* { public *; } -dontwarn com.google.android.gms.** 格雷德尔先生

Proguard文件作为

     -keepnames class org.apache.** {*;}
     -keep public class org.apache.** {*;}
     -dontwarn android.support.v4.**
     -keep public class com.google.android.gms.* { public *; }
     -dontwarn com.google.android.gms.**
格雷德尔先生

       buildTypes {
       release {


        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-project.txt'), 'proguard-rules.pro'
    }
}

productFlavors {
    flavor1 {
    }
    flavor2 {
        proguardFile 'flavor2-rules.pro'
    }
}
}
Logcat将给出以下错误

 Warning:Exception while processing task java.io.FileNotFoundException:    C:\Users\hp-\Desktop\GoFinder2\app\flavor2-rules.pro (The system cannot find   the file specified)
 :app:transformClassesAndResourcesWithProguardForFlavor2Release FAILED
 Error:Execution failed for task     ':app:transformClassesAndResourcesWithProguardForFlavor2Release'.
java.io.FileNotFoundException:C:\Users\hp-\Desktop\GoFinder2\app\flavor2-rules.pro(系统找不到指定的文件)


除了缺少的文件
flavor2 rules.pro
之外,您很可能还需要使用不同的默认ProGuard配置文件。而不是使用这个:

    proguardFiles getDefaultProguardFile('proguard-project.txt'), 'proguard-rules.pro'
你最好使用这个:

    proguardFiles getDefaultProguardFile('proguard-android.txt'),
                  'proguard-project.txt'

假设您的实际规则位于应用程序根目录中的文件
proguard project.txt

除了缺少的文件
2 rules.pro
之外,您很可能还需要使用不同的默认proguard配置文件。而不是使用这个:

    proguardFiles getDefaultProguardFile('proguard-project.txt'), 'proguard-rules.pro'
你最好使用这个:

    proguardFiles getDefaultProguardFile('proguard-android.txt'),
                  'proguard-project.txt'

假设您的实际规则位于应用程序根目录中的文件
proguard project.txt

文件
flavor2-rules.pro
是否存在?不,没有任何flavor2-rules.pro如果存在flavor2-rules.pro文件,它的路径是什么?因为Android构建没有在预期的位置找到它。实际上,我什么都不知道,我只是从Android开发者网站复制程序规则。你能告诉我该怎么做吗now@Ishwinder每个产品香精都必须有自己的proguard规则。文件
flavor2-rules.pro
是否存在?不,没有任何flavor2-rules.pro如果存在flavor2-rules.pro文件,它的路径是什么?因为Android构建没有在预期的位置找到它。实际上,我什么都不知道,我只是从Android开发者网站复制程序规则。你能告诉我该怎么做吗now@Ishwinder每个产品风格都必须有自己的proguard规则。感谢帮助,我已经这样做了,并生成了成功运行的已签名apk。在您上次的评论中,您提到应用程序无法正确运行:活动类不存在,因此,我添加了附加建议以包括适当的默认规则。感谢帮助,我已经这样做了,并生成了成功运行的已签名apk。在您上次的评论中,您提到应用程序未正确运行:活动类不存在,因此我添加了附加建议以包括适当的默认规则。