Android 使用Gradle在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 {

我使用gradle构建我的库,并通过从结果aar中提取classes.jar作为jar分发

我需要通过在“resources”目录下添加一个包含我的drawables的“drawables.zip”,将drawables添加到jar中以动态读取。完整路径:src/main/resources/drawables.zip

我的问题是,debugclasses.jar包含资源,而releaseclasses.jar不包含资源

调试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

这没有帮助。

请在您的
proguard rules.pro
文件中添加您尝试的
-keepdirectories
-injars
的代码片段