Android Studioのバージョン更新のためか、Qiitaや個人ブログの方法がそのままでは使えなかったのでメモ。
大筋は下記参照でいいと思うのでポイントだけ。
(まだインポートまでしかやってないけど←)
環境
- Android Studio 4.1
- OpenCV 4.5.0(4系以降ではあまり関係ないけど念のため)
現象
Import Module from SourceダイアログにModule nameが無い- デフォルトではモジュール名が
sdkとなるが、opencv等任意の名前に書き換える場合はsettings.gradleも修正する必要あり
ぱっとモジュール名を変更すると、Project Structureからモジュールの依存関係を追加するときにモジュールが見つからなくなるという地味なトラップがあった。
対応
File -> New -> Import Module
で表示されるダイアログには、Source directoryはあるがModule nameは無くなっている。
⇒インポート後に、手動でモジュール名とsettings.gradleを修正する
OpenCVをインポートするとき、指定するフォルダがsdkとなっているため、
Android Studioにインポート後もsdkという名前になっている。
任意の名前に書き換えるときはsettings.gradleを修正する必要がある。
include ':app' - include ':sdk' + include ':opencv' // ← モジュール名がsdkでインポートされるため、任意の名前に書き換え rootProject.name = "OpenCVSample"
とりあえずここまで。あとテストしてハマったら随時追記する。