目录
1、拷贝pb文件
拷贝pb文件和TXT文件到assets文件夹
2、引入jar包
拷贝jar包,添加依赖
3、新建armeabi-v7a包
新建armeabi-v7a包,并添加 libtensorflow_inference.so 文件
4、app的build.gradle文件
加入:
ndk {
abiFilters "armeabi-v7a"
}
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
apply plugin: 'com.android.application'
apply plugin: 'de.undercouch.download'
android {
compileSdkVersion rootProject.ext.android.compileSdkVersion
buildToolsVersion rootProject.ext.android.buildToolsVersion
defaultConfig {
applicationId "com.sutpc.imon.rddand"
minSdkVersion rootProject.ext.android.minSdkVersion
targetSdkVersion rootProject.ext.android.targetSdkVersion
versionCode rootProject.ext.android.versionCode
versionName rootProject.ext.android.versionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
ndk {
abiFilters "armeabi-v7a"
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
aaptOptions {
noCompress "tflite"
}
compileOptions {
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
}
lintOptions {
abortOnError false
}
sourceSets {
main {
jni.srcDirs = []
jniLibs.srcDirs = ['libs']
}
}
}
// import DownloadModels task
project.ext.ASSET_DIR = projectDir.toString() + '/src/main/assets'
project.ext.TMP_DIR = project.buildDir.toString() + '/downloads'
apply from: 'download_model.gradle'
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation rootProject.ext.dependencies.appcompat
implementation rootProject.ext.dependencies.coordinatorlayout
implementation rootProject.ext.dependencies.material
implementation rootProject.ext.dependencies.tensorflow_lite
implementation project(':baseLib')
implementation project(':tensorLib')
implementation project(':mapLib')
implementation rootProject.ext.dependencies.gdMap
implementation rootProject.ext.dependencies.gdLocation
// eventbus:3.1.1
implementation 'org.greenrobot:eventbus:3.1.1'
implementation files('libs/libandroid_tensorflow_inference_java.jar')
}