Подтвердить что ты не робот

Виджет показывает "Приложение не установлено" Тост в ICS

Я создал виджет, который отлично работает на моем Galaxy Nexus через Eclipse, однако, когда я создаю подписанный apk, удаляю отладочную версию с телефона и устанавливаю новый apk и пытаюсь разместить его на главном экране, который я получаю следующее сообщение Toast: "Приложение не установлено".

Любые идеи, почему это происходит?

Спасибо

4b9b3361

Ответ 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" />