Add LMOFaceUnlock app bp
* Also move everything back to system partition because of libtensorflowlite_jni
diff --git a/FaceShared/src/main/Android.bp b/FaceShared/src/main/Android.bp
index 9ce449b..5eefc4b 100644
--- a/FaceShared/src/main/Android.bp
+++ b/FaceShared/src/main/Android.bp
@@ -13,26 +13,22 @@
name: "detect-class1.tflite",
src: "assets/detect-class1.tflite",
sub_dir: "face",
- system_ext_specific: true,
}
prebuilt_etc {
name: "detect-class1.txt",
src: "assets/detect-class1.txt",
sub_dir: "face",
- system_ext_specific: true,
}
prebuilt_etc {
name: "mobile_face_net.tflite",
src: "assets/mobile_face_net.tflite",
sub_dir: "face",
- system_ext_specific: true,
}
prebuilt_etc {
name: "mobile_face_net.txt",
src: "assets/mobile_face_net.txt",
sub_dir: "face",
- system_ext_specific: true,
}
diff --git a/FaceShared/src/main/java/com/libremobileos/yifan/face/TFLiteObjectDetectionAPIModel.java b/FaceShared/src/main/java/com/libremobileos/yifan/face/TFLiteObjectDetectionAPIModel.java
index 41ffe20..ac33f0f 100644
--- a/FaceShared/src/main/java/com/libremobileos/yifan/face/TFLiteObjectDetectionAPIModel.java
+++ b/FaceShared/src/main/java/com/libremobileos/yifan/face/TFLiteObjectDetectionAPIModel.java
@@ -58,7 +58,7 @@
// Float model
private static final float IMAGE_MEAN = 127.5f;
private static final float IMAGE_STD = 127.5f;
- private static final String SYSTEM_MODEL_DIR = "/system_ext/etc/face";
+ private static final String SYSTEM_MODEL_DIR = "/system/etc/face";
private boolean isModelQuantized;
// Config values.
diff --git a/app/src/main/Android.bp b/app/src/main/Android.bp
new file mode 100644
index 0000000..bf15bb1
--- /dev/null
+++ b/app/src/main/Android.bp
@@ -0,0 +1,22 @@
+android_app {
+ name: "LMOFaceUnlock",
+ platform_apis: true,
+ certificate: "platform",
+
+ resource_dirs: ["res"],
+ srcs: [
+ "java/**/*.java",
+ "java/**/*.aidl",
+ ],
+
+ static_libs: [
+ "androidx.annotation_annotation",
+ "androidx.appcompat_appcompat",
+ "androidx.preference_preference",
+ "androidx-constraintlayout_constraintlayout",
+ "com.google.android.material_material",
+ "LMOFaceShared",
+ "android.hardware.biometrics.face-V1.0-java",
+ ],
+ jni_libs : ["libtensorflowlite_jni"],
+}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index a87ead8..2e86b4e 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -1,6 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
+ package="com.libremobileos.facedetect"
android:sharedUserId="android.uid.system">
<uses-feature