使用中のAndroid ProjectでOpenCVxxxをOpenCVyyyに更新する メモ
coskx 20200917
作業の目的
Android Studioで開発中のOpenCVを使ったプロジェクトにおいて,OpenCVモジュールのバージョンを更新する。
使用中のOpenCVxxx(モジュール名)をOpenCVyyy(モジュール名)に変更する。
作業
1.OpenCVxxxをProjectから完全削除
(1)Android StudioでProjectから削除
メニューFile の コマンドProject Structure
Dependencies タブ
1)Modulesのappを選択,Declared Dependenciesから取り除きたいOpenCVxxxを「-」(削除要求)で消す。
2)Modulesから取り除きたいOpenCVxxxを「-」で消す。
(この時点ではOpenCVxxxのフォルダおよびファイルが消えていない。)
(2)Windows Explorerで作業
Windows ExplorerでフォルダOpenCVxxxを削除。
この作業は必須。(1)の作業で古いバージョンがStructureから見えなくなっても,
実体フォルダが残っていると,AndroidStudioが誤動作を起こす。(痛い目に合った)
(この時点でprojectのフォルダ内からは,OpenCVxxxの文字列は完全に消えてなくなっている。)
2.OpenCVyyyをProjectに追加
(この作業はModuleの新規追加と同じです)
(フォルダ「OpenCVyyy」はフォルダ「sdk」の名前を変えたものです)
(1)OpenCVyyyをProjectに取り込む
メニューFile の コマンドnew -> Import Module
OpenCVyyyを取り込む。
(2)Dependenciesへの追加
メニューFile の コマンドProject Structure
Dependencies タブ
Modules appを選択,Declared Dependenciesで「+」(追加要求)をクリック。
Module Dependencyを選択。
OpenCVyyyにチェック OK。
Modules appのDeclared Dependencies中にOpenCVyyyが見える。
apply -> OK
ここで
Plugin with id 'kotlin-android' not found.
とエラーになったら,エラーを生じたファイルもエラーメッセージに含まれている(指示されている)ので, それを開いて次の作業をします。
(A) kotlinは使用しないとき
Gradle Script/build.gradle(Module OpenCV)の
apply plugin: 'com.android.library'
apply plugin: 'kotlin-android'
を
apply plugin: 'com.android.library'
//apply plugin: 'kotlin-android'
のようにコメントアウトしておきます。
(B) kotlinを使用するとき
Gradle Script/build.gradle(Project)の
buildscript {
中の
dependencies {
の中に
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
を加えます。(バージョンは最新の番号にしてください)