为什么以下清单不会在窗口小部件菜单上安装窗口小部件图标?
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.stackwidget">
<uses-sdk android:targetSdkVersion="13" android:minSdkVersion="13"/>
<application android:label="StackWidget">
<receiver android:name="StackWidgetProvider">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
</intent-filter>
<meta-data android:name="android.appwidget.provider"
android:resource="@xml/stackwidgetinfo" />
</receiver>
<service android:name="StackWidgetService"
android:permission="android.permission.BIND_REMOTEVIEWS"
android:exported="false" />
</application>
更多信息,apk已安装并显示在“设置 - 应用程序”列表中,但不显示在“窗口小部件”或“应用程序”菜单列表中。
(另外,我也不知道为什么结尾标记没有显示在上面的代码部分中)
这些是日志:
[2011-11-11 21:35:17 - StackWidget] Android Launch!
[2011-11-11 21:35:17 - StackWidget] adb is running normally.
[2011-11-11 21:35:17 - StackWidget] No Launcher activity found!
[2011-11-11 21:35:17 - StackWidget] The launch will only sync the application package on the device!
[2011-11-11 21:35:17 - StackWidget] Performing sync
[2011-11-11 21:35:21 - StackWidget] Uploading StackWidget.apk onto device '28841c9415fd157'
[2011-11-11 21:35:21 - StackWidget] Installing StackWidget.apk...
[2011-11-11 21:35:22 - StackWidget] Success!
[2011-11-11 21:35:22 - StackWidget] \StackWidget\bin\StackWidget.apk installed on device
[2011-11-11 21:35:22 - StackWidget] Done!
我只能假设:
“启动只会同步设备上的应用程序包!”
是问题,但如何解决这个问题似乎超出了我的研究能力。
好吧,我承认自从“undervote”以来,我已经通过编辑澄清了这篇文章。我希望这些编辑在原始代码片段中添加了重要信息(尚未更改)。底线是,这是我直接从android示例网站下载的代码,所以我的问题是:
如果您非常大胆地支持这个问题,请回答原因: 1)正在研究中 2)不清楚 3)无用
答案 0 :(得分:0)
只是看了一眼,我看不到对图标的引用。
应用程序android:icon =“@ drawable / ????
答案 1 :(得分:0)
感谢Marcus,我发现了这个问题。 stackwidgetinfo.xml资源需要以下条目:
android:icon="@drawable/????"
btw,在撰写本文时,这是此处找到的StackWidget示例代码中的错误: http://developer.android.com/resources/samples/StackWidget/res/xml/stackwidgetinfo.html