Ошибки в примере Android-чата Bluetooth: неизвестный макет и сбой API без модификаций

Я пытаюсь реализовать Bluetooth-соединение для своего приложения, но все еще застрял в части обнаружения устройств. Итак, я пытаюсь реализовать пример чата Bluetooth, предоставленный Google, но получаю некоторые ошибки. Действительно, Ecplise сообщает мне, что мне нужно импортировать android.R, но я знаю, что это ошибка Eclipse. Похоже, что основная проблема заключается в том, что файлы макета xml не распознаются.

Я получил несколько ошибок с моей консоли:

[2011-05-26 15:30:46 - androidBthChat] E:\DATA\Simon\simon\Travail\Workspace_Eclipse\androidBthChat\res\layout\device_list.xml:8: error: Error: No resource found that matches the given name (at 'text' with value '@string/title_paired_devices').
[2011-05-26 15:30:46 - androidBthChat] E:\DATA\Simon\simon\Travail\Workspace_Eclipse\androidBthChat\res\layout\device_list.xml:23: error: Error: No resource found that matches the given name (at 'text' with value '@string/title_other_devices').
[2011-05-26 15:30:46 - androidBthChat] E:\DATA\Simon\simon\Travail\Workspace_Eclipse\androidBthChat\res\layout\device_list.xml:38: error: Error: No resource found that matches the given name (at 'text' with value '@string/button_scan').
[2011-05-26 15:30:46 - androidBthChat] E:\DATA\Simon\simon\Travail\Workspace_Eclipse\androidBthChat\res\layout\main.xml:26: error: Error: No resource found that matches the given name (at 'text' with value '@string/send').
[2011-05-26 15:30:46 - androidBthChat] E:\DATA\Simon\simon\Travail\Workspace_Eclipse\androidBthChat\res\menu\option_menu.xml:4: error: Error: No resource found that matches the given name (at 'title' with value '@string/secure_connect').
[2011-05-26 15:30:46 - androidBthChat] E:\DATA\Simon\simon\Travail\Workspace_Eclipse\androidBthChat\res\menu\option_menu.xml:8: error: Error: No resource found that matches the given name (at 'title' with value '@string/insecure_connect').
[2011-05-26 15:30:46 - androidBthChat] E:\DATA\Simon\simon\Travail\Workspace_Eclipse\androidBthChat\res\menu\option_menu.xml:12: error: Error: No resource found that matches the given name (at 'title' with value '@string/discoverable').

Затем, используя непосредственно API в файлах Android, я был удивлен, когда Eclipse предложил мне импортировать com.example.android.BluetoothChat.R. Я сделал это и все предыдущие ошибки исчезли. Я скомпилировал и приложение вылетело прямо на эмуляторе и на моем Desire.

Итак, у вас есть какие-нибудь ключи к разгадке моей проблемы? Это проблема с версией Android? Отсутствует посылка? Ошибка затмения?

К вашему сведению, я не трогал код примера Bluetooth-чата и пытался скомпилировать с версией Android 2.1 и 3.0.

Итак, я хочу заранее поблагодарить вас за вашу помощь, какой бы она ни была: подсказки или самый простой учебник по изучению Bluetooth API.

С Уважением.


Спасибо, Lister, но я уже написал два разрешения Bluetooth в манифесте Android. Это не причина моей проблемы.

Я только что прочитал: android.R не может быть разрешен

И проверяю:

  • Путь к пакету в манифесте
  • Путь к пакету в файлах java

Я написал com.androidBthChat в соответствующих файлах.

Затем я попытался скомпилировать, чтобы запустить приложение в эмуляторе, и у меня возникла та же ошибка сбоя с неправильным пакетом пути:

The application Bluetooth Chat(process com.example.anndroid.BluetoothChat) has stopped unexpectedly. Please try again.

Итак, мы видим, что приложение ищет неправильный путь к пакету. Нужно ли мне воссоздавать пакет samed path на примере Android?

У тебя есть идея? Вы хотите, чтобы другие уточняли мой код?
Спасибо за ответы.


Всем привет,

Я почти решил свою проблему. Теперь я могу:
- скомпилировать проект Android Bth Chat без ошибок,
- запустить без сбоев,
- и обнаружить устройства (например, мой мобильный телефон nokia).

Но никак не могу подключить нокию к htc desire. Я предполагаю, что мне нужно использовать другой телефон Android с тем же приложением. Я скоро сделаю это.

Чтобы получить этот результат, я сначала воссоздал весь проект и получил советы от автора этого: Oscilo_Bth. Ср. UUID_issue. Я меняю UUID на 00001101-0000-1000-8000-00805F9B34FB.

Я скоро вернусь с новыми результатами.


person RusselHobbs    schedule 26.05.2011    source источник


Ответы (3)


Если вы еще этого не сделали, убедитесь, что вы установили правильные разрешения в manifest.xml.

Я упоминаю об этом, потому что это ошибка, которую я повторял много раз, пока, наконец, не узнал, так что, может быть, это случается и с другими. Я бы потратил много времени, пытаясь выяснить, что не так, потом я вспомнил о разрешениях и вставил их, и тогда все в порядке.

person Lister    schedule 26.05.2011

Я столкнулся с некоторыми похожими проблемами.

Вы помещали записи в свой файл строк?

Вот строковый файл, который идет с примером bluetooth:

http://developer.android.com/resources/samples/BluetoothChat/res/values/strings.html

person Chris    schedule 27.05.2011

Примечание. Я могу скомпилировать файл и загрузить его на свой Alcatel 908, но по какой-то причине программа вылетает из строя.

Я получил файл R.java, который вызывает большинство ошибок из проекта, который я ранее создал сам и работал должным образом (вам не нужно разработанное приложение, если вы новичок, просто запустите новый проект Android и R .java будет автоматически сгенерирован). Чтобы найти этот файл в представлении «Проект», разверните его до ProjectName/gen/com.PACKAGENAME/R.java

В файле BluetoothChatService.java:

  • Найдите listenUsingInsecureRfcommWithServiceRecord и удалите код, связанный с этой частью.
  • Оставьте listenUsingRfcommWithServiceRecord нетронутым. Я также удалил ActionBar, потому что не знаю, как его использовать:
  • Удален импорт и несколько setStatus фрагментов кода, которые можно было найти, выполнив поиск в файле. Думаю, так и должно быть.
person Ivan    schedule 07.10.2013