proguard相关内容
我有一个项目,其中的pom.xml文件如下所示。当我发出命令mvn clean compile assembly:single install时,我希望Maven生成一个JAR,它包含 所有依赖项和 我的代码的模糊版本。 它不起作用-我的代码在“有依赖项的JAR”文件中没有混淆。 当我运行mvn clean compile install时,结果文件包含我的应用程序的模糊代码,
..
我使用AGP(Android Gradle插件)7.0.4 运行proGuard后->;接口参数名称已更改 (com.android.tools.Build:Gradle:4.2.2版本未更改接口参数名称) 在Gradle 4.2.2 public interface ITicketBoxCount { public abstract fun callback(condit
..
我发现自己需要在报告的堆栈跟踪中包含更多细节,但我担心通过包括额外的数据(通过使用-Keeptributes SourceFileLineNumberTable),我会使我的应用程序更容易进行反向工程。是这样吗?如果是这样,降幅是多少? 推荐答案 ProGuard manual > Examples > Producing useful obfuscated stack traces
..
当我从DEBUG运行我的项目时,一切正常。但是,当我使用我从Android Studio生成的签名apk(使用proGuard)运行它时,我在使用getParcelable时得到以下错误: java.lang.RuntimeException: Unable to start activity ComponentInfo{mypackage.android/mypackage.mobile.
..
..
..
我打算以两个版本发布我的应用,包括付费版和免费版(带有 AdMob 广告). 除了我在 AdMob 服务的免费版本中使用的 google-play-service_lib 之外,这两个版本完全相同. 使用 proguard 后的最终 apk 大小为: 付费版 1.301.435 字节 广告版本为 1.946.634 字节 在免费版本中,我只显示插页式广告. 这是我与 goo
..
我开发了 android 应用程序并使用 admob sdk 6.2.1 来展示广告,当我在我的真实设备和模拟器上测试该应用程序时,会显示广告.但是当我对我的应用应用 pro Guard 并在我的设备上进行测试时(我也在其他设备上测试过)广告没有显示,请帮助! 解决方案 将此添加到您的proguard: -keep class com.google.ads.** # 不保护 AdMob
..
我被一个问题困住了一段时间,我不知道它是什么.问题是我最近更新了 Mopub Android SDK,在此之前,插页式 + 横幅广告(AdMob 和 Millennial Media)都运行良好.现在这些广告在发布版本中不起作用,但它们在调试版本中起作用.所以我认为这是 proguard 的问题,但我无法追踪它是什么.proguard 是根据 Mopub 指南设置的. 我在 proguard
..
我使用的是 Mac OS X 10.9.2 和 sbt 0.13.3-SNAPSHOT(根据源代码构建),Java 8和 sbt-proguard 0.2.2 插件. sbt 0.13.3-SNAPSHOT [jacek]>sbt版本[信息] 0.13.3-快照 Java 8 $/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Content
..
在我的 Android 应用程序中,我使用 DynamoDb.我创建了一个类,它与一个数据库表映射.应用程序在调试中正常运行.但是如果我导出 apk 并运行应用程序,我会得到 DynamoDbMapperException: 原因:com.amazonaws.mobileconnectors.dynamodbv2.dynamodbmapper.DynamoDBMappingException:没
..
Gradle 或 Android 中的 dex 是什么? 在Gradle中,dexoptions是什么意思? 有时我的项目由于某些 dexerrors 而无法编译.我需要激活 ProGuard 来编译我的 Android 应用程序. 解决方案 在标准的java世界中: 当您编译标准 java 代码时:编译器生成 *.class 文件.*class 文件包含可以在标准 JV
..
我刚刚使用 Gradle 构建了一个用于发布的 APK(ProGuard 4.9 并已签名).当我启动应用程序时,它会因此错误而崩溃: E/AndroidRuntime(8662): java.lang.AssertionError: 不可能E/AndroidRuntime(8662): 在 java.lang.Enum$1.create(Enum.java:44)E/AndroidRuntim
..
我的项目中有两种类型的注解:Annotation1 和 Annotation2.两者都是运行时注释.所以,我的问题是如何只保留 Annotation1 并剥离 Annotation2? 例子: 类测试{@注解1@注解2字符串名称;} 我希望从所有字段中删除 Annotation2 并在任何地方保留 Annotation1. 我找不到这是否可能.我只知道如何使用以下方法保留所有注释:
..
这是我第一次使用 Proguard,我注意到如果您在 proguard-project.txt 中添加许多自定义规则,显然会花费更多时间来构建.这导致 Eclipse 崩溃报告 GC 开销限制超出 然后我不得不强制关闭 java,因为编辑器继续弹出错误和警报对话框.有什么办法可以避免 Eclipse 上的这些连续崩溃,从而解决报告的问题 这里也是? 解决方案 已修复,我阅读了所有其他论坛关
..
在 Xamarin.Forms 项目中,我添加了 ModernHTTPClient 库,现在 ProGuard 步骤因错误而中断: C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2025,3):错误 MS
..
目前,我的经验是,一段代码使用 Google Drive API在不引入 ProGuard 的情况下运行良好. 但是,在引入 ProGuard 后,我收到以下运行时错误. 在 java.lang.Thread.run(Thread.java:856)引起:java.lang.NullPointerException在 com.google.api.client.util.Types.ge
..
我正在使用 Ant 任务使用 ProGuard 混淆库. 当它们具有特定注释 (@ApiAll) 时,我将保留特定的类名及其方法名,并且我请求保留 InnerClasses 属性:
..
我在 Android Marketplace 上发布了一个应用程序.我从少数用户(可能是 2%)那里收到错误报告,他们收到了没有逻辑意义的 NullPointerExceptions. 我自己从来没有能够复制这个.代码相对简单,是每个用户都必须遵循的通用代码路径.我实际上已经获取了可能创建 NPE 的每一行单独的代码并将其包装在 try-catch 块中并抛出自定义运行时异常,但我仍然没有捕
..
我已将外部 jar 文件添加到 mt 项目的 libs 文件夹中,并在构建路径中对其进行配置.当我尝试“导出 Android 包"时,我收到了许多未找到的参考类的 Proguard 错误消息,例如:警告:com.itextpdf.text.BaseColor:找不到引用的类 java.awt.Color 当我尝试调试 BaseColor 类时工作正常,所以我不明白为什么它会警告我. 任
..