簡體   English   中英

小工具在ICS中顯示“App未安裝”Toast

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM