我有一个完美工作的小部件作为我项目的一部分。然后我决定将公共代码(包括小部件)提取到库项目中。完成此操作后,除了小部件外,一切正常它出现在可用于添加的小部件列表中,但当我将它放在桌面上时,我得到的是这个Toast消息:“应用程序未安装在您的手机上”。有人能说清楚这个吗?
配置和代码都没有改变。小部件文件(项目和库)中存在小部件定义,项目元文件包含绝对(包括路径)名称和所有权限。
答案 0 :(得分:9)
我今天遇到了同样的问题。不过我想我找到了答案。
检查AppWidget元数据XML文件中android:configure
元素的正确性。如果您有窗口小部件配置活动,则在将窗口小部件提取到其他项目时,其类名或包可能已更改。
现在系统无法找到您提到的活动,并通过密码“抱怨未在您的手机上安装应用程序”进行投诉。
答案 1 :(得分:-1)
投入清单:
<intent-filter
<action android:name="com.mypage.activityConfig" />
</intent-filter>