[英]Widget shows “App Isn't Installed” Toast in ICS
我創建了一個通過Eclipse在我的Galaxy Nexus上工作正常的小部件,但是當我創建一個簽名的apk時,從手機上卸載調試版本,並安裝新的apk並嘗試將其放在主屏幕上我得到以下Toast消息:“未安裝應用程序”。
任何想法為什么會這樣?
謝謝
其實我剛剛發現了什么問題。 我正在基於相同的代碼制作幾個小部件,並且在構建之前我重構並更改了包名稱。 我錯過了更新appwidget-provider xml中的“android:configure”字段,因此導致配置活動“找不到”。
我剛剛遇到這個問題,解決方案是我在這里沒有看到的:我改變了我用來配置我的小部件的活動,但忘了為我的AndroidManifest.xml添加一個intent過濾器。
<activity android:name="com.mypackage.ConfigureWidget"
android:label="@string/configureWidget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
同樣的問題也在我的應用程序中。 我做的是我只是從appwidget-provider xml中刪除“android:configure”字段,它開始繼續正常工作。
檢查你的清單中是否有'maxSdkVersion'參數。這可能會給你一個特定設備的錯誤...更好地給targetSdkVersion代替....
如果它可以幫助我的錯誤
我錯誤地添加了android:exported =“false”並且總是使我的配置活動不彈出
導出必須為true才能使widget配置生效
總之,請在下面確認
1)活動android:name真的指向正確的包名,尤其是你使用“.widget.xxxxxActivity”(注意句號)
2)android:exported =“true”
3)您的配置活動在下面
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
</intent-filter>
4)在你的appwidget-provider里面,確保android:configure =“你在步驟1中的正確配置活動
我有同樣的問題,這個問題,感謝https://stackoverflow.com/a/11187572/3763837我可以解決問題。默認它是21,我改為19.現在應用程序運行良好。 <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="19" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.