俺言語。

自分にしか理解できない言語で書かれた備忘録

【Android】usb-serial-for-android セットアップ、jar作成、インポート

セットアップ

[20/06/10追記]

下記の方法でうまく行かないことがあったので本家のサイトに書かれているように
jitpackというサービスを使ってライブラリをインポートする方法に変更。

1. Projectのbuild.gradleに下記を追加
f:id:hukkuramamemoti:20200510140352p:plain

2. Module.appの方のbuild.gradleに下記を追加
f:id:hukkuramamemoti:20200510140520p:plain


これでライブラリが無事動くようになった。あら不思議。

[追記おわり]

                                                                                                                                                                                        • -

GitHubでプロジェクトをCloneする。
Cloneの方法は
f:id:hukkuramamemoti:20200412011443p:plain

f:id:hukkuramamemoti:20200412012032p:plain
ここに下記のパスを入れてCloneしてくる。
https://github.com/mik3y/usb-serial-for-android

Jar作成

ライブラリとして他のアプリケーションで使えるようJar化する。


1. build.gradleに処理を追加

下記のbuild.gradleに
f:id:hukkuramamemoti:20200412012415p:plain
f:id:hukkuramamemoti:20200412012524p:plain
を追加する。
いくつかのサイトには
from('build/intermediates/bundles/release/')と書かれていたがこのフォルダは自分がクローンしてたusb-serial-for-androidにはなぜかなく、
ビルドも失敗してしまったので、classes.jarが格納されていた'build/intermediates/aar_main_jar/release/'を使用したところbuild出来た。


2. モジュールのビルド

f:id:hukkuramamemoti:20200412012847p:plain
これを実行するとGradleのメソッド?オプション?からMakeJarが実行できるようになる。


3. MakeJar

f:id:hukkuramamemoti:20200412013046p:plain
f:id:hukkuramamemoti:20200412013122p:plain
これをダブルクリックで実行。
\usb-serial-for-android\usbSerialForAndroid\release\内にusbSerialForAndroidLibrary.jarができる。

アプリケーションへの組み込み

f:id:hukkuramamemoti:20200412013748p:plain
ここへ追加。ファイルを右クリックしてAdd as Libraryを選んでライブラリとしてこのファイルを認識させる。

f:id:hukkuramamemoti:20200412014109p:plain
f:id:hukkuramamemoti:20200412014231p:plain
appのbuild.gradleに依存を追加

f:id:hukkuramamemoti:20200412014333p:plain
usbSerialExamples/src/main/res/xml/device_filter.xmlを上記パスにコピー

f:id:hukkuramamemoti:20200412014505p:plain
f:id:hukkuramamemoti:20200412014612p:plain
ここのマニフェストにUSBのインテントフィルタを追加

lipoyang.hatenablog.com