我使用gradle构建我的库,并通过从结果aar中提取 classes.jar 来分发为 jar 。
我需要通过添加" drawables.zip"来向jar中添加drawables以动态读取。在"资源"下包含我的drawables目录。完整路径:src / main / resources / drawables.zip。
我的问题是调试 classes.jar包含资源,而发布 classes.jar不包含。
我的构建类型如下:
buildTypes {
release {
minifyEnabled true
proguardFiles 'proguard-rules.pro'
}
debug {
minifyEnabled false
}
}
正如你所看到的,minify在发布时启用,所以我认为proguard删除了目录,但我无法找到proguard属性来保存目录。 我尝试将以下内容添加到proguard-rules.pro:
-keepdirectories src\main\resources\drawables.zip
-injars src\main\resources\drawables.zip
哪个没有帮助。