首页 > 解决方案 > Android SafeArgs - 无法导入生成的导航方向类

问题描述

我是来报告我的问题的因为错误是。错误基本上是,我无法导入在导航、方向中生成的类,当我编写整个路径或单击导入时,它只是将整个路径放在类所在的位置并且不知道那是什么is 但在它后面承认那里有一个类,但不能导入它。是不是很奇怪?我很感激你能给我的任何解决方案,谢谢!

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
    }

}

我的软件版本是:

GitHub 示例:https ://github.com/0rangeFox/KMM-Sample

标签: androidkotlingradle-kotlin-dslkotlin-multiplatformandroid-safe-args

解决方案


解决方法基本上是这样,去android的“ ”,在“ ”代码build.gradle.kts里面添加如下几行:android { }

android {
    ...

    sourceSets {
        getByName("main") {
            java.srcDir("build/generated/source/navigation-args")
        }
    }

    ...
}

推荐阅读