我将我的Android项目转换为Kotlin后,无法构建发布版本,错误似乎与Proguard有关。 我看到了155个警告,例如: Warning:com.example.app.activity.MainActivity$1: can't find referenced field 'an...
我想混淆任何带有Kotlin语言internal可见性修饰符的类。 Kotlin中的internal类在JVM上是公开的,因此它们可以从Java源代码中使用和访问。我不希望这些类被使用或出现在自动完成中,所以我想将它们混淆以阻止它们的使用。 我应该应用哪个Proguard规则来定位inte...
将 Google Play 服务更新至 11.8.0(从11.6.2)后,我的构建停止工作了。 下面是错误信息: 计算堆栈大小时出现意外错误: 类 = [com/google/android/gms/internal/zzao] 方法 = [zz...
嘿,我是新手使用ProGuard,我使用它来保护我的代码免受反向工程,但是当我构建已签名的apk时启用ProGuard后遇到了很多错误。我在谷歌上搜索了我的问题,找到了一些答案,说在出现错误消息的类中使用-dontwarn,但是看了ProGuard文档之后,它说: 如果您不想过滤掉有问...
我的项目 build.gradle 文件如下所示: android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "..." ...
首先,不要向我建议官方文档或这个。当我们在Android Studio中构建一个预定义的文本视图只显示“hello world”的应用时,它会生成一个超过1.2MB的APK文件。但是一些在Play Store上的应用程序拥有许多功能,却只有不到500KB的大小。我已经使用了Android St...
我的应用程序的方法计数超过了64k的限制,因此我正在使用Proguard对其进行减少。 对于发布版,一切都运行良好。 另一方面,对于Lollipop+设备,调试版本也是成功的。但是,在早期的设备上启动时,我总是遇到臭名昭著的错误: com.android.dex.DexIndexOverf...
我想混淆我的API URL。我可以使用Proguard吗?如果可以,我该如何做?如何在Proguard配置文件中添加类以混淆其中的方法和变量?
我正在使用Retrofit 2.1.0和OkHttp 3.4.2创建一个应用程序。 在调试模式下,将minifyEnabled设置为false时一切都正常工作,但是一旦我将minifyEnabled更改为true,就会出现以下异常:HTTP FAILED: java.net.Protocol...
在尝试以发布模式构建应用程序时,我遇到了这个错误。 错误:属性"Signature"要求"InnerClasses"属性。请检查-keepattributes指令 我的proguard-rules.pro行看起来像这样:-keepattributes Signature 编译器指的...