周睿 1 год назад
Родитель
Сommit
38335388e0
21 измененных файлов с 108 добавлено и 3 удалено
  1. 15 0
      app_business/android/app/build.gradle
  2. 11 0
      app_business/android/app/src/dev/AndroidManifest.xml
  3. BIN
      app_business/android/app/src/dev/ic_launcher-playstore.png
  4. 15 0
      app_business/android/app/src/dev/res/drawable/ic_launcher_foreground.xml
  5. 5 0
      app_business/android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher.xml
  6. 5 0
      app_business/android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher_round.xml
  7. BIN
      app_business/android/app/src/dev/res/mipmap-hdpi/ic_launcher.webp
  8. BIN
      app_business/android/app/src/dev/res/mipmap-hdpi/ic_launcher_round.webp
  9. BIN
      app_business/android/app/src/dev/res/mipmap-mdpi/ic_launcher.webp
  10. BIN
      app_business/android/app/src/dev/res/mipmap-mdpi/ic_launcher_round.webp
  11. BIN
      app_business/android/app/src/dev/res/mipmap-xhdpi/ic_launcher.webp
  12. BIN
      app_business/android/app/src/dev/res/mipmap-xhdpi/ic_launcher_round.webp
  13. BIN
      app_business/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher.webp
  14. BIN
      app_business/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_round.webp
  15. BIN
      app_business/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.webp
  16. BIN
      app_business/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_round.webp
  17. 4 0
      app_business/android/app/src/dev/res/values/ic_launcher_background.xml
  18. 4 1
      app_business/android/app/src/main/AndroidManifest.xml
  19. 28 0
      app_business/android/app/src/main/kotlin/com/colormaprun/orienteering/app_business/app_business/MainActivity.kt
  20. 18 2
      app_business/lib/app_config.dart
  21. 3 0
      app_business/lib/service/all_init.dart

+ 15 - 0
app_business/android/app/build.gradle

@@ -77,6 +77,21 @@ android {
             signingConfig signingConfigs.release
         }
     }
+
+    flavorDimensions = ["default"]
+
+    productFlavors {
+        dev {
+            dimension "default"
+            resValue "string", "app_name", "dev flavor example"
+            applicationIdSuffix ".dev"
+        }
+        prod {
+            dimension "default"
+            resValue "string", "app_name", "product flavor example"
+        }
+    }
+
 }
 
 flutter {

+ 11 - 0
app_business/android/app/src/dev/AndroidManifest.xml

@@ -0,0 +1,11 @@
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    >
+
+
+    <application
+        tools:replace="android:label,android:icon"
+        android:label="场控开发版"
+        android:icon="@mipmap/ic_launcher"
+        />
+</manifest>

BIN
app_business/android/app/src/dev/ic_launcher-playstore.png


+ 15 - 0
app_business/android/app/src/dev/res/drawable/ic_launcher_foreground.xml

@@ -0,0 +1,15 @@
+<vector xmlns:android="http://schemas.android.com/apk/res/android"
+    android:width="108dp"
+    android:height="108dp"
+    android:viewportWidth="24"
+    android:viewportHeight="24"
+    android:tint="#FFFFFF">
+  <group android:scaleX="0.4466"
+      android:scaleY="0.4466"
+      android:translateX="6.6408"
+      android:translateY="6.6408">
+      <path
+          android:pathData="M17.6,11.48 L19.44,8.3a0.63,0.63 0,0 0,-1.09 -0.63l-1.88,3.24a11.43,11.43 0,0 0,-8.94 0L5.65,7.67a0.63,0.63 0,0 0,-1.09 0.63L6.4,11.48A10.81,10.81 0,0 0,1 20L23,20A10.81,10.81 0,0 0,17.6 11.48ZM7,17.25A1.25,1.25 0,1 1,8.25 16,1.25 1.25,0 0,1 7,17.25ZM17,17.25A1.25,1.25 0,1 1,18.25 16,1.25 1.25,0 0,1 17,17.25Z"
+          android:fillColor="#FF000000"/>
+  </group>
+</vector>

+ 5 - 0
app_business/android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@color/ic_launcher_background"/>
+    <foreground android:drawable="@drawable/ic_launcher_foreground"/>
+</adaptive-icon>

+ 5 - 0
app_business/android/app/src/dev/res/mipmap-anydpi-v26/ic_launcher_round.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="utf-8"?>
+<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
+    <background android:drawable="@color/ic_launcher_background"/>
+    <foreground android:drawable="@drawable/ic_launcher_foreground"/>
+</adaptive-icon>

BIN
app_business/android/app/src/dev/res/mipmap-hdpi/ic_launcher.webp


BIN
app_business/android/app/src/dev/res/mipmap-hdpi/ic_launcher_round.webp


BIN
app_business/android/app/src/dev/res/mipmap-mdpi/ic_launcher.webp


BIN
app_business/android/app/src/dev/res/mipmap-mdpi/ic_launcher_round.webp


BIN
app_business/android/app/src/dev/res/mipmap-xhdpi/ic_launcher.webp


BIN
app_business/android/app/src/dev/res/mipmap-xhdpi/ic_launcher_round.webp


BIN
app_business/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher.webp


BIN
app_business/android/app/src/dev/res/mipmap-xxhdpi/ic_launcher_round.webp


BIN
app_business/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher.webp


BIN
app_business/android/app/src/dev/res/mipmap-xxxhdpi/ic_launcher_round.webp


+ 4 - 0
app_business/android/app/src/dev/res/values/ic_launcher_background.xml

@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+    <color name="ic_launcher_background">#5381D5</color>
+</resources>

+ 4 - 1
app_business/android/app/src/main/AndroidManifest.xml

@@ -1,4 +1,7 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+<manifest xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    package="com.colormaprun.orienteering.app_business.app_business"
+    >
     <uses-permission android:name="android.permission.INTERNET"/>
     <application
         android:label="彩图奔跑场控"

+ 28 - 0
app_business/android/app/src/main/kotlin/com/colormaprun/orienteering/app_business/app_business/MainActivity.kt

@@ -1,6 +1,34 @@
 package com.colormaprun.orienteering.app_business.app_business
 
 import io.flutter.embedding.android.FlutterActivity
+import io.flutter.embedding.engine.FlutterEngine
+import io.flutter.plugin.common.MethodChannel
+
+
 
 class MainActivity: FlutterActivity() {
+
+    companion object{
+        private const val CHANNEL = "com.beswell.app/api"
+        private const val TAG = "MainActivity"
+    }
+
+
+    override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
+        super.configureFlutterEngine(flutterEngine)
+
+        MethodChannel(
+            flutterEngine.dartExecutor.binaryMessenger,
+            CHANNEL
+        ).setMethodCallHandler { call, result ->
+            when (call.method) {
+                "getFlavor" -> getFlavor(result)
+                else -> result.notImplemented()
+            }
+        }
+    }
+
+    private fun getFlavor(result: MethodChannel.Result) {
+        result.success(BuildConfig.FLAVOR)
+    }
 }

+ 18 - 2
app_business/lib/app_config.dart

@@ -1,6 +1,22 @@
+import 'package:flutter/services.dart';
+import 'package:track_common/track_common.dart';
+
 class AppConfig {
-  static String apiHost = "otapi.beswell.com";
+  ///正式版
+  static const apiHostProd = "otapi.beswell.com";
   // static String apiHost = "t-otapi.beswell.com";
-  // static String apiHost = 'totapi-lc.beswell.com';
+  /// 开发版
+  static const apiHostDev = 'totapi-lc.beswell.com';
   static int apiPort = 10001;
+  static String apiHost = apiHostProd;
+
+  static Future<void> init() async {
+    const platform = MethodChannel('com.beswell.app/api');
+    final flavor = await platform.invokeMethod('getFlavor');
+
+    if (flavor == 'dev') {
+      info('开发版');
+      apiHost = apiHostDev;
+    }
+  }
 }

+ 3 - 0
app_business/lib/service/all_init.dart

@@ -1,3 +1,4 @@
+import 'package:app_business/app_config.dart';
 import 'package:app_business/service/api.dart';
 import 'package:app_business/service/app.dart';
 import 'package:app_business/service/map_watch.dart';
@@ -10,6 +11,8 @@ import '../generated/base.pb.dart' as pb;
 import 'abase.dart';
 
 Future<void> allInit() async {
+  await AppConfig.init();
+
   final app = Get.put(AppService(), permanent: true);
   final api = Get.put(ApiService(), permanent: true);