【发布时间】:2020-04-10 17:37:55
【问题描述】:
我刚刚在 Android Studio 上构建了我的第一个应用程序。一切都很好,直到几天后进行了一些更改,我收到了更新通知并继续进行操作,结果我开始收到 unresolved reference 错误。
即使应用程序可以构建和运行良好,但问题是我创建的所有其他项目都遵循同样的错误。
我已经尝试了几个建议,但无济于事。 我删除了idea,从另一个导入了项目,使缓存失效并重新启动,与系统同步并与gradle同步。
我目前正在尝试在一个新项目中使用 Room,当我尝试为我的数据库创建单例时,synchronized 被标记为 unresolved reference。
我还注意到我的文件总是损坏,我必须返回 Git-hub 重新复制这些文件,即使它们在编译时没有出错
总的来说,我认为这些是当前项目和以前项目都面临的问题
1.unresolved reference
以前的项目
val sharedPref = activity!!.getPreferences(Context.MODE_PRIVATE)
val none = resources.getString(R.string.none)
val countries = arrayListOf<String>("Nigeria", "Zambia", "Ethiopia", "Ghana", none)
val greenWallCountries = arrayListOf<String>("Great green")
Collections.sort(countries, String.CASE_INSENSITIVE_ORDER)
val adapter = ArrayAdapter(context!!, R.layout.spinner_item, countries)
locationSpinner.adapter = adapter
locationSpinner.isEnabled = false
var chosen: String? = null
greenwallVG.setOnClickListener {
chosen = "ggw"
greenwallVG.setBackgroundColor(R.color.primaryTransparent)
countriesVG.setBackgroundColor(R.color.colorNeutral)
locationSpinner.isEnabled = false
Toast.makeText(context!!, "$chosen", Toast.LENGTH_LONG).show()
}
当前项目
**synchronized 在这里标记为 unresolve reference
package com.example.contactmvvm
import android.content.Context
import androidx.room.Database
import androidx.room.Room
import androidx.room.RoomDatabase
import kotlinx.coroutines.internal.synchronized
@Database(entities = [ContactEntity::class], version = 1)
abstract class ContactDatabase : RoomDatabase() {
abstract fun getContactDao():ContactDao
companion object{
private var instance:ContactDatabase?=null
fun getInstance(context: Context) =
instance?: synchronized(this){
instance?: Room.databaseBuilder(context.applicationContext,
ContactDatabase::class.java, "contact_database")
.fallbackToDestructiveMigration()
.build()
}
}
}
- 错误:找不到字段的吸气剂。 私人 int id;
package com.example.contactmvvm
import androidx.room.Entity
import androidx.room.PrimaryKey
@Entity(tableName = "contacts_table")
class ContactEntity(
val firstName:String,
val lastName:String,
val sex: String,
val address:String
) {
@PrimaryKey(autoGenerate = true)
private var id:Int = 0
}
是否还有其他措施可以消除此错误。
【问题讨论】:
-
可能与 Android Studio 4 Canary 6 中的此错误有关 - stackoverflow.com/questions/57707769/…
标签: android android-studio kotlin