问题标签 [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 投票
1 回答
284 浏览

android - 通过 Proguard (Android) 发布输出失败

我的应用程序在 dedug 模式下正确运行并且没有问题。但是当尝试发布应用程序时会遇到以下警告:

在搜索中,我找到了这个链接这个

所以,I changed the compileSdkVersion & targetSdkVersion from 21 to 22但不工作!

其他毕业细节:


这是我的错还是发生了其他事件!?

0 投票
6 回答
4621 浏览

android - 如何使用 Proguard 缩小 Android 代码

由于我在我的应用程序中使用了许多依赖项,因此我达到了 65k 方法限制(我达到了 76k 方法)。我在 android.developer 上读过 proguard 用于缩小代码。

那么 - proguard 是只缩小我的应用程序代码还是缩小我的依赖项的代码?使用 proguard 压缩代码时,我是否需要警惕某些事情?我怎么做?

我的 Gradle 构建:

0 投票
1 回答
1028 浏览

android - 启用 Proguard 失败,无法处理类 [org/fmod/FMODAudioDevice.class]

我有来自 Unity3d 的 classes.jar 包含在我的 Android Studio 项目的 libs 文件夹中。如果我启用 proguard,我无法构建它。缩小启用真

我的 build.grade 有依赖项

proguard-rules 文件有

检查 proguard 网站是否有 -libraryjars !也没有帮助。

以下是构建错误。

错误:任务“:Android:proguardRelease”执行失败。

java.io.IOException:无法读取 [/Users/me/after_android_studio/src/libs/classes.jar(;;;;;;!META-INF/MANIFEST.MF)] (无法处理类 [org /fmod/FMODAudioDevice.class] (256))

我搜索了类似的问题。但我无法阅读以下网址。

未解决的库类成员

http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedclass

http://proguard.sourceforge.net/manual/troubleshooting.html#unresolvedlibraryclassmember

0 投票
2 回答
2969 浏览

android - 为什么使用“minifyEnabled true”时 Proguard 不起作用?

我正在尝试使用 gradle 运行 Android 构建。只要我不缩小它就可以正常工作。当我启用 minify (minifyEnabled true) 时,构建总是失败,因为“无法为 proguard.gradle.ProGuardTask 生成代理类”。

我使用 minify 的 gradle 文件部分:

只需要一些帮助知道在哪里看...谢谢。

完整的堆栈跟踪

0 投票
2 回答
1195 浏览

android - 保留来自混淆器 Proguard 的方法名称

如何SendToGroup()在 proguard 中防止来自混淆器的方法。

因为,这个方法名将从服务器端调用,并且需要同名(动态方法调用)。这是signalR的推动。

我已经看到了这个这个,但仍然无法正常工作并且不明白。

请指教。

0 投票
0 回答
509 浏览

android - android studio 项目中缺少 Proguard-rules 文件

我开始在 Eclipse 中开发一个 android 项目。现在我正在使用 Android Studio 开发这个项目。该项目包括来自 Eclipse 配置的 Proguard 文件,而不是 Android Studio 配置 Proguard 文件。我拥有的文件是 Proguard-Project 和一个项目文件,它告诉我取消注释某些行以允许 Proguard 在我的项目中。我没有 proguard-rules.pro 文件,这是在工作室使用 proguard 构建项目所需的文件。我检查了我在 android studio 上开始的其他项目,它们都有 proguard-rules.pro 文件。那么,有什么建议可以在这个从 Eclipse 开始、现在在 Studio 上的项目中启用 proguard 吗?我刚刚将我的 Android Studio 更新到 1.2.2,但尚未从这个新更新的 Android Studio 在我的测试设备上运行我的应用程序。

0 投票
1 回答
165 浏览

android - 如何保留内部类中使用的外部类变量而不在proguard中列出它们?

我如何告诉 Progruad 保留内部类的名称和内部类中使用的变量,即使它们是在 onCreate 方法中定义的?

我不想一一列出每个变量。

0 投票
0 回答
113 浏览

android - Fabric 编辑 project.properties

我在我的应用程序中集成了 Fabric。当我现在打开 project.properties 文件时,它说 -这个文件现在由 Fabric 处理现在我在project.properties文件中的任何地方都看不到以下行

我在我的应用程序中使用应用程序计费,为此我需要添加

proguard-project.txt

现在我很困惑 - project.properties没有提到 proguard-project.txt 的行。那么它会被使用吗?如果不是,我应该如何以及在哪里添加该行 - -keep class com.android.vending.billing

0 投票
1 回答
2537 浏览

android - Finding the obfuscated stack trace generated by proguard

I created a sample app on android studio. After running proguard, the mapping file was placed on my mappings.txt file due to personal preferences. Everything seems to work fine. However, I thought my code was going to be obfuscated. My field "text" a textview has been renamed "p" according to the mappings.txt file. However when I open my project I still see the same code as before, I even set a new string on "text" and the program ran fine. Why doesn't my code seem obfuscated. I am trying to find the obfuscated stack trace, who knows where it is. By the way, I ran proguard on debug mode. Android should include videos on the ProGuard tool. It takes time from actual developing of code.

0 投票
4 回答
29826 浏览

android - android studio 中的 proguard-rules.txt 在哪里?

在我的演示项目中,proguard-rules.txt在 Android Studio 中不可用。

我一定错过了一些代码:

在此处输入图像描述

在哪里可以找到proguard-rules.txt文件?

我想添加proguard规则

任何帮助都会得到帮助

谢谢