2014-12-08 56 views

回答

15

你可以在给定的文件类型通过aaptOptions块构建脚本的android段禁止AAPT压缩:

android { 
    ... 
    aaptOptions { 
     noCompress 'png' 
    } 
} 

说了这么多,似乎不太可能,禁用资产压缩将解决你的问题;在大多数情况下,构建系统应该能够构建兼容的应用程序而不诉诸于神秘选项。如果关闭压缩不起作用,您可以修改您的问题或要求一个新的问题。

+0

对于那些使用ant(命令行)而不是gradle/Android Studio,请参阅http://stackoverflow.com/a/8392543/1046167 – 2016-02-25 17:05:21

+3

有没有办法告诉它不压缩任何资产?我们需要能够为资产中的所有文件打开文件描述符。 – clu 2016-03-15 22:59:46

+0

@检查此https://google.github.io/android-gradle-dsl/current/com.android.build.gradle.internal.dsl.AaptOptions.html#com.android.build.gradle.internal.dsl .AaptOptions:NOCOMPRESS – GBY 2017-12-01 12:35:55

0

Packaging Asset Compression

Android Studio中默认不压缩您的APK,但如果你使用的是其他的构建过程,确保你不会双重压缩穿戴式应用。

如果您在build.gradle文件中使用Android Studio和wearApp指令,这不是问题。