【问题标题】:Android Proguard -android is not supported?不支持 Android Proguard -android?
【发布时间】:2018-03-05 08:33:39
【问题描述】:

我在项目的 proguard-rules.pro 文件中添加了“-android”,但是当我发布项目时,Gradle 控制台会发出警告:

Warning: Exception while processing task java.io.IOException: proguard.ParseException: Unknown option '-android' in line 31 of file '/Users/yushuifeng/workspace/cccx_app_3.0/app/proguard-rules.pro'
:app:transformClassesAndResourcesWithProguardForRelease FAILED

为什么? 我添加这个选项是因为官网说

-安卓
指定处理后的类文件以 Android 平台为目标。 ProGuard 然后确保某些功能与 Android 兼容。例如,如果您正在处理 Android 应用程序,则应指定此选项。

参考:https://www.guardsquare.com/en/proguard/manual/usage#preverificationoptions

对不起,我不知道如何格式化文本,所以我可以在 proguard-rules.pro 文件中发布我的代码,只是一个带有附加选项的标准 proguard

-安卓

【问题讨论】:

  • 请发布您的 proguard-rules.pro 文件。
  • 为什么要添加它?你想达到什么目标?

标签: android proguard


【解决方案1】:

尝试在您的proguard-rules.pro 文件中添加-ignorewarnings,然后清理并构建您的项目。

【讨论】:

  • 我只是想知道为什么这个选项是gradle不知道的,不是官网的suggest选项吗?
【解决方案2】:

选项-android 是在 ProGuard 6.0 中添加的。您的标准 gradle 设置很可能使用不同版本的 ProGuard。如果您为您的 gradle 构建启用 -i 并可能将 -verbose 添加到您的 proguard 规则中,则应该打印正在使用的版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-05
    • 2015-08-26
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    相关资源
    最近更新 更多