【问题标题】:I can't create an apk using proguard on xamarin.android我无法在 xamarin.android 上使用 proguard 创建 apk
【发布时间】:2023-12-16 08:53:01
【问题描述】:

我正在尝试启用 proguard 以生成软 apk...但是,当我将 Enable Proguard 设置为 true 并尝试构建项目时,我看到:

严重性代码描述项目文件行抑制状态 错误“java.exe”以代码 1 退出。

有些网站说人们需要一个 proguard 配置文件,诸如此类.... 我注意到这里有 proguard 文件,但是在我的 obj 文件夹中被排除在项目之外......我不知道这是否真的是一个问题:

【问题讨论】:

    标签: android xamarin.android apk proguard


    【解决方案1】:

    执行以下一项或多项操作:

    1. 将 Proguard 更新到最新版本 (Proguard on sourceforge)
    2. 将 JDK 更新到最新版本
    3. 将 1G 设置为 Java 最大堆大小
      • 右键单击项目 -> 属性 -> Android 选项 -> 高级
    4. proguard.cfg添加到项目的根目录,右键单击它并将Build Action设置为ProguardConfiguration,内容如下:

      -dontwarn okio.**
      
    5. 订阅Error: "java.exe" exited with code 1 in Release mode

    注意:

    您需要根据使用的库匹配proguard.cfg的内容,以上示例为OkIO

    【讨论】:

    • 在哪里可以找到 proguard.conf?我需要创建那个吗?
    • 是的,我在回答中提到了这一点
    • 我按照你说的创建了一个文件....我更新了 jds 和 proguard 文件夹并设置了 1G....现在错误是“未知选项 '´╗┐-dontwarn' in文件'proguard.conf'的第1行“......它与UTF-8有关,对吧?请问如何将其保存为 utf-8?
    • 我使用记事本 ++(不带 BOM 的 UTF-8)保存它,它似乎可以工作......但我可以看到许多警告和错误“请先更正上述警告。PROGUARD”
    • 我在 .config 中只添加了 -ignorewarnings,现在它构建并生成 apk...但 apk 大小与启用 proguard 之前相同...