proguard 相关问题

ProGuard是一种缩小,优化,混淆和预验证Java类的工具。它包含在Android SDK中。

适用于 Android 的 ProGuard 和 Retrofit2 转换器 Gson?

我在我的项目中使用ProGuard,但它在 new Gson().toJson(Request); 中给出了错误的数据; 我要出去了 {“a”:“管理”,“b”:“689184d4418b6d975d9a8e53105d3382”,“c”:“10”,“d”:“76”} 相反...

回答 6 投票 0

Jetpack Compose 中不可读的异常堆栈跟踪

当我启用缩小时,我面临一些奇怪的异常堆栈跟踪。奇怪的是它只发生在 setContent 内部。 发布 { 可调试 = false isMinifyEnabled = true...

回答 1 投票 0

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 在我的版本中启用...

回答 3 投票 0

无法安装应用程序:INSTALL_PARSE_FAILED_NO_CERTIFICATES kotlin 中出现错误?

我有一个 SDK 项目,我想测试当 isMinifyEnabled true 时 Proguard 是否会损坏某些文件,如果是的话,我尝试为发布版本配置 proguard,但遇到以下错误。我...

回答 1 投票 0

为什么 R8 没有混淆某些类?

我们的应用程序使用 R8 来缩小和混淆,两者都可以正常工作,但有些类在应该混淆时却没有被混淆。作为一个例子,我专门研究了一个应该是

回答 1 投票 0

防止 ProGuard 更改 Kotlin 挂起函数签名

我正在尝试为 Android 库创建一个外观。基本上,Facade 是一个带有一系列挂起方法的 Kotlin 接口: 界面外观{ 暂停乐趣 doSomeWork(): String } 因为它...

回答 1 投票 0

升级到 cronet-embedded:119.6045.31 会导致 Maximumremovedandroidloglevel 规则出现 R8 错误

升级到 cronet-embedded:119.6045.31 后,我从 R8 收到此构建失败消息: 错误:/re/dac/ted/gradle_home/caches/transforms-3/30da92821347fd2259fb4e0490f978c1/transformed/jetified-

回答 1 投票 0

预计没有待处理的异常:java.lang.NoSuchMethodError:没有静态或非静态方法“Lorg/libsdl/app/SDLActivity;.onNativeSoftReturnKey()Z

我的应用程序在启动时崩溃。仅当我尝试反混淆时才会发生。我是个菜鸟,但我知道我必须在 proguard-rules.pro 中添加一些例外。问题是,我不知道在那里添加什么。 ...

回答 1 投票 0

使用 proguard Retrofit2 和 GSON Converter 时出错

我正在创建一个本机 Android 应用程序,我想发布它。 我正在使用 Retrofit 和 Gson 转换器。也是一个搜索视图。 对于该版本,我已经设置了 proguard 规则,按照改造的建议: ...

回答 2 投票 0

如何在打包过程中访问属于当前正在构建的项目的依赖项的文件?

场景: 应用程序需要依赖A.jar。 A.jar 有一个 ProGuard 混淆阶段,可以生成映射文件 (A-mapping.txt)。 应用程序也变得混乱。 如何将 A-mapping.txt 传递给 ap...

回答 1 投票 0

如何在启用混淆器的情况下保持枚举工作?

我开发了一个Android应用程序,在许多模块中使用Enums。现在我正在尝试保护我的应用程序免受逆向工程的影响,为此我在我的应用程序中启用了 proguard...

回答 2 投票 0

Proguard/R8 最小化后,Kotlin 静态方法无法识别?

我正在使用 R8 来最小化我的库,并且伴生对象的方法不会被选取为主类的引用。同伴和方法仍然存在,我只是不能称它们为机智......

回答 1 投票 0

如何在android studio中正确混淆代码?

我试图混淆 android studio Chipmunk 中的调试版本(buildToolsVersion“30.0.3”,compileSdkVersion 32,targetSdkVersion 32,gradle:7.2.1)。我的...

回答 2 投票 0

使用Retrofit并设置minifyEnabled true时无法接收数据

我尝试使用android从服务器获取数据,当设置minifyEnabled false时我工作得很好,但是当我设置minifyEnabled true时我无法修改数据,它都是空的 我的java版本是17,我的retrosit ve...

回答 1 投票 0

如何禁用/删除Android中发布应用程序的堆栈跟踪调用?

我想从我的应用程序中删除所有堆栈跟踪调用。我需要手动删除它们还是可以直接从 proguard 或任何其他方式删除?

回答 1 投票 0

密封类的 Proguard 规则

我有一个密封课程,如下。 密封类 Fruits(私有 val 类别:字符串){ 对象苹果:水果(“APPLE”) 香蕉类:水果(“BANANA) } 它变得混乱......

回答 2 投票 0

R8 minifyReleaseWithR8 失败:尝试将操作放入不可推送的排队工作列表中

Android Gradle 插件版本 - 7.4.0(与 7.3.1 相同) | R8 版本 4.0.48(与 AGP 捆绑在一起) 我尝试使用 build.gradle.kts 文件中的下一个配置生成签名的发布版本: getByName(&q...

回答 2 投票 0

如何使用 maven 混淆包含多个其他 JAR 的 WAR 项目?

我正在尝试找到一种方法来混淆使用maven构建的WAR打包项目。 我有 /WEB-INF/lib/ 目录,其中包含应用程序依赖的所有 jar 以及...

回答 1 投票 0

将 Android Gradle 插件升级到 8.2.2 后使用 R8 缩小 Android 应用程序时出错

我最近将我的 Android 应用程序项目中的 Android Gradle 插件从版本 7.4.2 升级到了 8.2.2。但是,当 minifyReleaseWithR8 tas 时,我现在在发布构建过程中遇到错误...

回答 1 投票 0

Android 安全:使用 ProGuard 和 DexGuard 时如何检查 C++ 字符串常量是否被混淆?

上下文:我们正在放置一些密钥,除非受到损害,否则预计不会有任何未来的更改或更新,最初这些密钥位于服务器端,但对于这个特定项目,我们不会依赖

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.