Dr-Swopt 1 nedēļu atpakaļ
vecāks
revīzija
a5a8da405d

BIN
best.onnx


+ 9 - 1
palm_oil_mobile/android/app/build.gradle.kts

@@ -10,13 +10,18 @@ android {
     compileSdk = flutter.compileSdkVersion
     ndkVersion = flutter.ndkVersion
 
+    aaptOptions {
+        noCompress("tflite")
+        noCompress("lite")
+    }
+
     compileOptions {
         sourceCompatibility = JavaVersion.VERSION_17
         targetCompatibility = JavaVersion.VERSION_17
     }
 
     kotlinOptions {
-        jvmTarget = JavaVersion.VERSION_17.toString()
+        jvmTarget = "17"
     }
 
     defaultConfig {
@@ -35,6 +40,9 @@ android {
             // TODO: Add your own signing config for the release build.
             // Signing with the debug keys for now, so `flutter run --release` works.
             signingConfig = signingConfigs.getByName("debug")
+            isMinifyEnabled = false
+            isShrinkResources = false
+            proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
         }
     }
 }

+ 25 - 0
palm_oil_mobile/android/app/proguard-rules.pro

@@ -0,0 +1,25 @@
+# ProGuard rules for ultralytics_yolo and its dependencies
+-dontwarn java.beans.**
+-dontwarn org.yaml.snakeyaml.**
+-keep class org.yaml.snakeyaml.** { *; }
+-keepclassmembers class org.yaml.snakeyaml.** { *; }
+
+# Google Play Services
+-dontwarn com.google.android.gms.**
+-keep class com.google.android.gms.** { *; }
+
+# Kotlin
+-dontwarn kotlin.**
+-keep class kotlin.** { *; }
+-dontwarn org.jetbrains.annotations.**
+
+# General Flutter ProGuard rules
+-keep class io.flutter.app.** { *; }
+-keep class io.flutter.plugin.** { *; }
+-keep class io.flutter.util.** { *; }
+-keep class io.flutter.view.** { *; }
+-keep class io.flutter.** { *; }
+-keep class io.flutter.plugins.** { *; }
+
+# Allow obfuscation of everything else but keep metadata for plugins
+-keepattributes Signature,Exceptions,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod,InnerClasses

BIN
palm_oil_mobile/assets/models/best.tflite → palm_oil_mobile/android/app/src/main/assets/best.tflite


+ 0 - 0
palm_oil_mobile/assets/labels/labels.txt → palm_oil_mobile/android/app/src/main/assets/labels.txt


BIN
palm_oil_mobile/assets/best.tflite


+ 6 - 0
palm_oil_mobile/assets/labels.txt

@@ -0,0 +1,6 @@
+Empty_Bunch
+Underripe
+Abnormal
+Ripe
+Unripe
+Overripe

+ 2 - 2
palm_oil_mobile/pubspec.lock

@@ -537,10 +537,10 @@ packages:
     dependency: "direct main"
     description:
       name: ultralytics_yolo
-      sha256: "280b8517eb918e84395bb3d67c026a8bdb7ba6de1607310136c4698394beae1b"
+      sha256: "0fc5a8385c3c7fcd5266da6a62184935dbc3619b8ad0813fd30d588ffeec85ee"
       url: "https://pub.dev"
     source: hosted
-    version: "0.0.9"
+    version: "0.2.0"
   vector_math:
     dependency: transitive
     description:

+ 3 - 3
palm_oil_mobile/pubspec.yaml

@@ -38,7 +38,7 @@ dependencies:
   sqflite: ^2.3.0
   path_provider: ^2.1.2
   path: ^1.9.0
-  ultralytics_yolo: ^0.0.1
+  ultralytics_yolo: ^0.2.0
 
 dev_dependencies:
   flutter_test:
@@ -64,8 +64,8 @@ flutter:
 
   # To add assets to your application, add an assets section, like this:
   assets:
-    - assets/models/best.tflite
-    - assets/labels/labels.txt
+    - assets/best.tflite
+    - assets/labels.txt
 
   # An image asset can refer to one or more resolution-specific "variants", see
   # https://flutter.dev/to/resolution-aware-images