Android 避免从apk文件中缩小/删除可穿戴微型应用
我在build.gradle中激活了资源收缩功能,但现在我的嵌入式可穿戴应用被剥离了。我如何避免我的微应用程序被删除,因为它是未使用的 跳过未使用的资源res/raw/android_wear_micro_apk.apk:382310字节 因为我想缩小其他未使用的资源,所以我使用此DSL:Android 避免从apk文件中缩小/删除可穿戴微型应用,android,gradle,proguard,shrinkresources,Android,Gradle,Proguard,Shrinkresources,我在build.gradle中激活了资源收缩功能,但现在我的嵌入式可穿戴应用被剥离了。我如何避免我的微应用程序被删除,因为它是未使用的 跳过未使用的资源res/raw/android_wear_micro_apk.apk:382310字节 因为我想缩小其他未使用的资源,所以我使用此DSL: buildTypes { release { shrinkResources true // ... } } 我想我需要使用proguard,但我不知道如何实
buildTypes {
release {
shrinkResources true
// ...
}
}
我想我需要使用proguard,但我不知道如何实现这一点。我检查了文档的原因,但没有了解如何保护单个成员变量。是否引用了
R.raw.apkpath
?查看res/xml/wearable\u app\u desc.xml
另一方面,启用proGuard与Gradle非常简单
buildTypes {
release {
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
}
}
这是一个Bug,已在gradle build tools 0.14.1中修复。这可能是一个Bug。您可以在上提交问题。或者,如果您没有很多其他原始资源,请尝试保留整个
R.raw
类。我假设类似-keep class的内容可以在您的ProGuard配置文件中使用.package.name.here.R.raw.*{*}
。请注意,这将是清单中包含此原始资源的任何包的实际包值。考虑到我对我的建议是否有效表示怀疑,但至少值得一试。起初runProguard
不受欢迎。其次,我在寻找一个proguard规则,而不是如何在一般情况下启用它。