FileNotFoundException异常的proguard-rules.pro文件 [英] FileNotFoundException on proguard-rules.pro file

查看:866
本文介绍了FileNotFoundException异常的proguard-rules.pro文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