问题标签 [android-proguard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1741 浏览

android - 从编译android中排除xml文件[资源收缩]

我想使用一些 xml 文件作为模型来预览布局的不同状态,但我不想将它包含在 apk 中,因为这些 xml 文件仅用于预览目的。我想告诉 gradle 哪些文件/目录要忽略资源。

通过使用产品风格轻松减小低内存设备的 apk 大小也很有用,就像这篇优秀的文章所解释的那样。

也许proguard可以提供帮助?

0 投票
1 回答
125 浏览

android - Android Studio 无法验证断点

我有SomeActivity那个 extendsBaseActivity那个 extends Activity

当我将断点放入 Android Studio 时,它会将它们保持为红色,没有交叉或复选标记。

编辑:断点未经过验证,但当活动到达该点时它们会起作用。

0 投票
2 回答
2882 浏览

android - 在发布模式下导出 APK 时如何解决以下错误?

0 投票
1 回答
675 浏览

android - android 库项目中的方法引用过多 - ClassNotFoundException

我有我在使用 AAR 文件的主要 android 项目中使用的库项目。我现在得到了我所期望的著名的 65k 方法限制,但我几乎没有什么疑问。

我在主项目的 libs 文件夹中添加了 AAR 文件,并在 build.gradle 中编译了相同的文件。

1) 我是否需要在库和主 android 项目中添加多 dex 支持?

2)我需要在两个项目中添加 afterEvaluate 脚本吗?

最重要的是,如果我们让多 dex 工作,我们可能会在主 android 项目中遇到 Classnotfound 异常,如果我们尝试使用的任何类不在主 dex 列表中。

编辑:-我正在尝试根据我的测试继续发布更新,以便任何有任何想法的人都可以帮助我们所有人。

项目中使用的依赖项:-

17-08-2015 - 根据文档,我修改了我的代码及其现在的工作,但我无法使用 proguard 生成签名的 apk。

Proguard 文件看起来像:-

错误:-

我之前也遇到过这个问题,在上一个项目中我无法解决它,但这次我需要解决它。

有任何想法吗?

0 投票
2 回答
1385 浏览

android - 我怎样才能只更新android studio中的proguard

我有旧版本的 android studio,我很高兴。我认为在较新版本的 android studio 中,proguard也已更新。

现在,我想proguard在我的 android studio 中有更新版本。可能吗?

0 投票
1 回答
635 浏览

android - Android Wear Proguard

I tried using proguard with my Android Wear application, but I'm not sure what should be going into the rules. In my wear app's gradle file I have:

and my proguard-rules.pro looks like:

When I run my app, the UI works, but anything that accesses the DataApi is missing. Anyone have any ideas/experience?

0 投票
1 回答
727 浏览

android - 如何在 Eclipse 和调试模式下使用 proguard?

我正在使用 eclipse 编译一个方法数超过 65k 的大型项目。我正在使用 proguard 来减少官方文档中指定的方法计数:https ://developer.android.com/tools/building/multidex.html

使用 ProGuard 删除未使用的代码 - 为您的应用配置 ProGuard 设置以运行 ProGuard 并确保您为发布构建启用了收缩。启用压缩可确保您不会随 APK 一起发送未使用的代码。

它工作得很好,因为如果我用我的发布密钥签署我的应用程序,方法计数会减少到 43K。

问题是,如果我尝试使用 PLAY 按钮启动我的应用程序(这意味着使用 debug.keystore,而不在发布模式下对其进行签名),eclipse 没有使用 proguard,它会向我显示此错误,而无需让我测试我的应用程序:

我必须再使用 Eclipse 几个月,直到我们准备好通过这个庞大的项目迁移到 Android Studio,所以我需要在使用 debug mude 启动时减少方法数,所以我需要在调试模式下应用 proguard 启动蚀。¿ 它怎么能被donde?

谢谢

0 投票
2 回答
11239 浏览

android - 使用 Proguard 时未生成 mapping.txt 文件

我在使用 proguard 混淆我的应用程序时遇到问题。

当我在 android studio 中创建新应用程序时,我可以使用 proguard 并且它正在生成 mapping.txt,但是当我尝试在从 eclipse 迁移到 android studio 的项目上使用 proguard 时,没有生成 mapping.txt。

以下是我的 proguard-rules.pro 文件

0 投票
1 回答
130 浏览

android - 为什么?AndroidStudio+Gradle = 46000 方法计数 VS Eclipse+Ant = 43000 方法计数

我正在使用带有 Google Play Services 7.5、Android 21 和 Support v4 库的 proguard 编译一个项目。如果我用 android studio 编译它,我的方法计数比用 eclipse 编译它的要高。我在两个程序生成的两个 apk 中使用了一个名为 dex-method-count 的程序,我发现这就是原因:

AndroidStudio+gradle:

日食+蚂蚁:

正如您在第一个选项中看到的那样,它添加了许多来自支持 v7 的方法,为什么?如何避免这种情况?

谢谢

PD:我的库和应用程序的构建 gradle 文件:

应用程序:

0 投票
1 回答
640 浏览

java - 如何防止 progurad 保留单例类名称

我在 android 上使用 proguard,我注意到它保留了我的单例类名称。谁能告诉我为什么或如何告诉它混淆它们?

我的 proguard-project.txt:

输出代码示例(我想混淆“WebHelper”):