2013-03-27 2 views
1

Я посмотрел на помощь на развитие сайта: http://developer.android.com/guide/topics/appwidgets/index.htmlДва проекта Eclipse Android: один - это виджет, один из них - обычное приложение. Как подключиться?

Даунсайд, мой код не может найти класс моего приложения.

Intent intent = new Intent(context, <package for main activity>.MainActivity.class); 
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0); 

RemoteViews view = new RemoteViews(context.getPackageName(), R.layout.main); 
view.setOnClickPendingIntent(R.id.widget_textview, pendingIntent); 

Пакет для MainActivity находится в совершенно другом проекте в Eclipse.

Итак, я добавил пакет для MainActivity в путь сборки для моего виджета и поместил его перед порядком.

Порядок сборки:

-> Основной вид деятельности пакет < -

Widget/ЦСИ

Widget/GEN

Android 4.2.2

Android Зависимости

Приложение уже включено мой эмулятор и отлично работает.

Виджет работает отлично, не пытаясь подключиться к App (так что без этих 4 линий там)

Вот что я получаю, когда я TYR соединить два, и установить на эмуляторе:

[ Виджет] ------------------------------

[Widget] Android Launch!

[Виджет] adb работает нормально.

[Виджет] Активность Launcher не найдена!

[Виджет] Запуск будет только синхронизировать пакет приложения с устройством!

[Widget] Выполнение синхронизации

[Widget] Автоматический режим Цель: используя существующий эмулятор 'эмулятор-5554' под управлением совместимого АВД 'NexusS'

[Widget] Uploading Widget.apk на устройстве «emulator- 5554'

[Widget] Установка Widget.apk ...

[Widget] Успех!

[Widget] Проект зависимости найдены, установка: MainActivity

[MainActivity] Приложение уже развернуто. Не нужно переустанавливать.

[Widget] /Widget/bin/Widget.apk установлен на устройстве

[Widget] Done!

Виджет набрасывается, но не работает. Показывает только строковые значения по умолчанию.Существует ошибка в коде на линии

Intent intent = new Intent(context, <package for main activity>.MainActivity.class); 

Это в основном говорит «класс не найден»

Любая помощь о том, как получить этот класс? Разве Eclipse не создает файл .class, прежде чем пытаться связать его?

Обратите внимание, что eclipse имеет 0 проблем с этим кодом. Он распознает, что другой проект был импортирован, и класс может быть создан.

ответ