未解析的引用:packageName in android studio(kotlin)



我正在为我的应用程序制作一个用户配置文件片段,我的imageUri

中出现了错误
private fun uploadProfilePicture(){
imageUri = Uri.parse("android.resource://$packageName/${R.drawable.placeholderprofile}")
storageReference = FirebaseStorage.getInstance().getReference("Users/"+auth.currentUser?.uid)
storageReference.putFile(imageUri).addOnSuccessListener {
Toast.makeText(activity, "Save successful", Toast.LENGTH_SHORT).show()
}.addOnFailureListener{
Toast.makeText(activity, "Upload image failed", Toast.LENGTH_SHORT).show()
}
}

为什么它不能识别$packageName?

我已经尝试了重建和清理,gradle同步和无效缓存。

你能试试吗?activity?.packageName呢?也就是${activity?.packageName}

imageUri = Uri.parse("android.resource://${activity?.packageName}/${R.drawable.placeholderprofile}")

最新更新