文章目录
caffe的android库编译比较费麻烦,网上的教程操作起来也会有很多的坑。思来想去,把caffe的库和java接口全部包装到一个aar库或者jar库,想用的时候直接导入到项目中,简直是不要太爽。
0 试玩一下andorid demo caffe_android.aar库
如果你想直接运行下效果,我在github上有一个android demo
github:https://github.com/liusanchuan/caffe-android-aar-library
1 添加本地AAR
(0)下载AAR库 https://github.com/liusanchuan/caffe-android-aar-library/blob/master/app/libs/caffe_android.aar
(1) 把 caffe_android.aar文件复制到你自己的项目的app/libs
下
(2) 在build.gradle(app)
中添加引用:
apply plugin: 'com.android.application'
android {
... ...
}
// 这个
repositories {
flatDir{
dirs 'libs'
}
}
dependencies {
compile (name:'caffe_mobile',ext:'aar') // 和这个
... ...
}
2 Java代码示例
(1) 申请权限
AndroidManifest.xml 中
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
java代码中
private void checkMyPermission() {
if(ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
ActivityCompat.requestPermissions(this,