minifyEnabled仅适用于某些包或我的文件

时间:2015-11-13 17:28:36

标签: java android gradle android-gradle couchbase-lite

我正在编写一个android项目,并尝试编译它以供发布。 在我的项目中,我正在使用第三方项目,例如couchbase-lite。

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

我想在gradle中使用minifyEnabled = true,但签名的APK无法运行, 使用反射并且无法找到其中一个属性的沙发基础似乎存在问题......

  1. 有没有办法只在我的项目文件中将gradle配置为minifyEnabled?
  2. 我可以将它配置为minifyEnabled只有某些包吗?
  3. 谢谢!

1 个答案:

答案 0 :(得分:3)

  

有没有办法只在我的项目文件中将gradle配置为minifyEnabled?

是。只需将minifyEnabled=true设置为您应用的build.gradle,然后将minifyEnabled=false设置为应用库的build.gradle

  

我可以将它配置为minifyEnabled只有某些包吗?

是。使用下面的命令可以使Proguard不缩小指定的类。

-keep public class com.yourapp.yourpackage.*