0

我正在构建一个 android 应用程序(仍然是空的),它依赖于另一个 android 库项目,该项目包含我多年来开发的所有基类和实用程序。

我注意到将该依赖项添加到我的新应用程序并尝试运行它,android studio 会生成一个大小约为 22 MB 的开发 apk。

为了生成尽可能小的 apk,我启用了代码缩小(build.gradle 文件中的 minifyEnabled)。构建将 minifyEnable 设置为 true 的 apk 会产生很多警告,这些警告会阻止 APK 成功生成,因此我将proguard-rules.pro文件配置如下:

# for retrolambda
-dontwarn java.lang.invoke.*
# for glide
-dontwarn jp.co.cyberagent.android.gpuimage.*

-dontwarn org.codehaus.mojo.**
-dontwarn java.nio.file.**
-dontwarn javax.xml.stream.**

那些与我在proguard-rules.pro中指定的包相关的警告现在消失了,但 APK 构建仍然给我这个错误:

Warning: library class android.databinding.DataBindingUtil depends on program class android.databinding.DataBindingComponent

我该如何解决这个问题?如何减小 APK 的大小?

提前致谢 :)

编辑 我已经尝试过thisthis。我已经添加

-dontwarn android.databinding.**
-keep class android.databinding.** { *; }

到我的库类(不是应用程序)的 proguard-rules.pro 。现在,该应用程序给出了有关库中缺少类的错误,例如:

Error:(8, 42) error: package it.bmsoftware.android.app.activity does not exist
Error:(33, 35) error: cannot find symbol class BaseActivity

我该如何解决?

4

0 回答 0