1. 實作 MqttService 與 MqttManager 以優化 MQTT 生命週期管理與自動重連機制。 2. 新增 MQTT Payload 結構類別 (Command, Heartbeat, Ack),規範化 IoT 通訊格式。 3. 調整「商品同步」語義與 UI 流程,更名為「下載商品資料」並強化同步完成提示。 4. 修正 StarCloudAPI 同步邏輯,確保空貨道資訊正確上傳至後台。 5. 統一多語系字串(繁中/英文/日文),提升操作直覺性。
91 lines
2.5 KiB
Groovy
91 lines
2.5 KiB
Groovy
plugins {
|
||
alias(libs.plugins.android.application)
|
||
}
|
||
|
||
android {
|
||
namespace 'com.unibuy.smartdevice'
|
||
compileSdk 35
|
||
|
||
defaultConfig {
|
||
applicationId "com.unibuy.smartdevice"
|
||
minSdk 21
|
||
targetSdk 34
|
||
versionCode 12
|
||
versionName "1_1_${versionCode}"
|
||
|
||
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
||
}
|
||
|
||
// 設定不同場域
|
||
flavorDimensions "app_type"
|
||
|
||
productFlavors {
|
||
S_12_XY_U_Standard_ {
|
||
dimension "app_type"
|
||
versionCode 8
|
||
versionName "10_0${versionCode}_2_R"
|
||
}
|
||
}
|
||
|
||
buildTypes {
|
||
release {
|
||
minifyEnabled false
|
||
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
||
signingConfig signingConfigs.debug
|
||
}
|
||
}
|
||
|
||
// 自定義打包檔案名稱,包含版本號
|
||
applicationVariants.all { variant ->
|
||
variant.outputs.each { output ->
|
||
def versionCode = variant.versionCode
|
||
def versionName = variant.versionName
|
||
def flavor = variant.productFlavors[0].name
|
||
def buildType = variant.buildType.name
|
||
|
||
// 設定打包檔案名稱:app-<flavor>-<versionName>-<buildType>.apk
|
||
output.outputFileName = "app-${flavor}-${versionName}-${buildType}.apk"
|
||
}
|
||
}
|
||
|
||
compileOptions {
|
||
sourceCompatibility JavaVersion.VERSION_11
|
||
targetCompatibility JavaVersion.VERSION_11
|
||
}
|
||
|
||
buildFeatures {
|
||
viewBinding true
|
||
}
|
||
|
||
packaging {
|
||
resources {
|
||
excludes += ['META-INF/INDEX.LIST', 'META-INF/io.netty.versions.properties']
|
||
}
|
||
}
|
||
}
|
||
|
||
dependencies {
|
||
implementation libs.appcompat
|
||
implementation libs.material
|
||
implementation libs.activity
|
||
implementation libs.constraintlayout
|
||
implementation libs.work.runtime
|
||
testImplementation libs.junit
|
||
androidTestImplementation libs.ext.junit
|
||
androidTestImplementation libs.espresso.core
|
||
|
||
annotationProcessor libs.compiler
|
||
implementation libs.usb.serial.for.android
|
||
implementation libs.android.serialport
|
||
implementation libs.glide
|
||
implementation libs.media3.exoplayer
|
||
implementation libs.media3.ui
|
||
implementation libs.tsnackBar
|
||
|
||
implementation 'com.blankj:utilcodex:1.31.1'
|
||
implementation 'com.hivemq:hivemq-mqtt-client:1.3.3'
|
||
implementation 'io.netty:netty-codec-http:4.1.94.Final'
|
||
implementation 'io.netty:netty-handler:4.1.94.Final'
|
||
implementation 'com.google.code.gson:gson:2.10.1'
|
||
}
|