Files
god_eye_android/app/build.gradle.kts
2025-09-29 22:04:14 +09:00

105 lines
3.4 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
}
android {
namespace = "com.example.godeye"
compileSdk = 36
defaultConfig {
applicationId = "com.example.godeye"
minSdk = 24
targetSdk = 36
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
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
viewBinding = true
}
// Исправляем проблему с Java toolchain
java {
toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
}
}
}
dependencies {
// Core Android
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.compose.ui)
implementation(libs.androidx.compose.ui.graphics)
implementation(libs.androidx.compose.ui.tooling.preview)
implementation(libs.androidx.compose.material3)
// ViewModel and LiveData
implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.7.0")
implementation("androidx.lifecycle:lifecycle-livedata-ktx:2.7.0")
implementation("androidx.lifecycle:lifecycle-viewmodel-compose:2.7.0")
implementation("androidx.activity:activity-ktx:1.8.2")
// Socket.IO для WebSocket соединения
implementation("io.socket:socket.io-client:2.1.2")
// Пока уберем WebRTC зависимость - создадим заглушку для демонстрации
// В реальном проекте нужно будет настроить правильную WebRTC библиотеку
// Camera2 API
implementation("androidx.camera:camera-core:1.3.1")
implementation("androidx.camera:camera-camera2:1.3.1")
implementation("androidx.camera:camera-lifecycle:1.3.1")
implementation("androidx.camera:camera-view:1.3.1")
// JSON парсинг
implementation("com.google.code.gson:gson:2.10.1")
// Корутины
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.7.3")
// RecyclerView
implementation("androidx.recyclerview:recyclerview:1.3.2")
// Work Manager для фоновых задач
implementation("androidx.work:work-runtime-ktx:2.9.0")
// Permissions
implementation("androidx.activity:activity-compose:1.8.2")
// Navigation
implementation("androidx.navigation:navigation-compose:2.7.6")
// Testing
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.compose.ui.test.junit4)
debugImplementation(libs.androidx.compose.ui.tooling)
debugImplementation(libs.androidx.compose.ui.test.manifest)
}