16得票2回答
在Kotlin中无法构建发布版本的构建

我将我的Android项目转换为Kotlin后,无法构建发布版本,错误似乎与Proguard有关。 我看到了155个警告,例如: Warning:com.example.app.activity.MainActivity$1: can't find referenced field 'an...

15得票2回答
如何使用Proguard针对Kotlin的`internal`类进行目标定位?

我想混淆任何带有Kotlin语言internal可见性修饰符的类。 Kotlin中的internal类在JVM上是公开的,因此它们可以从Java源代码中使用和访问。我不希望这些类被使用或出现在自动完成中,所以我想将它们混淆以阻止它们的使用。 我应该应用哪个Proguard规则来定位inte...

15得票2回答
更新至Google Play服务11.8.0后,Proguard不起作用。

将 Google Play 服务更新至 11.8.0(从11.6.2)后,我的构建停止工作了。 下面是错误信息: 计算堆栈大小时出现意外错误: 类 = [com/google/android/gms/internal/zzao] 方法 = [zz...

14得票2回答
"-keep class"和"-dontwarn"有什么区别?

嘿,我是新手使用ProGuard,我使用它来保护我的代码免受反向工程,但是当我构建已签名的apk时启用ProGuard后遇到了很多错误。我在谷歌上搜索了我的问题,找到了一些答案,说在出现错误消息的类中使用-dontwarn,但是看了ProGuard文档之后,它说: 如果您不想过滤掉有问...

14得票2回答
Proguard - 同样使用来自模块的Proguard文件

我的项目 build.gradle 文件如下所示: android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "..." ...

13得票4回答
如何减小apk文件的大小?

首先,不要向我建议官方文档或这个。当我们在Android Studio中构建一个预定义的文本视图只显示“hello world”的应用时,它会生成一个超过1.2MB的APK文件。但是一些在Play Store上的应用程序拥有许多功能,却只有不到500KB的大小。我已经使用了Android St...

13得票3回答
Proguard在debug构建中minifyEnabled为true,在Lollipop之前无法正常工作

我的应用程序的方法计数超过了64k的限制,因此我正在使用Proguard对其进行减少。 对于发布版,一切都运行良好。 另一方面,对于Lollipop+设备,调试版本也是成功的。但是,在早期的设备上启动时,我总是遇到臭名昭著的错误: com.android.dex.DexIndexOverf...

13得票1回答
如何在安卓中混淆字符串?

我想混淆我的API URL。我可以使用Proguard吗?如果可以,我该如何做?如何在Proguard配置文件中添加类以混淆其中的方法和变量?

13得票1回答
协议异常:在Android中使用Proguard和OkHttp 3.0时,跟随请求过多:21

我正在使用Retrofit 2.1.0和OkHttp 3.4.2创建一个应用程序。 在调试模式下,将minifyEnabled设置为false时一切都正常工作,但是一旦我将minifyEnabled更改为true,就会出现以下异常:HTTP FAILED: java.net.Protocol...

12得票2回答
安卓构建错误:属性“Signature”需要“InnerClasses”属性。检查“-keepattributes”指令。

在尝试以发布模式构建应用程序时,我遇到了这个错误。 错误:属性"Signature"要求"InnerClasses"属性。请检查-keepattributes指令 我的proguard-rules.pro行看起来像这样:-keepattributes Signature 编译器指的...