DJI Mobile SDKをAndroid Studio 1.5でImport Modulesで読み込むとうまく読み込めない。
そこで、DJI Mobile SDKをAndroid Studio 1.5で使用する方法をまとめる。
新規プロジェクトの作成
Android Studio 1.5の[File]-[New]-[New Project...]を選択し、新規プロジェクトを作成する。
Phont and TabletのMinimun SDKのVersionをしていする。DJI SDKは、API 16以降の対応となっている。
Activityは、Empty Activityを選択する。
新規モジュールの作成
Android Studioの[File]-[New]-[New Module...]を選択し、モジュールを生成する。
Moduleの種類はAndroid Libraryを選択する。
Android Libraryの名称とModule名を指定する。
新規モジュールが生成される。
DJI Mobile SDKをコピー
djisdklibフォルダがModule, appフォルダがメインプロジェクトになる。
DJI Mobile SDKをダウンロードして解凍する。Lib>DJI-SDK-LIB>Libs のファイル群を、今回新規に作成したプロジェクトのDemo>djisdklib>libs に一式コピーする。
DJI Mobile SDKのLib>DJI-SDK-Lib>res の中身も一式、新規作成したプロジェクトのdjisdklib>src>main>resにコピーする。
AndroidManifest.xmlもコピーする。
Build.gradle(Module: app)の書き換え
build.gradle (Module: app)のandroidの中に
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDir "../djisdklib/libs"
}
}
build.gradle (Module: app)のdependency中に
compile project(':djisdklib')
を追加。
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.gclue.dji.demo"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDir "../djisdklib/libs"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile project(':djisdklib')
}
Syncをすると、プログラム上でDJI Mobile SDKが使えるようになる。