Виджет показывает "Приложение не установлено" Тост в ICS
Я создал виджет, который отлично работает на моем Galaxy Nexus через Eclipse, однако, когда я создаю подписанный apk, удаляю отладочную версию с телефона и устанавливаю новый apk и пытаюсь разместить его на главном экране, который я получаю следующее сообщение Toast: "Приложение не установлено".
Любые идеи, почему это происходит?
Спасибо
Ответы
Ответ 1
На самом деле я только что узнал, что пошло не так. Я делаю несколько виджетов на основе одного и того же кода, и прямо перед тем, как строить, я реорганизовал и изменил имя пакета. Я пропустил обновление поля "android: configure" в XML-приложении appwidget-provider, поэтому это привело к тому, что активность конфигурации не была найдена.
Ответ 2
У меня была эта проблема, и решение было тем, о чем я не упоминал здесь: я изменил активность, которую я использовал для настройки моего виджета, но забыл добавить фильтр намерений для этого в мой AndroidManifest.xml.
<activity android:name="com.mypackage.ConfigureWidget"
android:label="@string/configureWidget">
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE" />
</intent-filter>
</activity>
Ответ 3
Та же проблема была и в моем приложении. Что я сделал, так это то, что я просто удаляю поле "android: configure" из XML-приложения appwidget-provider и начал работать правильно.
Ответ 4
проверьте, предоставили ли вы параметр maxSdkVersion в своем манифесте. Это может привести к ошибке с конкретным устройством... Лучше дать targetSdkVersion вместо этого.
Ответ 5
Если это может помочь другим для моей ошибки
Я ошибочно добавил android: exported = "false" и всегда делал мою конфигурационную деятельность не всплывающим
экспортируемый должен быть правдой, чтобы работать с виджетами.
В заключение, пожалуйста, убедитесь, что ниже
1) активность android: имя действительно указывает на правильное имя пакета, например, вы используете ".widget.xxxxxActivity" (будьте осторожны с полной остановкой)
2) android: exported = "true"
3) ваша активность в конфигурации ниже
<intent-filter>
<action android:name="android.appwidget.action.APPWIDGET_CONFIGURE"/>
</intent-filter>
4) внутри вашего appwidget-провайдера, убедитесь, что android: configure = "ваша правильная активность конфигурации на шаге 1
Ответ 6
У меня были те же проблемы с этой проблемой, благодаря fooobar.com/info/438784/... я мог исправить проблему. По умолчанию было 21, а я изменил на 19. Теперь приложение работает хорошо. <uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />