質問: ### 前提・実現したいこと androidアプリでBluetoothにデータを書き込み、Bluetoothからデータを受信してアプリにデータを表示したいです。 サンプルソースを選択してデバックすると動作するのですが、新規のアプリにコピー&ペーストするとエラーが出ているためBluetoothデバイスの検索がうまくいきません。強制終了してしまいます。 ソース自体はandroidアプリ開発のセミナで使ったサンプルをもとにしています。 java言語、androidアプリに関しては初めて2ヶ月です。 私以外わかる人は社内にいません。 困っています。わかるかた教えていただけないでしょうか。 ### 発生している問題・エラーメッセージ ソースコードとバイトコードが合いませんというエラーとandroid studioのSDKで自動生成されるソースが赤くなってしまいます。 ### 該当のソースコード エラーが発生した場所 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3fa0a7a54d8e087dc1dbaf6066de780f.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d5e1690766d0d47f8c7a70556a124d26.png) コピーしたソースコード ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/dbfa959730d6e017223c878955fd0a2b.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/111aa3b2f47246e9af4162d67fddeee1.png) SDKの設定 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/363042738b1f4b9896b5e448ec776d8c.png) ### 試したこと 1.最新のJDKをインストール。(jdk1.8.0_121) 2.環境変数の設定を修正。 JAVA_HOMEの設定がユーザー環境設定(画面上側)ではなく、システム環境設定(画面下側)に 入っていた。 3.Android Studioを再インストール(Version 2.3) ・SDKのインストール先を変更。("Users"のディレクトリを"ユーザー"と表示している場所があ るので、日本語要素を排除してみた) C:\Users\Gijuta\AppData\Local\Android\sdk ↓ C:\Android\sdk ・インストール後のアップデートを行わない。(アップデートするか聞かれなかった。今後も注 意) 4.SDKマネージャーの設定 ●SDK Platformsタブ ・Android 6.0(Marshmallow)に追加チェック ●SDK Toolsタブ ・Google USB Driverに追加チェック ・Support Repositoryの下記項目に追加チェック ・ConstraintLayout for Android ・Solver for ConstraintLayout 5.プロジェクト起動時に出てくるエラーは、 エラー文の下の青文字をクリックするとAndroid Studioが自動で対応してくれるので任せる。 6.スマートデバイスをPCに接続した際に表示される 「ファイル転送~~」の問いにはキャンセルする。 7.Clean Projectの実施(Buildメニュー内にあり) 8.Rebuild Projectの実施(Buildメニュー内にあり) 9.既にデバイスにインストールされているアプリをアンインストールする。 ↓下記エラーに対する処置として毎回アプリを削除しています。 Error while executing: am startservice com.tool.toho.gijutu3.toho_ble_tool/com.android.tools.fd.runtime.InstantRunService Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.tool.toho.gijutu3.toho_ble_tool/com.android.tools.fd.runtime.InstantRunService } Error: Not found; no service started. ### 補足情報(言語/FW/ツール等のバージョンなど) SDKバージョンはmini=23で25.0.3でビルドしています。 ZenPad8.0 androidバージョン6.0 bletoothバージョン23.51の実機をしようしてデバックしています。 ### 追記項目 03-17 11:04:56.574 882-882/? E/WifiTrafficPoller: TRAFFIC_STATS_POLL true Token 249 num clients 9 03-17 11:04:56.575 882-882/? E/WifiTrafficPoller: packet count Tx=307899 Rx=2870259 03-17 11:04:56.575 882-882/? E/WifiTrafficPoller: notifying of data activity 1 上記のエラーログが存在します。それ以外は特に出ていません。
回答: 考えられることは下記の通りです。 ・セミナー時の開発環境と現在の開発環境を比べて違いを探す。 ・Android端末の設定からアプリ設定を開き、Bluetoothの権限が有効になっているかを確認する。 ・セミナーの主催者に確認する。 また、有料セミナーの場合はコードを公開することを禁じている可能性があるので注意が必要です。