Safeargs arbeitet nach dem Android Studio -Update keinem MOEJava

Java-Forum
Anonymous
 Safeargs arbeitet nach dem Android Studio -Update keinem MOE

Post by Anonymous »

Ich habe eine App, die seit vielen Jahren ordnungsgemäß funktioniert, und ich habe sie auch ohne Probleme auf mehreren Telefonen und Tablets installiert. Leider bin ich verrückt nach einem Update von Android Studio (von Flamingo 2022 bis Aladybug Feature Drop | 2024.2.2) und nun plötzlich kompiliert die App nicht mehr. Nachrichten stammen aus der Verwendung von Safeargs und Richtungen. Also zum Beispiel im Code < /p>

Code: Select all

NavController navController = Navigation.findNavController(requireActivity(), R.id.navHostfragment);
viewModel.setPastTimeMillis(pastDaysForDisplayingScores);
liveData.forceUpdate();

//Repeat the level if the repeat button is pressed
if (view.getId() == R.id.imageView_RepeatSymbol) {
navController.navigate(DialogFR_LevelEndDirections.actionDialogFRLevelEndToFRGame());
}
Ich erhalte den Fehler kann das Symbol 'Dialogfr_LevelendDirections' nicht beheben und ich erhalte dies in jeder Klasse, in der ich Safeargs verwende. Die generierten Klassen sehen in Ordnung aus, soweit ich sie beispielsweise sehe < /p>

Code: Select all

package com.example.game

import androidx.navigation.ActionOnlyNavDirections
import androidx.navigation.NavDirections

public class DialogFR_LevelEndDirections private constructor() {
public companion object {
public fun actionDialogFRLevelEndToFRGame(): NavDirections =
ActionOnlyNavDirections(R.id.action_dialogFR_LevelEnd_to_FR_Game)

public fun actionDialogFRLevelEndToFRMenu(): NavDirections =
ActionOnlyNavDirections(R.id.action_dialogFR_LevelEnd_to_FR_Menu)
}
}
< /code>
so etwas in der Verbindung zwischen den Klassen und den generierten Safeargs funktioniert nicht mehr.  Hier sind meine Build.gradle -Datei < /p>
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'androidx.navigation.safeargs.kotlin'
}

android {
namespace 'com.example.game'

compileSdk = 34

defaultConfig {
applicationId "com.example.game"
minSdk = 24
targetSdk = 34
versionCode = 1
versionName = "1.0"

viewBinding {
enabled = true
}

testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}

compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}

kotlinOptions {
jvmTarget = '17'
}
}

dependencies {
implementation 'androidx.core:core-ktx:1.10.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'com.google.android.material:material:1.8.0'
implementation "androidx.constraintlayout:constraintlayout:2.1.4"
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.gridlayout:gridlayout:1.0.0'

testImplementation 'junit:junit:4.13.2' // Fixed empty JUnit version
androidTestImplementation 'androidx.test.ext:junit:1.1.5'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1'

implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"

implementation platform('com.google.firebase:firebase-bom:32.0.0')
implementation 'com.google.firebase:firebase-database-ktx'

implementation platform("org.jetbrains.kotlin:kotlin-bom:1.8.0")
}
< /code>
und < /p>
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.nav_version = '2.7.0' // Use the latest Navigation version

repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.1.1' // Use the latest stable AGP
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"

classpath 'com.google.gms:google-services:4.4.0' // Check the latest version
}
}

allprojects {
repositories {
google()
mavenCentral()
}
}

task clean(type: Delete) {
delete rootProject.buildDir
}
< /code>
Können Sie sich vorstellen, wie das Problem sein könnte? Eine Sache, die ich erwähnen möchte, ist, dass ich nur in Java codiere und Kotlin überhaupt nicht benutze. Noch in den Gradle -Dateien wird Kotlin in den Plugins erwähnt und die generierten Klassen scheinen in Kotlin generiert zu werden. Aber ich weiß nicht, ob dies ein Problem ist oder nicht, weil die App seit 2 Jahren bis zum Update gearbeitet hat. BR /> Basierend auf der Antwort von Thogaruchesti Ich habe in der Datei "build.gradle -Module aus der Kotlin -Version) in die build.gradle -Moduldatei aus der Kotlin -Version (da ich keinen Kotlin -Code in meiner App aktiv verwende, in meine App, sondern in meiner App, aber in meiner App aktiv verwende, zu id '. nur Java). Tatsächlich kompiliert die App jetzt und wird ohne Fehler erneut gestartet. Allerdings: Es gibt jetzt ein neues Problem. Die App reagiert nicht auf ein Touch -Event mit OnclickListener. Darüber hinaus habe ich verschiedene Emulatoren und verschiedene Startfragmente ausprobiert, und die App reagiert nicht auf ein UI-Ereignis wie Scrollen, Schalttasten um, um auf Links usw. zu klicken. Hier finden Sie auch meine Datei mit Gradle-Wrapper-Eigenschaften. Ich weiß überhaupt nicht, ob dies miteinander verbunden ist oder nicht, aber ich denke, dass etwas mit allen Absolventen nicht stimmt.  Ich habe zufällig verschiedene Gradle -Versionen ausprobiert, aber bisher hat keiner funktioniert: < /p>
#Mon Jan 27 15:03:40 CET 2025
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
Erinnerung : Meine Prämie läuft ziemlich bald aus und ich konnte dieses Problem immer noch nicht lösen, nachdem ich viele Dinge ausprobiert habe. Ich denke />
Hat jemand eine Idee eine Idee Wie löst ich dieses Problem endlich?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post