Android 生成签名apk时出错我将搜索许多解决方案,但stiil可以';我修不好
Proguard文件作为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.** 格雷德尔先生
-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。在您上次的评论中,您提到应用程序未正确运行:活动类不存在,因此我添加了附加建议以包括适当的默认规则。