Android SafeArgs - 无法导入生成的导航方向 class
Android SafeArgs - Can't import the Navigation Directions class generated
我来这里是为了报告我的问题,因为我似乎无法在互联网上找到任何解决方案,所以我决定在这里写信,我已经尝试了几天来解决这个问题,但我仍然没有'不明白错误的原因在哪里。错误基本上是,我无法导入在导航、方向中生成的 class,当我编写整个路径或单击导入时,它只是将整个路径放在 class 所在的位置位于但不知道那是什么但在它后面识别出那里有一个 class 但不能给它导入。奇怪不是吗?感谢您提供的任何解决方案,谢谢!
package pt.saphirex.sample.android.ui
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import pt.saphirex.sample.shared.Greeting
import android.widget.TextView
import pt.saphirex.sample.android.R
fun greet(): String {
return Greeting().greeting()
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val tv: TextView = findViewById(R.id.text_view)
tv.text = greet()
pt.saphirex.sample.android.ui.user.home.UserHomeFragmentDirections // <---- Doesn't recognize
}
}
我的软件版本是:
- Android 工作室:4.2.1
- KMM 插件:0.2.5(202-1.5.10-834-IJ)-3
GitHub 示例:https://github.com/0rangeFox/KMM-Sample
解决办法基本上就是这样,去android的“build.gradle.kts
”,在“android { }
”代码里面加入如下几行:
android {
...
sourceSets {
getByName("main") {
java.srcDir("build/generated/source/navigation-args")
}
}
...
}
我来这里是为了报告我的问题,因为我似乎无法在互联网上找到任何解决方案,所以我决定在这里写信,我已经尝试了几天来解决这个问题,但我仍然没有'不明白错误的原因在哪里。错误基本上是,我无法导入在导航、方向中生成的 class,当我编写整个路径或单击导入时,它只是将整个路径放在 class 所在的位置位于但不知道那是什么但在它后面识别出那里有一个 class 但不能给它导入。奇怪不是吗?感谢您提供的任何解决方案,谢谢!
package pt.saphirex.sample.android.ui
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import pt.saphirex.sample.shared.Greeting
import android.widget.TextView
import pt.saphirex.sample.android.R
fun greet(): String {
return Greeting().greeting()
}
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val tv: TextView = findViewById(R.id.text_view)
tv.text = greet()
pt.saphirex.sample.android.ui.user.home.UserHomeFragmentDirections // <---- Doesn't recognize
}
}
我的软件版本是:
- Android 工作室:4.2.1
- KMM 插件:0.2.5(202-1.5.10-834-IJ)-3
GitHub 示例:https://github.com/0rangeFox/KMM-Sample
解决办法基本上就是这样,去android的“build.gradle.kts
”,在“android { }
”代码里面加入如下几行:
android {
...
sourceSets {
getByName("main") {
java.srcDir("build/generated/source/navigation-args")
}
}
...
}