Нерешенная ссылка: Flutteractivity в mainActivity.kt после серьезных изменений в шахматной игреAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Нерешенная ссылка: Flutteractivity в mainActivity.kt после серьезных изменений в шахматной игре

Сообщение Anonymous »

После серьезных изменений в шахматной игре, чтобы сделать ее работоспособным в Android Im, я получаю ошибки, и она не запускает игру, хотя она работает в браузерах и окнах, я пытался исправить свойства сборки Gradle и Gradle, так как я думаю, что это фактическое узкое место, что вызывает эту ошибку, я пытался пройти через ИИ и даже это не исправляло ошибки, но все только что -то ухудшило, вот ошибка: < /p>

< /p>

< /p>

< /PLaunching 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»