Java Android Studio:后端突然出现内部错误:Can';t内联方法调用。我怎么修理它?
我有个问题。我的代码工作得非常好,直到有一天,在构建Java Android Studio:后端突然出现内部错误:Can';t内联方法调用。我怎么修理它?,java,android,android-studio,exception,kotlin,Java,Android,Android Studio,Exception,Kotlin,我有个问题。我的代码工作得非常好,直到有一天,在构建过程中突然出现了这个错误消息:java.lang.IllegalStateException:后端内部错误:代码生成过程中出现异常原因:后端(JVM)内部错误:无法将方法调用“forEach”内联到公共开放数据更改中 我尝试过更新Android Studio,因为在某个地方我读到它可能是一个IDE错误。这没用。提前感谢您抽出时间:) private fun addFriend(){ val addInput=view!!.findViewByI
过程中突然出现了这个错误消息:java.lang.IllegalStateException:后端内部错误:代码生成过程中出现异常原因:后端(JVM)内部错误:无法将方法调用“forEach”内联到公共开放数据更改中
我尝试过更新Android Studio,因为在某个地方我读到它可能是一个IDE错误。这没用。提前感谢您抽出时间:)
private fun addFriend(){
val addInput=view!!.findViewById(R.id.add_input)作为文本视图
val user=fbAuth.currentUser
val uid=user!!.uid
val friendCode=addInput.text
val通知URL=”https://fcm.googleapis.com/fcm/send"
//TODO:使用此friendcode查找用户
如果(!friendCode.isEmpty()&&friendCode.length==4){
val query=FirebaseDatabase.getInstance().getReference(“用户”).orderByChild(“friendcode”).startAt(friendcode.toString()).endAt(friendcode.toString()+“\\uf8ff”)
addValueEventListener(对象:ValueEventListener{
覆盖数据更改(dataSnapshot:dataSnapshot){
//首先使用此FRIENDCODE获取朋友的ID
val children=(dataSnapshot.children)
孩子们{
val-friendId=it.key.toString()
如果(friendId!=uid){
mDatabase=FirebaseDatabase.getInstance().getReference(“用户”)
//得到朋友的名字
mDatabase.addListenerForSingleValueEvent(对象:ValueEventListener{
已取消覆盖乐趣(p0:DatabaseError){
待办事项(“未实施”)
}
覆盖数据更改(快照:DataSnapshot){
val-friendName=snapshot.child(friendId).child(“名称”).getValue().toString()
val friendScore=snapshot.child(friendId).child(“score”).getValue().toString()
val-friendToken=snapshot.child(friendId).child(“token”).child(“result”).child(“token”).getValue()
val userName=snapshot.child(uid).child(“名称”).getValue().toString()
//添加到数据库
mDatabase.child(uid).child(“朋友”).child(friendName).child(“id”).setValue(friendId)
mDatabase.child(uid).child(“朋友”).child(friendName).child(“分数”).setValue(friendScore)
}
if(活动!=null){
Toast.makeText(活动,“添加朋友”,Toast.LENGTH\u SHORT.show())
}
}
})
}否则{
Toast.makeText(活动“Friendcode不能是你自己的”,Toast.LENGTH_SHORT.show();
}
}
}
覆盖已取消(databaseError:databaseError){
//失败,请记录消息
Toast.makeText(getActivity(),“查询错误”,Toast.LENGTH_SHORT.show();
// ...
}
})
}
否则{
Toast.makeText(getActivity(),“需要4位Friendcode”,Toast.LENGTH_SHORT.show();
}
}
生成期间的错误消息:java.lang.IllegalStateException:后端
内部错误:代码生成期间出现异常原因:
后端(JVM)内部错误:无法将方法调用“forEach”内联到
公众开放日
private fun addFriend(){
val addInput = view!!.findViewById<View>(R.id.add_input) as TextView
val user = fbAuth.currentUser
val uid = user!!.uid
val friendCode = addInput.text
val notificationURL = "https://fcm.googleapis.com/fcm/send"
//TODO:find user with this friendcode
if(!friendCode.isEmpty() && friendCode.length == 4) {
val query = FirebaseDatabase.getInstance().getReference("users").orderByChild("friendcode").startAt(friendCode.toString()).endAt(friendCode.toString() + "\\uf8ff")
query.addValueEventListener(object : ValueEventListener {
override fun onDataChange(dataSnapshot: DataSnapshot) {
//FIRST GET ID OF FRIEND WITH THIS FRIENDCODE
val children = (dataSnapshot.children)
children.forEach {
val friendId = it.key.toString()
if(friendId != uid) {
mDatabase = FirebaseDatabase.getInstance().getReference("users")
//GET NAME OF FRIEND
mDatabase.addListenerForSingleValueEvent(object : ValueEventListener {
override fun onCancelled(p0: DatabaseError) {
TODO("not implemented")
}
override fun onDataChange(snapshot: DataSnapshot) {
val friendName = snapshot.child(friendId).child("name").getValue().toString()
val friendScore = snapshot.child(friendId).child("score").getValue().toString()
val friendToken = snapshot.child(friendId).child("token").child("result").child("token").getValue()
val userName = snapshot.child(uid).child("name").getValue().toString()
//ADD TO DATABASE
mDatabase.child(uid).child("friends").child(friendName).child("id").setValue(friendId)
mDatabase.child(uid).child("friends").child(friendName).child("score").setValue(friendScore)
}
if(activity != null) {
Toast.makeText(activity, "friend added", Toast.LENGTH_SHORT).show()
}
}
})
}else{
Toast.makeText(activity,"Friendcode cant be your own",Toast.LENGTH_SHORT).show();
}
}
}
override fun onCancelled(databaseError: DatabaseError) {
// Failed, log a message
Toast.makeText(getActivity(),"Query error",Toast.LENGTH_SHORT).show();
// ...
}
})
}
else{
Toast.makeText(getActivity(),"4-digit Friendcode required",Toast.LENGTH_SHORT).show();
}
}