Android 使用Gradle在jar中包含资源
我使用gradle构建我的库,并通过从结果aar中提取classes.jar作为jar分发 我需要通过在“resources”目录下添加一个包含我的drawables的“drawables.zip”,将drawables添加到jar中以动态读取。完整路径:src/main/resources/drawables.zip 我的问题是,debugclasses.jar包含资源,而releaseclasses.jar不包含资源 调试jar: 释放罐: 我的构建类型如下所示:Android 使用Gradle在jar中包含资源,android,gradle,jar,proguard,android-resources,Android,Gradle,Jar,Proguard,Android Resources,我使用gradle构建我的库,并通过从结果aar中提取classes.jar作为jar分发 我需要通过在“resources”目录下添加一个包含我的drawables的“drawables.zip”,将drawables添加到jar中以动态读取。完整路径:src/main/resources/drawables.zip 我的问题是,debugclasses.jar包含资源,而releaseclasses.jar不包含资源 调试jar: 释放罐: 我的构建类型如下所示: buildTypes {
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
这没有帮助。请在您的
proguard rules.pro
文件中添加您尝试的-keepdirectories
和-injars
的代码片段