1.arr包的打包
主要配置:
repositories { flatDir { dirs ‘libs’ } } implementation (name:‘FingerprintLibrary-release’, ext:‘aar’)
apply plugin: 'com.android.application' android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { minSdkVersion 17 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" consumerProguardFiles 'consumer-rules.pro' } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } repositories { flatDir { dirs 'libs' } } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation (name: 'FingerprintLibrary-release', ext: 'aar') implementation 'androidx.appcompat:appcompat:1.2.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' }
2.Android Studio 引入的第三方包arr突然报红
有时候就是系统来不及更新,可以修改包的名字,从而让他被迫更新。
3.将lib包加到项目中(有add as library)
- 将 jar 包复制到 libs 目录下,点击同步按钮:
同步成功后:
右键add as library
同步成功后
4.将lib包加到项目中(无add as library)
注:以arcsoft人脸识别sdk为例子
建好工程后,首先将文件arcsoft_face.jar和arcsoft_image_util.jar拷贝到工程文件夹app->libs下。然后再在工程文件夹app->src->main中新建文件夹jniLibs,在子文件夹jniLibs中新建文件夹arm64-v8a和armeabi-v7a,将文件libarcsoft_face.so、libarcsoft_face_engine.so、libarcsoft_image_util.so拷贝至这两个文件夹下。完成后文件结构如下图所示。
然后导入依赖,点击左上角File->Project Structure
在Dependencies选项页点击All Dependencies下方的加号,选择Jar Dependency
将之前copy到工程内的两个jar包导入进来。全部导入后点击OK
这时我们发现gradle文件重新编译了,打开gradle(app)文件,我们发现dependencies多了两行:
implementation files(‘libs\arcsoft_face.jar’)
implementation files(‘libs\arcsoft_image_util.jar’)
说明导入成功了
5.虹软人脸识别入门使用
入门指南:https://ai.arcsoft.com.cn/manual/arcface_android_guideV2.html
开发者中心:https://ai.arcsoft.com.cn/ucenter/resource/build/index.html#/login
注意上面的,需要注册,有终端数量限制。
6.android.permission.MOUNT_UNMOUNT_FILESYSTEMS添加权限报错
File -> Settings -> Editor -> Inspections -> Android -> Lint -> Correctness -> 将 Using system app permission的Error改成Warning。
7.Android AndroidX的迁移
https://www.jianshu.com/p/7dc111353328
https://cloud.tencent.com/developer/article/1662427
8.setface
https://github.com/seetafaceengine/SeetaFace6