После серьезных изменений в шахматной игре, чтобы сделать ее работоспособным в Android Im, получаю ошибки, и она не запускает игру, хотя она работает в браузерах и окнах, я попытался исправить свойства сборки Gradle и Gradle, так как я думаю, что это фактическая узкая полость, что вызывает эту ошибку, я пытался пройти через ИИ и даже не исправить ошибки, но все только что -то хуже, и вечер. />Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...
Running Gradle task 'assembleDebug'...
e: file:///C:/Users/Flieg/Downloads/GameDev/chesster/chesster_app/android/app/src/main/kotlin/com/chesster/app/MainActivity.kt:2:11 Unresolved reference: flutter
e: file:///C:/Users/Flieg/Downloads/GameDev/chesster/chesster_app/android/app/src/main/kotlin/com/chesster/app/MainActivity.kt:3:22 Unresolved reference: FlutterActivity
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:compileDebugKotlin'.
> A failure occurred while executing org.jetbrains.kotlin.compilerRunner.GradleCompilerRunnerWithWorkers$GradleKotlinCompilerWorkAction
> Compilation error. See log for more details
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.
BUILD FAILED in 2m 46s
Error: Gradle task assembleDebug failed with exit code 1
Я менял свои файлы Gradle несколько раз, и все же он не решает проблему, вот соответствующие файлы:
App/build.gradle.kts
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
id("dev.flutter.flutter-gradle-plugin")
id("com.google.gms.google-services")
id("com.google.firebase.crashlytics")
}
android {
namespace = "com.chesster.app"
compileSdk = 35 // Stable version (35 is preview)
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
freeCompilerArgs += listOf(
"-Xjvm-default=all",
"-opt-in=kotlin.RequiresOptIn" // Updated from -Xopt-in
)
}
sourceSets {
getByName("main") {
java.srcDirs("src/main/kotlin")
manifest.srcFile("src/main/AndroidManifest.xml")
}
}
defaultConfig {
applicationId = "com.chesster.app"
minSdk = 23
targetSdk = 35 // Match compileSdk
versionCode = 6300
versionName = "6.3.0"
multiDexEnabled = true
vectorDrawables.useSupportLibrary = true
ndk {
abiFilters.addAll(setOf("arm64-v8a")) // x86_64 rarely needed
}
}
buildTypes {
release {
isShrinkResources = true
isMinifyEnabled = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
// TODO: Setup proper signing config
signingConfig = signingConfigs.getByName("debug")
}
debug {
//applicationIdSuffix = ".debug"
// Replace deprecated flag
enableUnitTestCoverage = false
enableAndroidTestCoverage = false
}
}
buildFeatures {
buildConfig = true
viewBinding = true
}
packaging {
resources {
excludes += setOf(
"META-INF/{AL2.0,LGPL2.1}",
"DebugProbesKt.bin",
"kotlin-tooling-metadata.json",
"**/libflutter.so",
"**/libapp.so"
)
}
}
lint {
abortOnError = true
checkReleaseBuilds = true // Enable for release builds
baseline = file("lint-baseline.xml")
}
}
flutter {
source = "../.."
target = "lib/main.dart"
}
dependencies {
implementation("androidx.core:core-ktx:1.12.0") // Recommended
// Core Android
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.4")
implementation("androidx.multidex:multidex:2.0.1")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.9.0")
// ViewBinding
implementation("androidx.activity:activity-ktx:1.8.0")
implementation("androidx.fragment:fragment-ktx:1.6.2")
implementation("androidx.core:core-ktx:1.12.0") {
exclude(group = "org.jetbrains.kotlin", module = "kotlin-stdlib-jdk7")
}
// Firebase
implementation(platform("com.google.firebase:firebase-bom:33.0.0")) // Updated
implementation("com.google.firebase:firebase-analytics-ktx")
implementation("com.google.firebase:firebase-auth-ktx")
implementation("com.google.firebase:firebase-firestore-ktx")
implementation("com.google.firebase:firebase-messaging-ktx")
implementation("com.google.firebase:firebase-crashlytics-ktx")
implementation("com.google.firebase:firebase-perf-ktx")
// Play Services
implementation("com.google.android.gms:play-services-auth:21.1.0") // Latest
// Lifecycle
implementation("androidx.lifecycle:lifecycle-process:2.7.0") // Updated
// Stripe
implementation("com.stripe:stripe-android:20.40.1") { // Latest
exclude(module = "kotlin-stdlib-jdk8")
}
/* // Database
implementation("com.tekartik.sqflite:sqflite:2.4.2@aar") {
exclude(group = "androidx.core", module = "core")
}
*/
// WebKit
implementation("androidx.webkit:webkit:1.9.0") // Updated
// Flutter Embedding
/*
debugImplementation("io.flutter:flutter_embedding_debug:3.29.3")
profileImplementation("io.flutter:flutter_embedding_profile:3.29.3")
releaseImplementation("io.flutter:flutter_embedding_release:3.29.3")
*/
}
< /code>
gradle.properties:
org.gradle.jvmargs=-Xmx8G -XX:MaxMetaspaceSize=4G -XX:ReservedCodeCacheSize=512m -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
flutter.ndkVersion=27.0.12077973
flutterVersion=3.29.3 # Must match your Flutter version
flutter.enableFullEmbedding=true
< /code>
settings.gradle.kts:
import java.io.File
import org.gradle.api.GradleException
pluginManagement {
repositories {
google()
mavenCentral()
gradlePluginPortal()
maven("https://storage.googleapis.com/download.flutter.io")
}
val localFile = File(rootDir, "local.properties").takeIf { it.exists() }
?: File(rootDir.parentFile, "local.properties").takeIf { it.exists() }
?: throw GradleException(
"""
Missing local.properties! Create it with:
flutter.sdk=C:\\\\flutter
sdk.dir=C:\\\\Android\\\\Sdk
(Use DOUBLE BACKSLASHES for Windows paths)
""".trimIndent()
)
val props = java.util.Properties().apply {
java.io.FileInputStream(localFile).use { fis ->
load(fis)
}
}
val flutterSdkPath = props.getProperty("flutter.sdk")
?: throw GradleException("Missing 'flutter.sdk' in local.properties")
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
resolutionStrategy {
eachPlugin {
when (requested.id.id) {
"dev.flutter.flutter-gradle-plugin" -> {
useModule("dev.flutter:flutter-gradle-plugin:3.29.3")
}
"com.google.gms.google-services" -> {
useModule("com.google.gms:google-services:4.4.1")
}
"com.google.firebase.crashlytics" -> {
useModule("com.google.firebase:firebase-crashlytics-gradle:2.9.9")
}
}
}
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.PREFER_SETTINGS)
repositories {
google()
mavenCentral()
maven {
url = uri("https://storage.googleapis.com/download.flutter.io")
metadataSources {
artifact() // Critical for Flutter artifacts
}
}
maven(url = "https://www.jitpack.io") {
content {
includeGroupByRegex("com\\.github\\..*")
}
}
}
}
rootProject.name = "chesster"
include(":app")
и Android/build.gradle.kts:
import com.android.build.gradle.BaseExtension
import org.jetbrains.kotlin.gradle.dsl.KotlinJvmOptions
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:8.10.0")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.9.22")
classpath("com.google.gms:google-services:4.4.2")
classpath("com.google.firebase:firebase-crashlytics-gradle:2.9.9")
}
}
allprojects {
plugins.withType {
configure {
toolchain {
languageVersion.set(JavaLanguageVersion.of(17))
// Either remove this line completely or use:
vendor.set(JvmVendorSpec.ADOPTIUM) // For Eclipse Temurin
// OR (for any vendor)
// vendor.set(JvmVendorSpec.matching { it.contains("oracle", ignoreCase = true) })
}
}
}
}
subprojects {
afterEvaluate {
if (plugins.hasPlugin("com.android.base")) {
configure {
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
(this as ExtensionAware).extensions.configure("kotlinOptions") {
jvmTarget = "17"
freeCompilerArgs += listOf(
"-Xopt-in=kotlin.RequiresOptIn",
"-Xjvm-default=all"
)
}
defaultConfig {
vectorDrawables.useSupportLibrary = true
}
packagingOptions {
resources {
excludes.add("META-INF/AL2.0")
excludes.add("META-INF/LGPL2.1")
excludes.add("**/libflutter.so") // Flutter specific
}
}
}
}
}
}
tasks.register("clean", Delete::class) {
delete(rootProject.layout.buildDirectory)
}
< /code>
Что может быть узким местом? Я чистил файлы несколько раз делал обновление паба и т. Д., Но каким -то образом эта ошибка все еще сохраняется
это простой файл mainactivity.kt < /p>
package com.chesster.app
import io.flutter.embedding.android.FlutterActivity
class MainActivity : FlutterActivity()
Подробнее здесь: https://stackoverflow.com/questions/796 ... changes-in
Неразрешенная ссылка: Flutteractivity в mainActivity.kt после серьезных изменений в шахматной игре [дублировать] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Неразрешенная ссылка: внедрение и неразрешенная ссылка: Flutteractivity в mainActivity.kt
Anonymous » » в форуме Android - 0 Ответы
- 1 Просмотры
-
Последнее сообщение Anonymous
-