问题标签 [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 回答
980 浏览

android - 在 Android Studio 中使用 ProGuard 时无法构建应用

我使用的是 Android Studio 的最新版本并且我在.Android Studio

Build.gradle比如这样的内容:

但是当启动构建项目时,会出现类似的错误, 请参阅错误

警告图片:见警告

我怎样才能解决这个问题?

0 投票
1 回答
41 浏览

android-proguard - 如何将 proguard 与 3DR 服务一起使用?

当我使用 proguard 构建我的应用程序时,我收到以下消息:

安装 3DR 服务!

必须在设备上安装 3DR 服务才能使用此应用程序

但是,我的手机上安装了 3DR 服务。由于它在没有 proguard 的情况下工作,我认为它正在删除一些必需的类。

我应该如何配置 proguard 以使用 DroneKit?

0 投票
0 回答
897 浏览

android - android 代码被 Proguard 滥用时的 SQLite 插入异常

我正在使用 proguard 混淆我的完整操作应用程序的源代码。但是激活proguard后我遇到了这个问题:

我认为我是 SQLite 混淆的问题,所以我在 proguard-rules.txt 中添加了这个:

但它仍然在发生。proguard 是否也混淆了这些值?我需要什么来解决这个问题?

0 投票
2 回答
680 浏览

android - 在 Android Studio 中使用 proguard

我的 build.gradle 有 . . .

我能找到的每个 proguard-android.txt 文件(如 C:\Users\Gary\AppData\Local\Android\sdk\tools\proguard 中的那个)都包含以下内容:

这似乎是胡说八道,因为我可以找到的 AS 项目中没有 project.properties 文件。我唯一能看到在我的 .apk 中被更改的是本地名称,仅此而已。我应该把我的 proguard 参数放在哪里?谢谢,院长

0 投票
1 回答
1439 浏览

android - 改造非法参数异常,未找到注释

所以在运行我的应用程序时,我收到了这个错误:

我有谷歌搜索,发现它可能是由 ProGuard 引起的。我在我的 ProGuard 中添加了以下几行:

然而我仍然在这个电话中收到错误:

0 投票
2 回答
926 浏览

android - 为什么 ProGuard 不混淆这些类?

我试图弄清楚 ProGuard 如何在使用 Gradle 构建的 Android 项目中工作。

鉴于我的 Gradle DSL:

并给出我的 proguard-configur.txt 文件:

我在这里期望的行为是保留除支持库之外的所有类,因此,支持库将被混淆和优化。然而,它没有被优化,也没有被混淆:

那么,问题就很明确了:为什么 android.support 和后代没有被混淆和优化?

0 投票
1 回答
523 浏览

proguard - Android Studio 中的 ProGuard

我正在为我的应用程序使用 ProGuard。不幸的是,当尝试第二次发布 APK 时,Android Studio 给了我这个错误:

生成签名的 APK:构建 apk 时出错,请参阅消息工具窗口以获取错误列表。

我第一次这样做时,我没有收到错误。我检查了标志目录。一切都是正确的。我不能minify=true为新版本发布。如果我将它设置为false,它可以工作。

0 投票
1 回答
175 浏览

android - Build.gradle 文件设置

我遇到了以下问题。我是编辑 guild.gradle 或 proguard 文件的新手。

以下是我需要从 google play 服务获得的功能列表。我有 google play 版本 7571000。

  1. Admob 广告
  2. 分析
  3. 应用内购

您能否让我知道我需要在 build.gradle 和 proguard 文件中进行的设置?另外请对 build.gradle 和 proguard 文件有所了解

我已经在我的 build.gradle 中添加了这个。我仍然有同样的问题:

这是我的库依赖项:

0 投票
2 回答
2087 浏览

android - Proguard 打破了参数化构造函数注入

我建立了一个测试项目,看看我如何将 RoboGuice 和 Proguard 与注入的参数化构造函数一起使用。

这是我的 proguard-rules.pro 文件:

这是我的测试模块:

这是 StateProvider :

这是 RoboTestStateProvider :

这是应用程序类:

当它尝试创建 Application Injector(在 Application 类中)时,它会失败并出现以下错误:

在 com.example.vladfatu.roboguicetest.monitor.RoboTestStateProvider 中找不到合适的构造函数。类必须有一个(并且只有一个)用@Inject 注释的构造函数或一个非私有的零参数构造函数。

我以为“@com.google.inject.Inject (...);” proguard 规则中的行应该已经解决了这个问题,但它没有。我什至尝试反编译 apk 以确保 @Inject 注释存在(在构造函数之前)并且它存在,但它仍然不起作用。

显然,没有 Proguard 这工作正常......我使用的 RoboGuice 版本是 3.0

0 投票
2 回答
1367 浏览

android - 使用 proguard 时,smack for android 失败

我在我的 Android 应用程序中使用 smack 库 (4.1.2) 连接到 XMPP 服务器。当代码没有被缩小(即使用proguard)时,它运行得非常好。但在发布模式下,启用 proguard 后,应用程序一连接到服务器就会崩溃。

我正在尝试按照此处的建议保持所有相关的 smack 类未缩小:Smack 4.1 的推荐 ProGuard 规则是什么?

但对我来说,这行不通。下面是崩溃堆栈跟踪。

关于什么 proguard 配置可以解决这个问题的任何想法?

更新:我已经在报告中提到了另一个问题,并解释说在这种情况下,建议的解决方案不是解决方案。

更新 2:我重新生成了启用行号的堆栈跟踪。