编译工程

This commit is contained in:
squallzhjch 2023-03-22 10:04:30 +08:00
parent 24220e7f83
commit 1f82fc32b1
5 changed files with 165 additions and 167 deletions

View File

@ -106,11 +106,10 @@ dependencies {
implementation "androidx.sqlite:sqlite:2.0.1" implementation "androidx.sqlite:sqlite:2.0.1"
implementation "androidx.room:room-runtime:2.1.0" implementation "androidx.room:room-runtime:2.1.0"
annotationProcessor "androidx.room:room-compiler:2.1.0" annotationProcessor "androidx.room:room-compiler:2.1.0"
kapt 'android.arch.persistence.room:compiler:1.1.1' // compiler room
kapt "androidx.room:room-compiler:2.1.0" kapt "androidx.room:room-compiler:2.1.0"
androidTestImplementation "android.arch.persistence.room:testing:1.1.1" androidTestImplementation 'androidx.room:room-testing:2.0.0'
implementation "android.arch.lifecycle:extensions:1.1.1" implementation 'androidx.lifecycle:lifecycle-extensions:2.0.0'
kapt "android.arch.lifecycle:compiler:1.1.1" kapt 'androidx.lifecycle:lifecycle-compiler:2.0.0'
implementation 'com.tencent.wcdb:wcdb-android:1.0.0' implementation 'com.tencent.wcdb:wcdb-android:1.0.0'
implementation "androidx.core:core-ktx:1.8.0" implementation "androidx.core:core-ktx:1.8.0"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"

View File

@ -1,117 +1,117 @@
package com.navinfo.collect; //package com.navinfo.collect;
//
import android.Manifest; //import android.Manifest;
import android.content.DialogInterface; //import android.content.DialogInterface;
import android.content.Intent; //import android.content.Intent;
import android.content.pm.PackageManager; //import android.content.pm.PackageManager;
import android.os.Build; //import android.os.Build;
import android.os.Bundle; //import android.os.Bundle;
import android.os.Environment; //import android.os.Environment;
import android.provider.Settings; //import android.provider.Settings;
//
import androidx.annotation.NonNull; //import androidx.annotation.NonNull;
import androidx.annotation.Nullable; //import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog; //import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity; //import androidx.appcompat.app.AppCompatActivity;
import androidx.core.app.ActivityCompat; //import androidx.core.app.ActivityCompat;
import androidx.core.content.PermissionChecker; //import androidx.core.content.PermissionChecker;
//
import com.baidu.ai.edge.core.base.Consts; //import com.baidu.ai.edge.core.base.Consts;
//
//
/** ///**
* Created by linyiran on 6/16/22. // * Created by linyiran on 6/16/22.
*/ // */
public abstract class BaseActivity extends AppCompatActivity { //public abstract class BaseActivity extends AppCompatActivity {
private static final int REQUEST_PERMISSION = 1; // private static final int REQUEST_PERMISSION = 1;
//
protected boolean allPermissionsGranted; // protected boolean allPermissionsGranted;
//
@Override // @Override
protected void onCreate(@Nullable Bundle savedInstanceState) { // protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // super.onCreate(savedInstanceState);
setLayout(); // setLayout();
requestPermission(); // requestPermission();
onActivityCreated(savedInstanceState); // onActivityCreated(savedInstanceState);
} // }
//
protected abstract void setLayout(); // protected abstract void setLayout();
//
protected abstract void onActivityCreated(Bundle savedInstanceState); // protected abstract void onActivityCreated(Bundle savedInstanceState);
//
private void requestPermission() { // private void requestPermission() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
String[] permissions = new String[]{ // String[] permissions = new String[]{
Manifest.permission.WRITE_EXTERNAL_STORAGE, // Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.INTERNET, // Manifest.permission.INTERNET,
Manifest.permission.ACCESS_NETWORK_STATE, // Manifest.permission.ACCESS_NETWORK_STATE,
Manifest.permission.READ_PHONE_STATE, // Manifest.permission.READ_PHONE_STATE,
Manifest.permission.CAMERA // Manifest.permission.CAMERA
}; // };
allPermissionsGranted = true; // allPermissionsGranted = true;
for (String perm : permissions) { // for (String perm : permissions) {
if ((PermissionChecker.checkSelfPermission(this, perm) != PermissionChecker.PERMISSION_GRANTED)) { // if ((PermissionChecker.checkSelfPermission(this, perm) != PermissionChecker.PERMISSION_GRANTED)) {
allPermissionsGranted = false; // allPermissionsGranted = false;
break; // break;
} // }
} // }
if (!allPermissionsGranted) { // if (!allPermissionsGranted) {
ActivityCompat.requestPermissions(BaseActivity.this, permissions, REQUEST_PERMISSION); // ActivityCompat.requestPermissions(BaseActivity.this, permissions, REQUEST_PERMISSION);
} else { // } else {
requestAllFilesAccess(); // requestAllFilesAccess();
} // }
} else { // } else {
allPermissionsGranted = true; // allPermissionsGranted = true;
} // }
} // }
//
@Override // @Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, // public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions,
@NonNull int[] grantResults) { // @NonNull int[] grantResults) {
if (requestCode == REQUEST_PERMISSION) { // if (requestCode == REQUEST_PERMISSION) {
allPermissionsGranted = true; // allPermissionsGranted = true;
for (int grantRes : grantResults) { // for (int grantRes : grantResults) {
if (grantRes != PackageManager.PERMISSION_GRANTED) { // if (grantRes != PackageManager.PERMISSION_GRANTED) {
allPermissionsGranted = false; // allPermissionsGranted = false;
break; // break;
} // }
} // }
if (allPermissionsGranted) { // if (allPermissionsGranted) {
requestAllFilesAccess(); // requestAllFilesAccess();
} // }
} // }
super.onRequestPermissionsResult(requestCode, permissions, grantResults); // super.onRequestPermissionsResult(requestCode, permissions, grantResults);
} // }
//
/** // /**
* Android 11 跳转到设置获取SD卡根目录写入权限 // * Android 11 跳转到设置获取SD卡根目录写入权限
*/ // */
private void requestAllFilesAccess() { // private void requestAllFilesAccess() {
if (!Consts.AUTH_REQUIRE_SDCARD) { // if (!Consts.AUTH_REQUIRE_SDCARD) {
return; // return;
} // }
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && !Environment.isExternalStorageManager()) { // if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R && !Environment.isExternalStorageManager()) {
allPermissionsGranted = false; // allPermissionsGranted = false;
//
AlertDialog.Builder alertBuilder = new AlertDialog.Builder(BaseActivity.this, // AlertDialog.Builder alertBuilder = new AlertDialog.Builder(BaseActivity.this,
androidx.appcompat.R.style.Theme_AppCompat_Light_Dialog_Alert); // androidx.appcompat.R.style.Theme_AppCompat_Light_Dialog_Alert);
alertBuilder.setMessage("需授权访问SD卡文件"); // alertBuilder.setMessage("需授权访问SD卡文件");
alertBuilder.setCancelable(false); // alertBuilder.setCancelable(false);
alertBuilder.setPositiveButton("去设置", new DialogInterface.OnClickListener() { // alertBuilder.setPositiveButton("去设置", new DialogInterface.OnClickListener() {
@Override // @Override
public void onClick(DialogInterface dialog, int which) { // public void onClick(DialogInterface dialog, int which) {
Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION); // Intent intent = new Intent(Settings.ACTION_MANAGE_ALL_FILES_ACCESS_PERMISSION);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); // startActivity(intent);
} // }
}); // });
alertBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() { // alertBuilder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override // @Override
public void onClick(DialogInterface dialog, int which) { // public void onClick(DialogInterface dialog, int which) {
dialog.dismiss(); // dialog.dismiss();
} // }
}); // });
alertBuilder.show(); // alertBuilder.show();
} // }
} // }
} //}

