1 配置
1.1 需要引入提供的文件
aar文件:lib-release.aar so文件:libcrypto.so、libfacial_action.so、libssl.so、libunion-jni.so、libx3g.so
放置路径参考下图:
1.2引入方式
repositories {
flatDir {
dirs 'libs'
}
}
compile 'com.android.support:appcompat-v7:25.1.0'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.github.bumptech.glide:glide:3.7.0'
compile 'com.alibaba:fastjson:1.2.14'
compile(name:'lib-release', ext:'aar')
1.3需要权限
在AndroidManifest.xml文件中添加
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
1.4混淆包时需要添加的keep
-keep class **.R$* {
*;
}
-keep class com.shrb.hrsdk.**
-keep class com.shrb.shrbsdk.**
-keep class cn.keyou.**{ *;}
-keep class com.alibaba.fastjson.**{ *;}
-keep class okhttp3.**{ *;}
-keep class com.bumptech.glide.**{ *;}
-keep class com.union.keyboard.**{ *;}
-keep class com.bqs.risk.df.android.**{ *;}
-keep class com.bqs.risk.df.android.contact.**{ *;}
-keep class com.oliveapp.face.livenessdetectionviewsdk.**{ *;}
-keep class com.oliveapp.face.livenessdetectorsdk.**{ *;}
-keep class okio.**{ *;}
-dontwarn okio.**
-dontwarn com.oliveapp.face.livenessdetectionviewsdk.**
-dontwarn com.oliveapp.face.livenessdetectorsdk.**
-dontwarn com.shrb.hrsdk.**
-dontwarn com.shrb.shrbsdk.**
-dontwarn com.alibaba.fastjson.**
-dontwarn com.bqs.risk.df.android.**
-dontwarn com.union.keyboard.**
-dontwarn com.bqs.risk.df.android.contact.**
-dontwarn okhttp3.**
-dontwarn com.bumptech.glide.**
-dontwarn cn.keyou.**
-keepclassmembers class * {
public <methods>;
}
-keepattributes InnerClasses,Signature