java - 无法锁定 Java 编译缓存,因为它已被此进程锁定

标签 java android kotlin android-recyclerview

我的代码没有任何运行时错误,但我正在使用上述编译时错误 回收站 View 这是我的代码 主 Activity .kt

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        recyclerView.layoutManager= LinearLayoutManager(this)
        val items=fetchData()
        val adapter=NewsListAdapter(items)
        recyclerView.adapter=adapter
    }
    fun fetchData():ArrayList<String>{
        val list=ArrayList<String>()
        for (i in 1 until 100){
            list.add("Items $i")
        }
        return list
    }
}

NewsListAdapter.kt

class NewsListAdapter(private val items: ArrayList<String>) : RecyclerView.Adapter<NewsViewHolder>() {
    override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): NewsViewHolder {
        val view =LayoutInflater.from(parent.context).inflate(R.layout.items_news,parent,false)
        return NewsViewHolder(view)
    }

    override fun onBindViewHolder(holder: NewsViewHolder, position: Int) {
        val currentitem=items[position]
        holder.titletext.text = currentitem
    }

    override fun getItemCount(): Int {
        return  items.size
    }
}

class NewsViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) {
    val titletext: TextView =itemView.findViewById(R.id.textView)
}

最佳答案

这个错误通常意味着之前的 gradle 进程没有正确完成并且仍然存在于内存中。
对于 Windows,它帮助我在任务管理器中找到过多的 java 进程并杀死它们。它们通常隐藏在您的 IDE 父进程下。
对于Linux,你可以按照它说的去做here . 查找这些进程:

ps -ef | grep gradle

并使用 kill 来阻止他们。

关于java - 无法锁定 Java 编译缓存,因为它已被此进程锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68759744/

相关文章:

java - 如何将复杂的 Json 字符串转换为对象?

java - 使用 Java ProcessBuilder 执行 "echo"不会插入变量(输出字符串 "$PATH")

java - 使用 SWIG 的 Java 和 C++ 中的奇怪字符串行为

java - 使用滑动手势向上/向下移动对象

java - 如何添加 onClick 到此?

java - h :panelGrid 中具有多个子组件的自定义 Facelets 标记

android - 如何在 java 代码中管理 UI?

android - 如何在 Flutter 中更改蓝牙设备名称?

android - 智能转换为 kotlin.String

java - Kotlin 如何在包含在 Lambda 中时指定返回标签