ProGuard是一种缩小,优化,混淆和预验证Java类的工具。它包含在Android SDK中。
适用于 Android 的 ProGuard 和 Retrofit2 转换器 Gson?
我在我的项目中使用ProGuard,但它在 new Gson().toJson(Request); 中给出了错误的数据; 我要出去了 {“a”:“管理”,“b”:“689184d4418b6d975d9a8e53105d3382”,“c”:“10”,“d”:“76”} 相反...
当我启用缩小时,我面临一些奇怪的异常堆栈跟踪。奇怪的是它只发生在 setContent 内部。 发布 { 可调试 = false isMinifyEnabled = true...
Gradle 在哪里找到“proguard-android-optimize.txt”?
我没有使用Android Studio。 我在 Windows 上使用 Gradle:gradle-5.5.1。 类路径'com.android.tools.build:gradle:3.3.0' (本地.属性) sdk.dir=C:\android-sdk-wind 在我的版本中启用...
无法安装应用程序:INSTALL_PARSE_FAILED_NO_CERTIFICATES kotlin 中出现错误?
我有一个 SDK 项目,我想测试当 isMinifyEnabled true 时 Proguard 是否会损坏某些文件,如果是的话,我尝试为发布版本配置 proguard,但遇到以下错误。我...
我们的应用程序使用 R8 来缩小和混淆,两者都可以正常工作,但有些类在应该混淆时却没有被混淆。作为一个例子,我专门研究了一个应该是
我正在尝试为 Android 库创建一个外观。基本上,Facade 是一个带有一系列挂起方法的 Kotlin 接口: 界面外观{ 暂停乐趣 doSomeWork(): String } 因为它...
升级到 cronet-embedded:119.6045.31 会导致 Maximumremovedandroidloglevel 规则出现 R8 错误
升级到 cronet-embedded:119.6045.31 后,我从 R8 收到此构建失败消息: 错误:/re/dac/ted/gradle_home/caches/transforms-3/30da92821347fd2259fb4e0490f978c1/transformed/jetified-
我的应用程序在启动时崩溃。仅当我尝试反混淆时才会发生。我是个菜鸟,但我知道我必须在 proguard-rules.pro 中添加一些例外。问题是,我不知道在那里添加什么。 ...
使用 proguard Retrofit2 和 GSON Converter 时出错
我正在创建一个本机 Android 应用程序,我想发布它。 我正在使用 Retrofit 和 Gson 转换器。也是一个搜索视图。 对于该版本,我已经设置了 proguard 规则,按照改造的建议: ...
场景: 应用程序需要依赖A.jar。 A.jar 有一个 ProGuard 混淆阶段,可以生成映射文件 (A-mapping.txt)。 应用程序也变得混乱。 如何将 A-mapping.txt 传递给 ap...
我开发了一个Android应用程序,在许多模块中使用Enums。现在我正在尝试保护我的应用程序免受逆向工程的影响,为此我在我的应用程序中启用了 proguard...
Proguard/R8 最小化后,Kotlin 静态方法无法识别?
我正在使用 R8 来最小化我的库,并且伴生对象的方法不会被选取为主类的引用。同伴和方法仍然存在,我只是不能称它们为机智......
我试图混淆 android studio Chipmunk 中的调试版本(buildToolsVersion“30.0.3”,compileSdkVersion 32,targetSdkVersion 32,gradle:7.2.1)。我的...
使用Retrofit并设置minifyEnabled true时无法接收数据
我尝试使用android从服务器获取数据,当设置minifyEnabled false时我工作得很好,但是当我设置minifyEnabled true时我无法修改数据,它都是空的 我的java版本是17,我的retrosit ve...
我想从我的应用程序中删除所有堆栈跟踪调用。我需要手动删除它们还是可以直接从 proguard 或任何其他方式删除?
我有一个密封课程,如下。 密封类 Fruits(私有 val 类别:字符串){ 对象苹果:水果(“APPLE”) 香蕉类:水果(“BANANA) } 它变得混乱......
R8 minifyReleaseWithR8 失败:尝试将操作放入不可推送的排队工作列表中
Android Gradle 插件版本 - 7.4.0(与 7.3.1 相同) | R8 版本 4.0.48(与 AGP 捆绑在一起) 我尝试使用 build.gradle.kts 文件中的下一个配置生成签名的发布版本: getByName(&q...
如何使用 maven 混淆包含多个其他 JAR 的 WAR 项目?
我正在尝试找到一种方法来混淆使用maven构建的WAR打包项目。 我有 /WEB-INF/lib/ 目录,其中包含应用程序依赖的所有 jar 以及...
将 Android Gradle 插件升级到 8.2.2 后使用 R8 缩小 Android 应用程序时出错
我最近将我的 Android 应用程序项目中的 Android Gradle 插件从版本 7.4.2 升级到了 8.2.2。但是,当 minifyReleaseWithR8 tas 时,我现在在发布构建过程中遇到错误...
Android 安全:使用 ProGuard 和 DexGuard 时如何检查 C++ 字符串常量是否被混淆?
上下文:我们正在放置一些密钥,除非受到损害,否则预计不会有任何未来的更改或更新,最初这些密钥位于服务器端,但对于这个特定项目,我们不会依赖