- Fix delete agent 500: clean up FK records (agent_llm_logs, permissions, schedules, executions, team_members) and unbind goals/tasks before delete - Remove hardcoded personality templates in Android, replace with dynamic system prompt generation from name + description - Set promptSectionsEnabled=false to bypass PromptComposer for personality - Add Tencent Cloud Linux deployment guide (Docker Compose) - Accumulated backend service updates, frontend UI fixes, Android app changes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
130 lines
3.1 KiB
Kotlin
130 lines
3.1 KiB
Kotlin
plugins {
|
||
alias(libs.plugins.android.application)
|
||
alias(libs.plugins.kotlin.android)
|
||
alias(libs.plugins.kotlin.compose)
|
||
alias(libs.plugins.hilt)
|
||
alias(libs.plugins.kotlin.kapt)
|
||
alias(libs.plugins.google.services)
|
||
}
|
||
|
||
android {
|
||
namespace = "com.tiangong.aiagent"
|
||
compileSdk = 34
|
||
|
||
defaultConfig {
|
||
applicationId = "com.tiangong.aiagent"
|
||
minSdk = 26
|
||
targetSdk = 34
|
||
versionCode = 1
|
||
versionName = "1.0.0"
|
||
|
||
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
|
||
|
||
vectorDrawables {
|
||
useSupportLibrary = true
|
||
}
|
||
|
||
// 真机调试用本机 WiFi IP,模拟器用 10.0.2.2
|
||
buildConfigField("String", "BASE_URL", "\"http://192.168.31.135:8037/\"")
|
||
}
|
||
|
||
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
|
||
buildConfig = true
|
||
}
|
||
|
||
packaging {
|
||
resources {
|
||
excludes += "/META-INF/{AL2.0,LGPL2.1}"
|
||
}
|
||
}
|
||
}
|
||
|
||
dependencies {
|
||
// Compose
|
||
implementation(platform(libs.compose.bom))
|
||
implementation(libs.compose.material3)
|
||
implementation(libs.compose.ui)
|
||
implementation(libs.compose.ui.graphics)
|
||
implementation(libs.compose.ui.tooling.preview)
|
||
implementation(libs.compose.material.icons)
|
||
debugImplementation(libs.compose.ui.tooling)
|
||
|
||
// Navigation
|
||
implementation(libs.navigation.compose)
|
||
|
||
// Lifecycle
|
||
implementation(libs.lifecycle.viewmodel.compose)
|
||
implementation(libs.lifecycle.runtime.compose)
|
||
|
||
// Activity
|
||
implementation(libs.activity.compose)
|
||
|
||
// Core
|
||
implementation(libs.core.ktx)
|
||
|
||
// Network
|
||
implementation(libs.retrofit)
|
||
implementation(libs.retrofit.converter.gson)
|
||
implementation(libs.okhttp)
|
||
implementation(libs.okhttp.logging)
|
||
implementation(libs.gson)
|
||
|
||
// Room
|
||
implementation(libs.room.runtime)
|
||
implementation(libs.room.ktx)
|
||
kapt(libs.room.compiler)
|
||
|
||
// DataStore
|
||
implementation(libs.datastore.preferences)
|
||
|
||
// Hilt
|
||
implementation(libs.hilt.android)
|
||
kapt(libs.hilt.compiler)
|
||
implementation(libs.hilt.navigation.compose)
|
||
|
||
// Coil
|
||
implementation(libs.coil.compose)
|
||
|
||
// Media3
|
||
implementation(libs.media3.exoplayer)
|
||
|
||
// Splash Screen
|
||
implementation("androidx.core:core-splashscreen:1.0.1")
|
||
|
||
// Security
|
||
implementation(libs.security.crypto)
|
||
|
||
// Markdown
|
||
implementation(libs.markwon.core)
|
||
implementation(libs.markwon.image)
|
||
implementation(libs.markwon.linkify)
|
||
|
||
// Firebase (requires google-services.json in app/ to function at runtime)
|
||
implementation(platform(libs.firebase.bom))
|
||
implementation(libs.firebase.messaging)
|
||
|
||
// Bugly (Tencent crash reporting)
|
||
implementation(libs.bugly.crashreport)
|
||
implementation(libs.bugly.native)
|
||
}
|