
Android项目中接入TensorFlowInferenceInterface
发布日期:2021-05-14 17:54:30
浏览次数:18
分类:精选文章
本文共 1819 字,大约阅读时间需要 6 分钟。
Android 项目配置指南
1. 拷贝文件
在项目的 assets
文件夹中,需要拷贝以下类型的文件:
.pb
文件(Protocol Buffer 文件).txt
文件(文本文件)
这些文件将用于项目的数据占用和文本资源。
2. 引入 jar 包
将需要的 jar 包复制到项目的 libs
文件夹中。接下来配置项目依赖:
dependencies { implementation fileTree(include: ['*.jar'], dir: 'libs') // 其他依赖配置}
确保所有必需 jar 包都正确加入项目依赖列表。
3. 新建 armeabi-v7a 包
创建一个新的 Android 原生库项目,选择 armeabi-v7a
作为目标 ABIs。将以下文件添加到新建的项目中:
libtensorflow_inference.so
4. app 的 build.gradle 配置
在 app
的 build.gradle
文件中,增加以下内容。确保 ndk
配置正确,并根据需要设置其他参数:
apply plugin: 'com.android.application'apply plugin: 'de.undercouch.download'android { compileSdkVersion version_code buildToolsVersion version_name defaultConfig { applicationId = "com.example.your_app" minSdkVersion min_sdk_version targetSdkVersion target_sdk_version versionCode version_code versionName version_name testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" ndk { abiFilters = ["armeabi-v7a"] } } buildTypes { release { minifyEnabled = false proguardFiles(addMetadata = true, add FileInfo = true) { // 你的保护文件路径 } } } aaptOptions { noCompress = "tflite" } compileOptions { sourceCompatibility = "1.8" targetCompatibility = "1.8" } lintOptions { abortOnError = false } sourceSets { main { jni.srcDirs = emptyList() jniLibs.srcDirs = ["libs"] } }}
记得在项目根目录中添加以下扩展属性:
project.ext { ASSET_DIR = "${projectDir}/src/main/assets" TMP_DIR = "${project.buildDir}/downloads"}
最后,确保文件路径正确,特别是 libs
文件夹中的 jar 包和 .so
文件。
注意事项
- 确保所有必要的依赖都已正确添加。
- 如果项目涉及跨编译,请检查
sourceSets
是否正确设置。 - 关于
.so
文件的导入,请遵循项目结构要求。
通过以上步骤,你应该能够顺利配置好项目结构,确保所有必要的文件和依赖都正确无误地被集成。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年05月03日 11时16分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
java字节流与字符流的区别
2019-03-12
Mysql 批量杀死进程
2019-03-12
spring tx:advice 和 aop:config 配置事务
2019-03-12
修改layui的后台模板的左侧导航栏可以伸缩
2019-03-12
Mybatis Generator最完整配置详解
2019-03-12
报错:For input string
2019-03-12
ThreadLocal源码分析解密
2019-03-12
【Java并发编程】并发编程大合集
2019-03-12
Ubuntu初始化root密码
2019-03-12
编译android源代码(aosp)
2019-03-12
verilog一些小知识点注意事项集合
2019-03-12
C++的数据类型
2019-03-12
Java流程控制语句
2019-03-12
scratch3的作品(sb3格式的文件)怎么在移动端(手机)上进行播放呢
2019-03-12
wincc实现手机APP远程监控
2019-03-12
3.6.X版本的OSG无法打开osgShadow/ShadowVolume的问题
2019-03-12
LSM树
2019-03-12