Android-Studio-1.2.RC-Proguard-warning-on-Square';s Okio图书馆参考

Android-Studio-1.2.RC-Proguard-warning-on-Square';s Okio图书馆参考,android,android-studio,proguard,square,okio,Android,Android Studio,Proguard,Square,Okio,使用Android Studio:1.2.RC 我在gradle中启用了proguard: ``` 并将这些规则添加到我的proguard-rules.pro中: 并将这些lint规则添加到我的.gradle文件中: ``` 但当我尝试在调试模式下运行应用程序时,仍会收到以下警告: ``` Warning: okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERe

使用Android Studio:1.2.RC

我在gradle中启用了proguard: ```


并将这些规则添加到我的proguard-rules.pro中:


并将这些lint规则添加到我的.gradle文件中:

```

但当我尝试在调试模式下运行应用程序时,仍会收到以下警告:

```
Warning: okio.DeflaterSink: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio: can't find referenced class java.nio.file.Files
Warning: okio.Okio: can't find referenced class java.nio.file.Files
Warning: okio.Okio: can't find referenced class java.nio.file.Files
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class java.nio.file.Path
Warning: okio.Okio: can't find referenced class java.nio.file.OpenOption
Warning: okio.Okio: can't find referenced class org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
Warning: there were 14 unresolved references to classes or interfaces.
         You may need to add missing library jars or update their versions.
         If your code works fine without the missing classes, you can suppress
         the warnings with '-dontwarn' options.
         (http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass)
:app:proguardDebug FAILED
```

这太奇怪了,因为我还将这些规则/选项添加到依赖于OkHttp/Picasso的所有库模块中,我不知道哪里出了问题,也许这是Android Studio的错误?有人对这个问题有任何线索吗


我已在github上打开了一个。您已禁用对的警告

-dontwarn com.squareup.**
-dontwarn okio.**
但是对于包(如您发布的日志中所示)又如何呢

不管怎样,忽略警告都不是一个好方法

尝试避免将这些类缩小为这样:

-keep public class org.codehaus.**
-keep public class java.nio.**

哦,天哪,我忘了为我的调试构建指定proguard文件,添加“proguardFiles”规则可以解决这个问题:

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable false
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            applicationIdSuffix ".debug"
        }
    }

其中一个时刻,你努力寻找钥匙,钥匙就在你的口袋里。

你可以忽略这些警告。同样的事情也发生在我身上。我的默认proguard文件名是“proguard android.txt”,我正在“proguard rules.pro”中编写规则。
-dontwarn com.squareup.**
-dontwarn okio.**
-dontwarn org.codehaus
-dontwarn java.nio
-keep public class org.codehaus.**
-keep public class java.nio.**
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable false
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            applicationIdSuffix ".debug"
        }
    }