評価のため、適当に作ったプロジェクトを流用して作業する場合に、よくパッケージ名を変更せざるを得ないことがおきる。
※そもそも、新規にプロジェクトを作成すれば、こんな問題は起きないかもしれない(汗)
パッケージ名をレファクタリングすれば、ソースコード一式はパッケージ名は変更してる。そこまで順調だがビルドしようとすると、以下のようなメッセージが出たビルドすることができない
The project was not built due to "A resource exists with a different case: '/プロジェクト名/bin/classes/パッケージ名'.".
Fix the problem, then try refreshing this project and building it since it may be inconsistent 旧パッケージ名
で、調べると AndroidManifest.xml ファイルの manifest タグの package 属性が変わっていない事に対するエラーだった。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="旧パッケージ名"
android:versionCode="1"
android:versionName="1.0" >
:
</manifest>
manifest タグの package 属性を正しいパッケージ名にするのと、gen ディレクトリ配下にあるファイル一式を削除すればビルドが通ります。
Bluetooth との通信において、UUID がわからないと正しく通信できないので、自分勝手によく使う分だけまとめてみました。
残りは、参考URL をご参照ください。
Serial Port Profile (SPP) | 00001101-0000-1000-8000-00805F9B34FB |
---|---|
Headset Profile (HSP) | 00001108-0000-1000-8000-00805F9B34FB |
Advanced Audio Distribution Profile (A2DP) AudioSource | 0000110A-0000-1000-8000-00805F9B34FB |
Advanced Audio Distribution Profile (A2DP) AudioSink | 0000110B-0000-1000-8000-00805F9B34FB |
Health Device Profile(HDP) | 00001400-0000-1000-8000-00805F9B34FB |
Health Device Profile(HDP) HDP Source | 00001401-0000-1000-8000-00805F9B34FB |
Health Device Profile(HDP) HDP Sink | 00001402-0000-1000-8000-00805F9B34FB |
参考URL: https://www.bluetooth.org/en-us/specification/assigned-numbers-overview/service-discovery