1

Android SDK から Bluetooth チャットのサンプルコードを試してみました。コードにエラーはありません。デバイスに APK をインストールしました。Bluetooth チャットを開いているときに強制終了がスローされました。

デバッグには実際のデバイス、つまり Galaxy Nexus S を使用しました。

私を助けてください 。. 前もって感謝します。

4

2 に答える 2

5

私はそれを修正することができました:

  1. AndroidManifest.xmlの変更:基本的に動作するバージョンアップ<uses-sdk android:maxSdkVersion="17" android:targetSdkVersion="11" android:minSdkVersion="11"/>はAndroid 3.0(Honeycomb)の11番です。
  2. また、スタイルを参照する AndroidManifest.xml の行を削除しましたandroid:theme="@android:style/Theme.Holo.Dialog"
  3. 主なアクティビティは BluetoothChat であるため、logCat を見ると、他に何が例外をスローしているのかがわかります。233 付近のメソッド setStatus は、onCreate メソッドが super.onCreate 呼び出しのすぐ下に次のコードを必要とするため、NullPointerEception をスローしています。この投稿 のおかげでgetWindow().requestFeature(Window.FEATURE_ACTION_BAR);
于 2013-03-15T19:41:52.367 に答える
0

これがまだ当てはまるかどうかはわかりませんが、同じ問題が発生しました。

サンプルをダウンロードし、Samsung S3(jellybean) にロードしましたが、Bluetooth のプロンプトの後、クラッシュし続けました。最初はエラーはありませんでした。だから私はあなたのコードで(Eclipseで)削除する方法を使用しようとし mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter() ましたが、それが読み取り専用であり、書き込み可能にするかどうかを尋ねられました。それを行うと、いくつかのエラーが発生し、getDefaultAdapter は API 5 用であり、現在の minSdk は 1 であると言うプロンプトが表示されました。したがって、マニフェスト ファイルを調べて、minSdkVersion=5 として配置したので問題になる理由を確認しました。 .

Javaファイルについて前述したようにマニフェストファイルを書き込み可能にすると、エラーはこの行が原因であることに気付きました

android:theme="@android:style/Theme.Holo.Dialog"

11 の API が必要です。したがって、android:minSdkVersion="11" に変更したところ、完全に機能するようになりました。

于 2013-01-02T14:20:10.817 に答える