ami*_*min 44 android kotlin android-studio
我遇到一些问题,当我在片段中定义参数时,参数名称属性中的字母显示为红色,但我在顶部 XML 文件中看到绿色勾号,这意味着没有发现问题。我的Android Studio是Giraffe版本。
此错误的消息是:“firstName”不是标记“argument”的有效目的地。我尝试使用其他词,但每次都会出现此错误。我在模拟器上编译并运行它,一切看起来都很好并且运行正确。
我将 Android Studio 更新为 Giraffe 以解决存储库导航问题,现在我遇到了这个问题。看来是Android Studio的问题。
build.gradle.kts(项目)
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
}
dependencies {
val nav_version = "2.6.0"
classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version")
}
}
plugins {
id("com.android.application") version "8.1.0" apply false
id("org.jetbrains.kotlin.android") version "1.8.0" apply false
}
Run Code Online (Sandbox Code Playgroud)
build.gradle.kts(应用程序)
plugins {
id("com.android.application")
id("org.jetbrains.kotlin.android")
//id("androidx.navigation.safeargs")
id("androidx.navigation.safeargs.kotlin")
}
android {
namespace = "com.example.e12s02_navigationcomponent"
compileSdk = 33
defaultConfig {
applicationId = "com.example.e12s02_navigationcomponent"
minSdk = 24
targetSdk = 33
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_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
}
dependencies {
implementation("androidx.core:core-ktx:1.10.1")
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.9.0")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
//Navigation Component
implementation("androidx.navigation:navigation-fragment-ktx:2.6.0")
implementation("androidx.navigation:navigation-ui-ktx:2.6.0")
}
Run Code Online (Sandbox Code Playgroud)
main_nav.xml
<?xml version="1.0" encoding="utf-8"?>
<navigation xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/main_nav_graph"
app:startDestination="@id/firstFragment">
<fragment
android:id="@+id/firstFragment"
android:name="com.example.e12s02_navigationcomponent.FirstFragment"
android:label="fragment_first"
tools:layout="@layout/fragment_first" >
<action
android:id="@+id/action_firstFragment_to_secondFragment"
app:destination="@id/secondFragment" />
</fragment>
<fragment
android:id="@+id/secondFragment"
android:name="com.example.e12s02_navigationcomponent.SecondFragment"
android:label="fragment_second"
tools:layout="@layout/fragment_second" >
<action
android:id="@+id/action_secondFragment_to_firstFragment"
app:destination="@id/firstFragment" />
<argument
android:name="firstName"
app:argType="string" />
</fragment>
</navigation>
Run Code Online (Sandbox Code Playgroud)
ami*_*min 62
这是 Android Studio Giraffe 中的一个错误。我下载并安装 Android Studio Flamingo,一切正常。
Android Studio Giraffe 中的另一个错误是 MotionLayout 中的开始和结束布局无法正常工作。
| 归档时间: |
|
| 查看次数: |
9641 次 |
| 最近记录: |