FIXES: - Restored port 5000 (Bee's odc-api runs on 5000, not 5001) - Restored multi-IP discovery (primary: Bee AP, alt: home WiFi) - Added custom DNS resolver for ADAMaps (hardcodes 142.44.213.229) This fixes the '0 sent' bug - DNS fails on Bee AP (no upstream) - Restored alt URL field in settings - Kept exponential backoff and retry queue from v3 The DNS fix is the key: when connected to Bee's AP (192.168.0.10), Android's DNS resolver can't resolve api.adamaps.org because the AP has no internet. Custom Dns object bypasses this.
73 lines
1.9 KiB
Kotlin
73 lines
1.9 KiB
Kotlin
plugins {
|
|
alias(libs.plugins.android.application)
|
|
alias(libs.plugins.kotlin.android)
|
|
alias(libs.plugins.kotlin.compose)
|
|
}
|
|
|
|
android {
|
|
namespace = "com.adamaps.varroa"
|
|
compileSdk = 34
|
|
|
|
defaultConfig {
|
|
applicationId = "com.adamaps.varroa"
|
|
minSdk = 26
|
|
targetSdk = 34
|
|
versionCode = 5
|
|
versionName = "1.4.0"
|
|
|
|
vectorDrawables {
|
|
useSupportLibrary = true
|
|
}
|
|
}
|
|
|
|
buildTypes {
|
|
release {
|
|
isMinifyEnabled = false
|
|
proguardFiles(
|
|
getDefaultProguardFile("proguard-android-optimize.txt"),
|
|
"proguard-rules.pro"
|
|
)
|
|
}
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility = JavaVersion.VERSION_17
|
|
targetCompatibility = JavaVersion.VERSION_17
|
|
}
|
|
|
|
kotlinOptions {
|
|
jvmTarget = "17"
|
|
}
|
|
|
|
buildFeatures {
|
|
compose = true
|
|
}
|
|
|
|
packaging {
|
|
resources {
|
|
excludes += "/META-INF/{AL2.0,LGPL2.1}"
|
|
}
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation(libs.androidx.core.ktx)
|
|
implementation(libs.androidx.lifecycle.runtime.ktx)
|
|
implementation(libs.androidx.lifecycle.viewmodel.compose)
|
|
implementation(libs.androidx.lifecycle.service)
|
|
implementation(libs.androidx.activity.compose)
|
|
implementation(platform(libs.androidx.compose.bom))
|
|
implementation(libs.androidx.ui)
|
|
implementation(libs.androidx.ui.graphics)
|
|
implementation(libs.androidx.ui.tooling.preview)
|
|
implementation(libs.androidx.material3)
|
|
implementation(libs.androidx.material.icons.extended)
|
|
implementation(libs.androidx.navigation.compose)
|
|
implementation(libs.okhttp)
|
|
implementation(libs.gson)
|
|
implementation(libs.kotlinx.coroutines.android)
|
|
implementation(libs.osmdroid.android)
|
|
implementation(libs.datastore.preferences)
|
|
implementation(libs.coil.compose)
|
|
debugImplementation(libs.androidx.ui.tooling)
|
|
}
|