繁体   English   中英

proguard-rules.pro文件丢失-Android Studio 1.0.1

[英]proguard-rules.pro file missing - Android Studio 1.0.1

我正在转移到Android Studio 1.0.1。 由于此链接中所述的问题,我也一直避免使用android-support-v7。 但是,现在我想包括材料设计并需要使用appcompat。

我测试的两个设备受上面链接中的错误的影响,因此我对如何解决此问题有一些想法。 请给我一些建议,看看它们是否会起作用,因为由于从未使用过Proguard,因此我不熟悉它的工作原理(我已经阅读了文档)

我相信我只需要包括以下几行,即可使appcompat库在受影响的三星设备上运行:

# Allow obfuscation of android.support.v7.internal.view.menu.**
# to avoid problem on Samsung 4.2.2 devices with appcompat v21
# see https://code.google.com/p/android/issues/detail?id=78377
-keep class !android.support.v7.internal.view.menu.**,android.support.** {*;}

1)在buildTypes中创建一个“调试”部分。 将minifyEnabled设置为“ true”,并且仅将具有上面链接中指定行的文件包含在指定的proguard文件中。 不要包含默认的proguard文件,因为在调试时,我不想将所有代码最小化,而只是想重命名受影响的类。

我想我只有一个主意。 这样行吗? 我将尝试一下并进行举报...

如果您正在运行4.2.2的三星设备上调试并遇到问题,请确保在使用proguard的情况下将以下代码行添加到“ proguard-android.txt”中,或创建自己的文本文件(就像我所做的那样)并指向您的build.gradle中的文件

# Allow obfuscation of android.support.v7.internal.view.menu.**
# to avoid problem on Samsung 4.2.2 devices with appcompat v21
# see https://code.google.com/p/android/issues/detail?id=78377
-keep class !android.support.v7.internal.view.menu.**,android.support.** {*;}

这是我的gradle文件的样子。 “ samsung-alteration.txt”仅包含上述代码段

buildTypes {
    debug {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('samsung-alteration.txt')
    }

    release {
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

希望这可以帮助一些yinz!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM