proguard相关内容

Proguard 破坏资产或原始音频文件

我有一个使用 MediaPlayer 播放蜂鸣声的活动,它工作正常,即使在 proguarded 生产版本中也能正常工作.使用最新版本,它现在突然崩溃了 Caused by: android.content.res.Resources$NotFoundException: File res/raw/beep.ogg from drawable resource ID #0x7f060000在 a ..
发布时间:2021-11-30 12:07:22 移动开发

如何在我的 Android 库 (AAR) 中包含 proguard 配置

Android 库,根据 AAR 文件规范,包含一个“proguard".txt' 文件.我的理解是这个文件声明了如何正确地混淆和缩小库.就我而言,我需要保留一些 API 类. 如何在库的 build.gradle 中声明库的 proguard.txt 文件?创建使用我的库的应用程序 (APK) 时会自动读取此文件吗? 我在 Android 的 Gradle 插件用户指南中没有找到此信 ..
发布时间:2021-11-27 20:38:29 移动开发

当 proguard 被激活时,Gradle 构建失败

我正在尝试使用 Gradle 发布我的 Android 应用程序. 一切正常,包括 ./gradlew clean build assembleRelease 命令. 然而,一旦我尝试使用 proguard,Gradle 就无法构建发布版本. 这是我得到的错误(已激活堆栈跟踪): ...:OSkin:validateDebugSigning:OSkin:packageDebug ..
发布时间:2021-11-27 20:38:20 移动开发

使用 Proguard 混淆时 Gson EnumTypeAdapter 中的 AssertionError

我的项目在序列化/反序列化期间在 Gson 中实现了一个 TypeAdapter 以保留对象的多态状态.无论如何,该项目在开发测试期间运行良好,但是当它通过 proguard 混淆 发布并进行测试时,它就会崩溃. 03-21 10:06:53.632: E/AndroidRuntime(12441): 致命异常: main03-21 10:06:53.632: E/AndroidRuntime( ..
发布时间:2021-11-27 20:38:09 移动开发

为什么在我以前从未需要它时开始使用 -libraryjars?

自从我将 ADT 从 16 更新到 18(这要求 Proguard 从 4.6 更新到 4.8)以来,Proguard 的行为一直非常奇怪(并且不一致?). 最近出现的此类问题是,当我尝试导出已签名(发布)APK 时,收到以下错误: Proguard 返回错误代码 1.见控制台警告:com.bta.LibProj2:找不到引用的类 com.bta.R$string警告:com.bta.My ..
发布时间:2021-11-27 20:38:00 移动开发

Xamarin Java.exe 退出,代码为 1(Proguard 问题)

又是 Xamarin 的一天!甚至无法构建我的第一个 Hello World 项目!不奇怪吧? 所以,全新的 Xamarin.Android 空白项目.启用ProGuard,链接到仅SDK 程序集,然后继续构建项目.而且wallah!!有一个错误!(等等,我不应该感到惊讶,对吧?毕竟是 Xamarin).这是错误: "java.exe" 以代码 1 退出 双击异常打开 Xamar ..
发布时间:2021-11-27 20:37:52 C#/.NET

proguard.cfg 文件丢失

阅读有关 proguard 的文档...android 文档 我应该有一个 ProGuard.cfg,因为它说...“当你创建一个Android项目时,会在项目的根目录下自动生成一个proguard.cfg文件." 如果我在谷歌上搜索这个问题,到处都有答案,他们中的大多数人都说要修改文件,并以警告开头不要修改文件. 文档是否已过时?如何为发布版本启用此功能?谢谢,加里 解决 ..
发布时间:2021-11-27 20:37:45 移动开发

如何为javascript接口配置proguard?

我实现了一个使用 JavascriptInterface 的 Webview.不混淆时它工作正常,但一旦 Proguard 处于活动状态,它就不起作用.我在这里查看了其他答案,但我仍然无法使其正常工作. 一些 WebView 类: 公共类Activity_Webview {私有 WebView webView;public void onCreate(Bundle savedInstanc ..
发布时间:2021-11-27 20:37:37 移动开发

是否可以在调试模式下使用 proguard?

在我的 android 应用中,我想在启用 proguard 的情况下测试一些功能. 我不需要真正“调试"它,但我希望 proguard 在我在 Eclipse 中运行时运行.我不想每次都导出二进制文件(因此,在发布模式下)并保存为 apk 并将其发送到设备进行测试. 有没有办法以这种方式运行proguard? 更新: 如果您不使用Eclipse,这似乎是可能的;由于题名不 ..
发布时间:2021-11-27 20:37:31 Java开发

你如何阻止 Proguard 删除类型参数?

我目前正在尝试混淆一系列库.我的基础库包含多个使用类型参数的类和方法,由于 Proguard 混淆删除了类型参数,因此其他代码无法使用.消除混淆消除了这些问题.我已经通读了所有 ProGuard 使用文档、示例和故障排除,但找不到任何关于如何处理类型参数或 ProGuard 的哪个方面剥离类型参数的文档. 构造函数类型参数问题: 库 1 包含以下类: 公共抽象类 AbstractFa ..
发布时间:2021-11-27 20:37:21 Java开发

如何在 Eclipse 中使用 Proguard 混淆 Android 库(.jar 文件)

我看过很多关于如何在 Eclipse 中使用 ProGuard 混淆 Android 应用程序(.apk 文件)的帖子.另见http://developer.android.com/guide/developing/tools/proguard.html: “当您在发布模式下构建应用程序时,无论是通过运行 ant release 还是使用 Eclipse 中的导出向导,构建系统都会自动检查是 ..
发布时间:2021-11-27 20:37:11 Java开发

适用于 Android 和 GSON 的 ProGuard

我正在为我的 Android 项目设置 ProGuard.我的项目也使用 GSON. 我研究了与 GSON 和 Android 兼容的 ProGuard 配置,并发现了 google-gson 提供的这个示例 https://code.google.com/p/google-gson/source/browse/trunk/examples/android-proguard-example/ ..
发布时间:2021-11-27 20:37:05 移动开发

防止 ProGuard 混淆类成员名称

我的类 ClassMultiPoint 带有子类. 公共类 ClassMultiPoints{公共字符串消息;公共列表数据;公共类 ClassPoints{公共字符串ID;公共列表积分;公共类 ClassPoint{公共字符串速度;公共字符串轴承;}}} 我将从解析 GSON 中获取对象 oPoints 的值: oPoints = gson.fromJson(jsonString, Cl ..
发布时间:2021-11-27 20:36:55 移动开发

Mopub 广告未显示

我被一个问题困住了一段时间,我不知道它是什么.问题是我最近更新了 Mopub Android SDK,在此之前,插页式 + 横幅广告(AdMob 和 Millennial Media)都运行良好.现在这些广告在发布版本中不起作用,但它们在调试版本中起作用.所以我认为这是 proguard 的一个问题,但我无法追踪它是什么.proguard 是根据 Mopub 指南设置的. 我已将以下内容添加 ..
发布时间:2021-11-27 20:36:44 移动开发

如何在Android项目的gradle中更改proguard映射文件名

我有一个基于 gradle 的 android 项目,我想在为我的构建生成后更改 mapping.txt 文件名.怎么办? 更新 如何在 build.gradle 中完成?由于我可以访问我的口味和其他僵硬的东西,我想根据口味/构建变体版本创建映射文件名. 解决方案 截至今天(2020 年 5 月) 以前使用 variant.mappingFile 的解决方案不再有效在新的 An ..
发布时间:2021-11-27 20:36:36 移动开发

Android proguard,保留内部类

我的android程序有一个class A,它有两个static internal class.发现它们在应用 proguard 后从 .dex 中剥离. 公共类A{...静态类 B{...}静态类 C{...}} 我在 proguard.flags 中添加了以下几行,但似乎没有运气. -保持类com.xxx.A-保持类com.xxx.A$* 有什么提示吗? 解决方案 尝试将 In ..
发布时间:2021-11-27 20:36:26 移动开发

Google Drive API 无法与 ProGuard (NPE) 配合使用

目前,我的经验是,一段使用 Google Drive API 的代码在不引入 ProGuard 的情况下运行良好. 但是,在引入 ProGuard 后,我收到以下运行时错误. 在 java.lang.Thread.run(Thread.java:856)引起:java.lang.NullPointerException在 com.google.api.client.util.Types. ..
发布时间:2021-11-27 20:36:19 移动开发

proguard 是否可以混淆静态字符串常量?

混淆器会混淆静态字符串常量吗? 解决方案 ProGuard 不会混淆字符串常量,正如其 常见问题.DexGuard 是最新的 Android 专用闭源同级产品,提供额外的应用程序保护技术,如字符串加密和类加密.> (我是 ProGuard 和 DexGuard 的开发者) ..
发布时间:2021-11-27 20:35:59 移动开发

使用启用了 proguard 的 GSON

我的代码在没有 proguard 的情况下运行良好,但在启用 proguard 时 GSON 不起作用. 这是它不起作用的代码部分 JSONArray mensaje = response.getJSONArray("categorias");//Parsear con Gson类别[] 类别= gson.fromJson(mensaje.toString(), Categorias[]. ..
发布时间:2021-11-27 20:35:40 移动开发