proguard相关内容
我在我的 Android 应用程序中使用 ProGuard 和 Joda Time(当然,我使用为 Android 优化的版本:https://github.com/dlew/joda-time-android).我遇到了打开优化和混淆的问题,当我尝试使用 PeriodFormat 时出现错误: java.util.MissingResourceException:找不到包 java.util.
..
我收到了一封来自 Google 的电子邮件,内容涉及TrustManager 的不安全实施唯一的线索是有问题的代码在 com.b.a.af 类中.显然,这是混淆的名称.在我自己的源代码中,我如何从混淆的类名中获取真正的类名.有没有办法查找 ProGuard 所做的映射?谢谢! 解决方案 如果你有映射,每个类应该是这样的: me.vader.event.EventMouseClick ->
..
我的 res/raw 文件夹中有一个 mp3 和一个 ogg 文件,用于 Android 媒体播放器.我像这样使用了 setDataSource musicPlayer.setDataSource(context, Uri.parse("android.resource://com.me.myapp/" + R.raw.music)); 这在从 Android Studio 运行时工作正常,但
..
我在我的应用程序中使用 databinding 并且它运行良好.但是当我启用 minifyEnabled true 和 shrinkResources true 时,它会显示一些错误. 任务执行失败':app:transformClassesAndResourcesWithR8ForDebug'.引起:com.android.tools.r8.utils.AbortException:错误:
..
我正在为 Android 开发支付处理应用,我想防止黑客访问 APK 文件. 如果有人将 .apk 扩展名更改为 .zip,那么他们可以解压缩它并轻松访问应用程序的所有资源和资产,并使用 dex2jar 和一个 Java 反编译器,他们也可以访问源代码.对 Android APK 文件进行逆向工程非常容易 - 有关更多详细信息,请参阅堆栈溢出问题 从 APK 文件到项目的逆向工程. 我
..
我有一个运行良好的应用程序,但由于我无法链接库(因为它会导致异常行为),它变得明显更大(多 20 MiB).主要问题发生在我自己的一个库中: https://www.nuget.org/packages/Xamarin-MaterialSearchBar/ 我“排除"了包及其依赖项: Xamarin.AndroidX.AppCompat;Xamarin.AndroidX.Cons
..
我正在使用 SafeArgs 插件和 Navigation Architecture Component,但应用程序崩溃了. 由:java.lang.ClassNotFoundException:没有找到类“com.package.domain.models.Model"; 我在 Gradle 中使用 minifyEnabled true. 此外,我有三个模块 app、data 和 do
..
我正在阅读 有关使用 build 缩小、混淆和优化发布版本的文档.Android 应用的 gradle.在文档的一部分中,proguard-android.txt 用作默认的 ProGuard 文件: android {...构建类型{释放 {收缩资源真minifyEnabled trueproguardFiles getDefaultProguardFile('proguard-android
..
如何混淆我的 react-native JS 代码?我在 build.gradle 文件中设置了以下内容: 发布{minifyEnabled trueproguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"} 这是我的 proguard-rules.pro 文件(默认): # 在此处添
..
测试环境/依赖 Android Studio:Android Studio Arctic Fox Beta 2 和 Bumblebee Canary 1 AGP:7.1.0-alpha01 Firebase 分析:com.google.firebase:firebase-analytics-ktx:19.0.0 Firebase Crashlytics:com.google.fireb
..
警告:kotlin.reflect.jvm.internal.KClassImpl:找不到引用的类kotlin.reflect.jvm.internal.KClassImpl $ kotlin.reflect.jvm.internal.KClassImpl $ Data警告:kotlin.reflect.jvm.internal.KClassImpl:找不到引用的类kotlin.reflect.j
..
我正在使用IntelliJ IDEA作为IDE开发JavaFX应用程序. 到目前为止,一切运行顺利,我已配置了所有外部库并正确创建了JavaFX工件. 现在,我想在创建工件时集成混淆处理(使用Proguard). IntelliJ在工件的属性中具有“预处理"和“后处理"选项,我可以在其中定义要运行的Ant任务. 但是我不知道如何创建该任务并告诉编译器我的混淆选项. 非
..
我在build.grade中启用了minifyEnabled true. [...]信息:Gradle任务[:app:assembleRelease]警告:com.caverock.androidsvg.SVGImageView:找不到引用的类com.caverock.androidsvg.R $ styleable警告:com.caverock.androidsvg.SVGImageView
..
如何防止来自Proguard中Obfuscator的方法 SendToGroup() . Coz,此方法名称将从服务器端调用,并且必须具有相同的名称(动态方法调用).这是signalR的推动. 公共类主要{私有类内部工具x {@Override公共对象动态{返回新对象{@SuppressWarnings(“未使用")public void SendToGroup(String messag
..
在我的应用程序中,我将电子邮件发送到某个特定的地址,一切正常,但是当使用ProGuard进行混淆,缩小等操作时,它会失败 我尝试添加一些不起作用的ProGuard规则 那是我的ProGuard -keepclassmembernames类com.sun.mail.imap 2019-08-08 14:29:26.811 11724-12675/?E/AndroidRuntim
..
我是迷惑的新手,试图弄清楚如何迷惑使用gradle创建的Java应用程序.这个想法是在gradle构建之后创建的可运行jar会被混淆.这是gradle文件 插件{//应用Java插件添加对Java的支持id'java'//应用应用程序插件以添加对构建CLI应用程序的支持.id“应用程序"}储存库{mavenCentral()}依赖项{//此依赖项由应用程序使用.实施'com.google.gua
..
在一个应用程序中,在同一规则文件中使用的proguard规则中看到了这两个. -保留公共类com.google.gson.**-keep public class com.google.gson.** {public private protected *;} 第一个只有班级.第二个括号中有更多详细信息. 为什么需要两个规则?第一个不是也适用于班级成员吗? 解决方案 第一个选项
..
晚上好 我花了几个小时试图了解发生了什么.这是这种情况: 制作了一个应用程序,在调试模式下可以正常工作,但是发布模式在FirebaseListAdapter上给了我错误: DatabaseReference ref = FirebaseDatabase.getInstance().getReference("a/");mAdapter =新的FirebaseListAdapter
..
我希望能够仅使用proguard来混淆一类类,但是由于proguard似乎主要是为了混淆除黑名单以外的所有内容,因此我很难过. 但是, proguard手册确实说: 为获得更大的灵活性,类名实际上可以是用逗号分隔的类名列表,并带有可选的!否定符,就像文件名过滤器一样.这种表示法看起来不太像Java,因此应适度使用. ,但没有任何示例. 我正在尝试: -保持类!**.lic
..
我在android应用程序包中遇到此问题.我已经成功地从android studio 3.4.2创建了android app bundle,现在我想使用bundletool从该bundle构建apk,以便以后可以使用bundletool安装该构建.但是,当我运行此命令时,它将从捆绑包 java -jar bundletool-all-0.10.2.jar build-apks --bundle =
..