【问题标题】:Where can I find Proguard rules in the AAR?我在哪里可以找到 AAR 中的 Proguard 规则?
【发布时间】:2019-08-12 07:03:22
【问题描述】:

我正在尝试在我的库的 AAR 中包含 proguard 规则。

据我所知,build.gradle 文件的buildTypes 中的consumerProguardFiles 应该在aar 中提供proguard 规则。

buildTypes {
            debug {}
            release {
                consumerProguardFiles 'proguard-rules.pro'
            }
        }

当我将库导入到 android 应用程序时,有没有办法查看库的 proguard 规则? 目前 aar 只包含一个 classes.jar 文件。

【问题讨论】:

    标签: android android-studio proguard aar


    【解决方案1】:

    消费者 Proguard 规则作为文件 proguard.txt 添加到 aar 文件中。

    【讨论】:

    • 我检查了文件系统中的 aar 并在那里找到了 proguard.txt。看起来 Android Studio 没有在项目视图中显示 proguard.txt 文件。感谢您的快速回答。
    【解决方案2】:

    大部分 AAR 文件包含:

    /AndroidManifest.xml
    /classes.jar
    /res/
    /R.txt
    /public.txt
    

    此外,AAR 文件可能包含以下一个或多个可选条目:

    /assets/
    /libs/name.jar
    /jni/abi_name/name.so (where abi_name is one of the Android supported ABIs)
    /proguard.txt
    /lint.jar
    /api.jar
    

    摘自官方文档https://developer.android.com/studio/projects/android-library

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-14
      • 2020-09-12
      • 2018-11-11
      • 1970-01-01
      • 2015-08-20
      • 2023-04-10
      • 1970-01-01
      • 2022-09-27
      相关资源
      最近更新 更多