2014-11-03 52 views
0

我激活了缩小在我的build.gradle中的资源,但现在我的嵌入式可穿戴应用被剥离了。我怎样才能避免我的微型应用程序被删除,因为它是未使用避免从apk文件中缩小/移除可穿戴的微应用

跳过未使用的资源RES /生/ android_wear_micro_apk.apk:382310个字节

因为我想缩我使用这个DSL其他未使用resouces:

buildTypes { 
    release { 
     shrinkResources true 
     // ... 
    } 
} 

我会猜测我需要使用proguard,但我不知道如何实现这一点。我检查了导致文档,但我没有得到它如何保护单个成员变量。

+0

这可能是一个错误。您可以在http://b.android.com上提出问题。或者,如果您没有其他许多原始资源,请尝试保留整个'R.raw'类。 – CommonsWare 2014-11-03 12:07:47

+0

我会假设类似'-keep class your.package.name.here.R.raw。** {*; }'可以在你的ProGuard配置文件中工作。请注意,这将是来自清单的实际'package'值,无论哪个软件包具有此原始资源。鉴于[此问题](https://code.google.com/p/android/issues/detail?id=78617)我很怀疑我的建议可行,但至少值得一试。 – CommonsWare 2014-11-03 12:18:41

回答

1

这是错误78620并固定在gradle这个构建工具0.14.1。

1

您是指的是R.raw.apkpath?综观Packaging Wearable Apps training提到在res/xml/wearable_app_desc.xml

rawPathResId在一个侧面说明启用ProGuard的就是简单的用摇篮

buildTypes { 

     release { 
      runProguard true 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      signingConfig signingConfigs.release 
     } 
} 
+0

起初'runProguard'已被弃用。其次,我正在寻找一个proguard规则,而不是一般如何启用它。 – rekire 2014-11-03 13:32:22

+0

哦,对,好呐不知道它现在是minifyEnabled – scottyab 2014-11-03 13:51:50