SafeArgs больше не работает после обновления Android StudioAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 SafeArgs больше не работает после обновления Android Studio

Сообщение Anonymous »

У меня есть приложение, которое работало правильно в течение многих лет, и я также установил его на нескольких телефонах и планшетах без каких -либо проблем. К сожалению, я разозлил обновление Android Studio (от Flamingo 2022 до Aladybug Feature Drop | 2024.2.2.2), и теперь внезапно приложение больше не компилируется. Сообщения приходят из использования Safeargs и направлений. Так, например, в коде < /p>

Код: Выделить всё

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());
}
Я получаю ошибку, не может разрешить Symbol 'dialogfr_levelenddirections' , и я получаю это в каждом классе, где я использую Safeargs. Сгенерированные классы выглядят нормально, насколько я вижу, например, < /p>

Код: Выделить всё

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)
}
}
Значит, что-то в связи между классами и сгенерированными безопасными аргументами больше не работает. Вот мой файл build.gradle

Код: Выделить всё

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")
}
и
// 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>
Можете ли вы представить, в чем может быть проблема? Одна вещь, которую я хочу упомянуть, это то, что я кодирую только на Java и вообще не использую котлин. Все еще в Gradle Files Kotlin упоминается в плагинах, и сгенерированные классы, по -видимому, генерируются в Kotlin. Но я не знаю, является ли это проблемой или нет, потому что приложение работало в течение 2 лет, когда обновление просто разбило все. У кого -нибудь есть идея? Я много пробовал с момента обновления, которое все сломало, но не решил проблему. Я пытался использовать разные версии градл, но это не решает проблему.

Подробнее здесь: https://stackoverflow.com/questions/793 ... dio-update
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • SafeArgs не работает, а после обновления Android Studio
    Anonymous » » в форуме JAVA
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous
  • SafeArgs больше не работает после обновления Android Studio
    Anonymous » » в форуме Android
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • SafeArgs больше не работает после обновления Android Studio
    Anonymous » » в форуме JAVA
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • SafeArgs не работает, а после обновления Android Studio
    Anonymous » » в форуме JAVA
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • SafeArgs не работает, а после обновления Android Studio
    Anonymous » » в форуме Android
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

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