为什么 gradle 3.2.1 在 aar 文件中生成 unnecessary/duplicated 空文件夹?
Why gradle 3.2.1 generate unnecessary/duplicated empty folder in aar file?
环境:android studio 3.3
gradle 3.2.1
使用 gradle 3.2.1(android studio 3.3) 构建库项目时
aar 文件包括根目录中的空文件夹,如下图所示。
我认为文件夹是不必要的,因为该文件存在于 jni 文件夹或 res 文件夹中的真实文件中。
那个结构对吗?
那么如何排除这些文件夹?
这些文件夹用于 mipmap 可绘制对象和特定于体系结构的构建工件。以下是可以包含的其他文件和目录 (https://developer.android.com/studio/projects/android-library#aar-contents):
/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
So how can I exclude that folders?
试试这个
android {
...
packagingOptions {
exclude "mipmap**"
}
...
}
环境:android studio 3.3 gradle 3.2.1 使用 gradle 3.2.1(android studio 3.3) 构建库项目时 aar 文件包括根目录中的空文件夹,如下图所示。
我认为文件夹是不必要的,因为该文件存在于 jni 文件夹或 res 文件夹中的真实文件中。 那个结构对吗? 那么如何排除这些文件夹?
这些文件夹用于 mipmap 可绘制对象和特定于体系结构的构建工件。以下是可以包含的其他文件和目录 (https://developer.android.com/studio/projects/android-library#aar-contents):
/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
So how can I exclude that folders?
试试这个
android {
...
packagingOptions {
exclude "mipmap**"
}
...
}