Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 避免从apk文件中缩小/删除可穿戴微型应用_Android_Gradle_Proguard_Shrinkresources - Fatal编程技术网

Android 避免从apk文件中缩小/删除可穿戴微型应用

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,但我不知道如何实

我在build.gradle中激活了资源收缩功能,但现在我的嵌入式可穿戴应用被剥离了。我如何避免我的微应用程序被删除,因为它是未使用的

跳过未使用的资源res/raw/android_wear_micro_apk.apk:382310字节

因为我想缩小其他未使用的资源,所以我使用此DSL:

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规则,而不是如何在一般情况下启用它。