FileNotFoundException异常的proguard-rules.pro文件 [英] FileNotFoundException on proguard-rules.pro file
问题描述
我使用Android的工作室V.1.0
我的构建文件:
I'm using Android Studio v.1.0 My build file :
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
但是当我尝试做一个发布版本,我得到一个错误:
错误:执行失败的任务:应用程序:proguardRelease
but when I try to make a release build, I get an error : Error:Execution failed for task ':app:proguardRelease'.
java.io.FileNotFoundException:F:.... \\程序\\ proguard-rules.pro(找不到文件)
java.io.FileNotFoundException: F:....\app\proguard-rules.pro (File not found)
我认为,proguard的-android.txt的是Android SDK的一部分,是吗?
I think, that proguard-android.txt is a part of Android SDK, am I right ?
为什么Android的Studio无法找到它呢?
And why Android Studio can't find it ?
我也试过proguard-android.pro - 相同的结果。
I also tried proguard-android.pro - the same result
推荐答案
我已经创建了自己的proguard-android.pro文件和正常工作对我来说:
I've created my own proguard-android.pro file and that works properly for me :
-dontwarn org.apache.commons.**
-dontwarn com.google.**
-dontwarn com.j256.ormlite**
-dontwarn org.apache.http**
-keepattributes SourceFile,LineNumberTable
-keep class com.j256.**
-keepclassmembers class com.j256.** { *; }
-keep enum com.j256.**
-keepclassmembers enum com.j256.** { *; }
-keep interface com.j256.**
-keepclassmembers interface com.j256.** { *; }
-keepattributes Signature
# GSON Library
# For using GSON @Expose annotation
-keepattributes *Annotation*
# Gson specific classes
-keep class sun.misc.Unsafe { *; }
#-keep class com.google.gson.stream.** { *; }
# Application classes that will be serialized/deserialized over Gson
-keep class com.google.gson.examples.android.model.** { *; }
# Google Map
-keep class com.google.android.gms.maps.** { *; }
-keep interface com.google.android.gms.maps.** { *; }
这篇关于FileNotFoundException异常的proguard-rules.pro文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!