View File

@ -1,43 +1,43 @@
package com.navinfo.collect //package com.navinfo.collect
//
import android.content.Intent //import android.content.Intent
import android.util.Log //import android.util.Log
import com.baidu.ai.edge.ui.view.model.BasePolygonResultModel //import com.baidu.ai.edge.ui.view.model.BasePolygonResultModel
import com.navinfo.collect.library.map.flutter.plugin.FlutterMapViewFactory //import com.navinfo.collect.library.map.flutter.plugin.FlutterMapViewFactory
import com.navinfo.collect.library.map.flutter.plugin.FlutterMapViewFlutterPlugin //import com.navinfo.collect.library.map.flutter.plugin.FlutterMapViewFlutterPlugin
import io.flutter.embedding.android.FlutterActivity //import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine //import io.flutter.embedding.engine.FlutterEngine
import kotlinx.coroutines.CoroutineScope //import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.MainScope //import kotlinx.coroutines.MainScope
import kotlinx.coroutines.cancel //import kotlinx.coroutines.cancel
//
abstract class FlutterBaseActivity : FlutterActivity(), CoroutineScope by MainScope() { //abstract class FlutterBaseActivity : FlutterActivity(), CoroutineScope by MainScope() {
lateinit var factory: FlutterMapViewFactory // lateinit var factory: FlutterMapViewFactory
override fun configureFlutterEngine(flutterEngine: FlutterEngine) { // override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine) // super.configureFlutterEngine(flutterEngine)
factory = FlutterMapViewFlutterPlugin.registerWith(flutterEngine, this); // factory = FlutterMapViewFlutterPlugin.registerWith(flutterEngine, this);
// FlutterNiMapCopyViewFlutterPlugin.registerWith(flutterEngine, this); //// FlutterNiMapCopyViewFlutterPlugin.registerWith(flutterEngine, this);
} // }
//
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { // override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data) // super.onActivityResult(requestCode, resultCode, data)
if (resultCode == 0x10 && data != null) { // if (resultCode == 0x10 && data != null) {
val path = data.getStringExtra("photo_path") // val path = data.getStringExtra("photo_path")
val list = data.getParcelableArrayListExtra<BasePolygonResultModel>("result_list") // val list = data.getParcelableArrayListExtra<BasePolygonResultModel>("result_list")
Log.e("jingo","OCR java 返回的数据:"+ path + list.toString()); // Log.e("jingo","OCR java 返回的数据:"+ path + list.toString());
if (path != null && list != null) { // if (path != null && list != null) {
factory.dataController.flutterDataCameraHandler.sendOcrResults( // factory.dataController.flutterDataCameraHandler.sendOcrResults(
path, // path,
list as List<BasePolygonResultModel> // list as List<BasePolygonResultModel>
) // )
} // }
} // }
} // }
//
override fun onDestroy() { // override fun onDestroy() {
super.onDestroy() // super.onDestroy()
//协程销毁 // //协程销毁
cancel() // cancel()
} // }
//
} //}

View File

@ -27,3 +27,4 @@ systemProp.http.proxyPort=1080
systemProp.https.proxyHost=127.0.0.1 systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=1080 systemProp.https.proxyPort=1080
org.gradle.configureondemand=true org.gradle.configureondemand=true
android.experimental.legacyTransform.forceNonIncremental=true

View File

@ -5,7 +5,6 @@ pluginManagement {
maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://jitpack.io' } maven { url 'https://jitpack.io' }
maven { url 'https://download.flutter.io' }
maven { url 'https://storage.googleapis.com/download.flutter.io' } maven { url 'https://storage.googleapis.com/download.flutter.io' }
google() google()
mavenCentral() mavenCentral()
@ -20,7 +19,6 @@ dependencyResolutionManagement {
maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/public' }
maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/jcenter' }
maven { url 'https://jitpack.io' } maven { url 'https://jitpack.io' }
maven { url 'https://download.flutter.io' }
maven { url 'https://storage.googleapis.com/download.flutter.io' } maven { url 'https://storage.googleapis.com/download.flutter.io' }
google() google()
mavenCentral() mavenCentral()