我使用Sony附加SDK v3为SmartWatch 2创建了一个控件扩展和两个小部件扩展。如果我使用Progurad编译我的apk,我将不会在SmartWatch 2的已安装的应用程序列表中看到我的应用程序。另外,编辑钟面时没有找到我的小部件。
我确信这个问题是由Proguard引起的,因为当我在不使用Proguard的情况下编译apk时,该函数运行良好。
我阅读了所有SDK文档,但未找到任何关于应添加proguard规则的文字。
我终于找到了一个解决方案(可能不是最好但是有效)。如果您遇到同样的问题,请查看我的答案。
答案 0 :(得分:1)
当您创建窗口小部件扩展(可添加到钟面的窗口小部件)并使用Proguard编译apk时,会出现问题。
您可以通过在proguard配置文件中添加以下规则来解决问题。
-keepclassmembers class * extends com.sonyericsson.extras.liveware.extension.util.widget.WidgetExtension { public <init>(...); }