使用Gradle在jar中包含资源

时间:2016-12-08 15:58:02

标签: android gradle jar proguard android-resources

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

我需要通过添加" drawables.zip"来向jar中添加drawables以动态读取。在"资源"下包含我的drawables目录。完整路径:src / main / resources / drawables.zip。

enter image description here

我的问题是调试 classes.jar包含资源,而发布 classes.jar不包含。

调试jar:enter image description here

释放jar:enter image description here

我的构建类型如下:

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

哪个没有帮助。

0 个答案:

没有答案