11,000원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
Firebase가 아닌 my sql
안녕하세요! 프로젝트에서 개발하는 안드로이드 앱에 채팅 기능을 넣어야 해서 이 수업을 듣게 되었는데파이어베이스가 아닌 my sql을 사용할 예정인데 해당 코드를 이용해서 구현이 가능할지 궁금합니다!
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
4분 3초에서 그룹 어뎁터와 그룹뷰 홀더 빨간색 글씨
그래들에 영상과 똑같이 임플리먼트해서 잘 Sync되었습니다. 4분 03초 부분 코드가 빨간줄이 뜨는 이유는 무엇인가요? 그룹 어뎁터와 그룹뷰홀더 부분이요..... 비슷한 질문을 하신 분의 것도 참고하려 했는데 알아서 해결하셨다고만 하네요...
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
7강 RecyclerView 강의에서 질문있습니다.
7강 RecyclerView 강의 3분19초에 implementation "com.xwray:groupie:2.7.0" 를 넣고 싱크를 하라고 하셔서 싱크를 했더니 싱크는 성공적으로 됐습니다. 그런데 위에 ChatListactivity 코틀린 코드에서 val adapter = GroupAdapter<GroupieViewHolder> 가 인식이 안됩니다. 임포트도 안뜨는 걸로 봐선 싱크가 안먹힌것같습니다. 어떻게 넣어야 인식이 되게끔 할 수 있나요?
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
개복님 말씀대루 다했는데 도중에 앱이 꺼져용
- 개복님 수업 잘듣고 있습니다. 이번에 최신버전 설치해서 말씀하신거 따라 하구 있는데 , 오류가 뜨는건 아닌데 앱을 구동시키니 팅겨버리네요. ㅠ 로그캣에서 에러난 곳을 살펴보니 auth=firebase.auth 여기서 오류가 난거 같습니다. 말씀하신거 중에서는 apply plugin: 'com.google.gms.google-services' 한개 못했는데, 최신버전에는 plugin { id' '} 이렇게 되있는 곳에 ' com.google.gms.google-services ' 집어넣으려고 하니 오류가 떠서 못집어넣었어요. 제가 잘못생각하는 건가용 .. 개복님이 보기에 한심해보이겠지만 ㅠㅠ 도와주세용 관련 문의는 1:1 문의하기를 이용해주세요.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
안녕하세요. 말씀하신 import 추가했는데 오류가 또 뜨네요 ㅠ
- 버전은 4.0.1입니다 . 처음에는 최신버전으로 하다가 바꿔서 4.12 로 했구. 방금 4.0.1로 했는데 똑같이 뜨네요 ㅠ 인프런 질문 검색해보니 다른분도 똑같이 질문했던데 답변이 안달렸더라구여. 밑에 사진은 그분거 입니다. 선생님 강의 들으면서 공부하고 있었는데 여기서 막히네요 ㅠ
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
안녕하세욤 강의 잘보고 있습니다
- 붙여 넣기 하는 와중에 auth 마지막 부분이 오류가 발생해요. 어떻게 할수 있을까요?? 강의 잘보고 있습니다. 꾸벅 는 1:1 문의하기를 이용해주세요.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
파이어스토어,리얼타임데이터베이스 uid 관련 질문입니다.
혹시 파이어스토어나 리얼타임데이터베이스 사용자끼리 uid가 겹치는 일이 있나요? 회원가입하고 메시지 전송하고 확인했는데 uid가 겹치는 일이 생깁니다.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
recyclerview_list 이부분이 안뜹니다.
강의와 똑같이 했는데 안드로이드 버전 때문인지 저는 chat_lsit.xml의 design에서 recyclerview 끌어다 놔도 디펜던시 추가하는ㅇㄹ 화면안떳구요 그냥 수동으로 implmentation 코드 입력해서 넣어도 안됩니다. layoutManager 코드 삽입해도 해결안됩니다. 부탁드립니다. app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager"
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
firebase 업데이트 된버전에 코드를 알 수 있을 까요?
firebase 업데이트 된버전에 코드를 참고하고 싶은데 공개된 소스가 없나요? 강의 들으면서 firebase 공식문서 같이보면서 수정하는 방법 밖에 없나요?
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
Firebase 연동 질문입니다.
좋은 강의 감사드립니다.Firebase를 연동하는 과정에서, 영상 / 홈페이지에 모두allprojects -> repositories에 google()을 추가하라고 명시되어 있는데, 저의 경우엔 gradle에 allprojects 자체가 없고추가할 경우 컴파일이 안됩니다 ㅠㅠ우선은 allprojects를 추가하지 않으니 에러가 안나서 진행했는데 괜찮을까요?
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
auth.createUserWithEmailAndPassword 유저생성이안돼요
이메일 비밀번호로 계정생성 허용도 했고 usesCleartextTraffic 도 해봤는데 MainActivity에서 Log.d 부분에서 Logcat에 실패가 찍힙니다. 앞부분부터 막히는부분 많은거보면 코드가 요즘이랑 맞지않는부분이 많은거같네요. 막히는부분 코드 수정해서 올려주시던가 해야할듯
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
개복치님 리사이클러뷰 질문입니다.
저는 최근에 앱8개 만드는 강의를 보고 이 강의를 신청했습니다.이 강의에서는 리사이클러뷰를 다르게 쓰길래 저는 정석대로 한번 고쳐봤습니다.그런데 여기서 문제가 있습니다. 1번사진은 리사이클러뷰가 정석이 아닌 방법으로 쓰고있습니다. 그래서 정석대로 바꿔볼려고 하는데 하나의 RVAdapter에는 하나의 itemxml이 적용되니까 RVAdatperChatRoomRight하나랑 RVAdatperChatRoomLeft하나를 만들어줘봤습니다.그래서 ChatRoomActivity에서 적용을 해볼려고했는데,여기서 문제점이 하나의 rv에는 하나의 어뎁터밖에 적용이 안됩니다. 그렇기때문에 하나의 rv에 두개의 어뎁터를 연결해야지 두개의 item.xml을 쓸수있는데 그 방법을 모르겠습니다.정석적인 방법으로 바꾸는법을 알려주시면 감사하겠습니다.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
recycleview강의에서 4분 12초에 .adapter부분이 빨간색이 떠요.
7번째 recycleview강의라서 여기서 질문올렸어요. ChatListActivity.kt package com.example.chatting_videoimport Model.UserItemimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport com.xwray.groupie.GroupAdapterimport com.xwray.groupie.GroupieViewHolderimport kotlinx.android.synthetic.main.activity_chat_list.*class ChatListActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_chat_list) val adapter = GroupAdapter<GroupieViewHolder>() adapter.add(UserItem()) adapter.add(UserItem()) adapter.add(UserItem()) recyclerview_list.adapter = adapter }}.adapter부분이 빨간색이 떠요. = adapter는 괜찮아요.adapter부분에 뭐가 빠져서 빨간색이 뜨는것 같아요.오류는 아래와 같아요e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\com\example\chatting_video\ChatListActivity.kt: (21, 27): Unresolved reference: adapterUserItem.kt package Modelimport android.content.ClipDataimport com.example.chatting_video.Rimport com.xwray.groupie.GroupieViewHolderimport com.xwray.groupie.Itemclass UserItem : Item<GroupieViewHolder>() { override fun getLayout(): Int { return R.layout.message_list_row } override fun bind(viewHolder: GroupieViewHolder, position: Int) { }}activity_chat_list.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recyclerview_list" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ChatListActivity"> <androidx.recyclerview.widget.RecyclerView android:layout_width="344dp" android:layout_height="572dp" android:layout_marginStart="20dp" android:layout_marginLeft="20dp" android:layout_marginTop="40dp" android:layout_marginEnd="20dp" android:layout_marginRight="20dp" android:layout_marginBottom="40dp" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.761" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.632" /></androidx.constraintlayout.widget.ConstraintLayout>
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
.adapter부분이 빨간색이 떠요. 어떤게 빠진건가요?
ChatListActivity.kt package com.example.chatting_videoimport Model.UserItemimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport com.xwray.groupie.GroupAdapterimport com.xwray.groupie.GroupieViewHolderimport kotlinx.android.synthetic.main.activity_chat_list.*class ChatListActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_chat_list) val adapter = GroupAdapter<GroupieViewHolder>() adapter.add(UserItem()) adapter.add(UserItem()) adapter.add(UserItem()) recyclerview_list.adapter = adapter }}.adapter부분이 빨간색이 떠요. = adapter는 괜찮아요.adapter부분에 뭐가 빠져서 빨간색이 뜨는것 같아요.e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\com\example\chatting_video\ChatListActivity.kt: (21, 27): Unresolved reference: adapterUserItem.kt package Modelimport android.content.ClipDataimport com.example.chatting_video.Rimport com.xwray.groupie.GroupieViewHolderimport com.xwray.groupie.Itemclass UserItem : Item<GroupieViewHolder>() { override fun getLayout(): Int { return R.layout.message_list_row } override fun bind(viewHolder: GroupieViewHolder, position: Int) { }}activity_chat_list.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recyclerview_list" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ChatListActivity"> <androidx.recyclerview.widget.RecyclerView android:layout_width="344dp" android:layout_height="572dp" android:layout_marginStart="20dp" android:layout_marginLeft="20dp" android:layout_marginTop="40dp" android:layout_marginEnd="20dp" android:layout_marginRight="20dp" android:layout_marginBottom="40dp" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.761" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.632" /></androidx.constraintlayout.widget.ConstraintLayout>
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
RecyclerView 7분중 GroupieViewHolder 자동입력과 UserItem을 Implement Members하는법을 모르겠어요.
1:1채팅 만들기(Android + Kotlin + Firebase) RecyclerView 7분 ChatListActivity.kt package com.example.chatting_videoimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport kotlinx.android.synthetic.main.activity_chat_list.*class ChatListActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_chat_list) val adapter = GroupAdapter<GroupieViewHolder>오류코드e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\com\example\chatting_video\ChatListActivity.kt: (12, 23): Unresolved reference: GroupAdapterLoginActivity package com.example.chatting_videoimport android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport android.util.Logimport com.example.chatting_video.Rimport com.google.firebase.auth.FirebaseAuthimport kotlinx.android.synthetic.main.activity_login.*class LoginActivity : AppCompatActivity() { private lateinit var auth: FirebaseAuth private val TAG = LoginActivity::class.java.simpleName override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_login) auth = FirebaseAuth.getInstance() login_button.setOnClickListener { val email = login_email.text.toString() val password = login_password.text.toString() auth.signInWithEmailAndPassword(email, password) .addOnCompleteListener(this) { task -> if (task.isSuccessful) { // Sign in success, update UI with the signed-in user's information Log.d(TAG, "signInWithEmail:success") //데이터베이스에 유저 정보 넣어줘야 합니다. val intent = Intent(this, ChatListActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK startActivity(intent) } else { // If sign in fails, display a message to the user. Log.w(TAG, "signInWithEmail:failure", task.exception) } } } }}MainActivity package com.example.chatting_videoimport android.content.Intentimport androidx.appcompat.app.AppCompatActivityimport android.os.Bundleimport com.google.firebase.auth.FirebaseAuthimport kotlinx.android.synthetic.main.activity_main.*import android.util.Log as Logimport kotlinx.android.synthetic.main.activity_main.login_button_main as login_button_mainclass MainActivity : AppCompatActivity() { private lateinit var auth: FirebaseAuth // ... // Initialize Firebase Auth private val TAG: String = MainActivity::class.java.simpleName override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) auth = FirebaseAuth.getInstance() join_button.setOnClickListener { val user = hashMapOf( "first" to "Ada", "last" to "Lovelace", "born" to 1815 ) val email = email_area.text.toString() val password = password_area.text.toString() auth.createUserWithEmailAndPassword(email, password) .addOnCompleteListener(this) { task -> if (task.isSuccessful) { // Sign in success, update UI with the signed-in user's information Log.d(TAG, "성공") val uid = FirebaseAuth.getInstance().uid // Create a new user with a first and last name val user = hashMapOf( "first" to "Ada", "last" to "Lovelace", "born" to 1815 ) // Add a new document with a generated ID val intent = Intent(this, ChatListActivity::class.java) intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK or Intent.FLAG_ACTIVITY_CLEAR_TASK startActivity(intent) } else { Log.d(TAG, "실패", task.exception) } } } login_button_main.setOnClickListener { val intent = Intent(this, LoginActivity::class.java) startActivity(intent) } } }여기선 성공 실패 코드를 지운게 있어요. 넣으면 오류가 걸려서 지웠어요. // Add a new document with a generated IDdb.collection("users") .add(user) .addOnSuccessListener { documentReference -> Log.d(TAG, "DocumentSnapshot added with ID: ${documentReference.id}") } .addOnFailureListener { e -> Log.w(TAG, "Error adding document", e) }db.이부분이 빨간색이 되었어요. 어떻게 해야하나요? User ackage com.example.chatting_videoclass User(val uid : String, val username : String)UserItem.kt package Modelimport android.content.ClipDataclass UserItem : ClipData.Item<GroupieViewHolder>(){}여기에서는 GroupieViewHolder라는 명령어가 자동입력이 되지 않고 빨간색이 뜹니다. activity_chat_list.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/recyclerview_list" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".ChatListActivity"> <androidx.recyclerview.widget.RecyclerView android:layout_width="344dp" android:layout_height="572dp" android:layout_marginStart="20dp" android:layout_marginLeft="20dp" android:layout_marginTop="40dp" android:layout_marginEnd="20dp" android:layout_marginRight="20dp" android:layout_marginBottom="40dp" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.761" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.632" /></androidx.constraintlayout.widget.ConstraintLayout> 여기서는 app:layoutManager="android.recyckerview.widget.LinearLayoutManager"를 넣었습니다.activity_login.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#a6d8fe" tools:context=".LoginActivity"> <EditText android:id="@+id/login_email" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="85dp" android:ems="10" android:inputType="textPersonName" android:hint="login_email" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/login_password" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:ems="10" android:inputType="textPersonName" android:hint="login_password" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/login_email" /> <Button android:id="@+id/login_button" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginTop="80dp" android:text="login_button" android:background="#fb7606" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/login_password" /></androidx.constraintlayout.widget.ConstraintLayout>activity_main.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#a6d8fe" tools:context=".MainActivity"> <EditText android:id="@+id/UserName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="85dp" android:ems="10" android:inputType="textPersonName" android:hint="UserName" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.502" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/email_area" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:ems="10" android:inputType="textPersonName" android:hint="email_area" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.497" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/UserName" /> <EditText android:id="@+id/password_area" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="30dp" android:ems="10" android:inputType="textPersonName" android:hint="password_area" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.502" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/email_area" /> <Button android:id="@+id/join_button" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginTop="32dp" android:text="join_button" android:background="#fb7606" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.473" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/password_area" /> <Button android:id="@+id/login_button_main" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_marginTop="36dp" android:text="login_button" android:background="#fb7606" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.473" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/join_button" /></androidx.constraintlayout.widget.ConstraintLayout>message_list_row.xml <?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="80dp"> <TextView android:layout_width="73dp" android:layout_height="26dp" android:layout_margin="20dp" android:text="name" tools:layout_editor_absoluteX="10dp" tools:layout_editor_absoluteY="30dp"> </TextView> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="20dp" android:text="message" tools:layout_editor_absoluteX="130dp" tools:layout_editor_absoluteY="30dp"> </TextView></androidx.constraintlayout.widget.ConstraintLayout>name messagename messagename message 이게 어떻게 뜨는지 궁금해요. video\app\src\main\java\com\example\chatting_video\ChatListActivity.kt: (12, 23): Unresolved reference: GroupAdaptere: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\com\example\chatting_video\MainActivity.kt: (36, 13): Unresolved reference: db이런오류들을 어떻게 해결해야 하나요? val adapter = GroupAdapter<GroupieViewHolder>를 인력하면 빨간색으로 떠요자동입력이 안되요. implementation "com.xwray:groupie:$groupie_version" 2.9.0은 어떻게 입력하는 것인가요? 이걸 그대로 입력하면 오류가 떠요. GroupAdapter와 GroupieViewHolder가 입력되는 부분이 없어서 빨간색 오류가 뜨고, 실행이 안되요. 무슨 코드를 추가해야 이것들이 자동 입력이 되나요? 그리고 수업강의하실때 만들었던 원본 파일있으시면 공유가능할까요? 제거랑 비교하면서 코드를 짜려고요.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
13강 리얼타임 수강중입니다. 말씀대로 LOG.D(TAG,MSG 결과입니다. )
우선 중간부분 po 가 아니라 snaphot로 나오더라구요 이유는 모르겠지만 snapshot :아무런 표시가 안나옵니다. 글자입력해도 파이어 베이스는 제대로 입력한 글자는 들어갑니다. 그다음 전에 문제였던 부분 글자 입력해도 표시가 되지않는다고 질물했는데, 파이어베이스에 어뎁더 제대로 연결 안되어 있다 하셔서 말씀대로 Log.d(TAG.msg)했습니다.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
GroupAdapter와 GroupieViewHolder 자동입력이 안떠요.
val adapter = GroupAdapter<GroupieViewHolder>를 인력하면 빨간색으로 떠요자동입력이 안되요. implementation "com.xwray:groupie:$groupie_version" 2.9.0은 어떻게 입력하는 것인가요? 이걸 그대로 입력하면 오류가 떠요. GroupAdapter와 GroupieViewHolder가 입력되는 부분이 없어서 빨간색 오류가 뜨고, 실행이 안되요. 무슨 코드를 추가해야 이것들이 자동 입력이 되나요?
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
auth = FirebaseAuth.getInstance를 auth = Firebase.auth로 바꾸면 오류가 떠요.
private lateinit var auth: FirebaseAuth// ...// Initialize Firebase Authauth = Firebase.auth 라고 입력하면 아래와 같이 오류가 떠요. e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\com\example\chatting_video\MainActivity.kt: (26, 16): Unresolved reference: Firebase 미설치한 코드가 있어서인가요? 뭔가 빠진것 같아요.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
빨간색 item을 Import하는 법과 GroupViewHolder 자동입력되는 법과 Try it out:2.9.0 다운받는 법좀 알려주세요!
e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\Model\Useritem.kt: (3, 18): Unresolved reference: item e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\Model\Useritem.kt: (4, 5): Expecting member declaration Useritem.kt package Modelclass Useritem : item<GroupieViewHolder>() { return R.layout.message_list_row}item이 import가 안되요. GroupieViewHolder가 빨간색이예요.안드로이드 스튜디오에 GroupieViewHolder가 없어요. 그냥 제가 키보드로 친거예요. alt+enter눌러도 import가 안떠요.build gradle plugins { id 'com.android.application' id 'kotlin-android' id 'kotlin-android-extensions'}apply plugin: 'com.google.gms.google-services'android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfig { applicationId "com.example.chatting_video" minSdkVersion 16 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' }}dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.2.0' implementation 'androidx.appcompat:appcompat:1.1.0' implementation 'com.google.android.material:material:1.1.0' implementation 'androidx.constraintlayout:constraintlayout:1.1.3' implementation 'com.google.firebase:firebase-auth:19.3.1' testImplementation 'junit:junit:4.+' androidTestImplementation 'androidx.test.ext:junit:1.1.1' androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' implementation platform('com.google.firebase:firebase-bom:27.1.0') implementation 'com.google.firebase:firebase-analytics' implementation platform('com.google.firebase:firebase-bom:26.8.0') implementation "com.xwray:groupie:2.7.0"} implementation "com.xwray:groupie:$groupie_version"을 붙어넣으면Build file 'C:\Users\MS\AndroidStudioProjects\chatting_video\app\build.gradle' line: 52 A problem occurred evaluating project ':app'. > Could not get unknown property 'groupie_version' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.가 떠요. 에러가 생겨요. 그리고 전 package에 선생님 강의처럼 주소와 챗팅 비디오 모델이라고 안뜨고,Model이라고만 떠요. 어떻게 해야하나요? package Modelclass Useritem : item<GroupieViewHolder>() {return R.layout.message_list_row}로 실행하면 e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\Model\Useritem.kt: (4, 1): Expecting member declaration라는 오류가 떠요.item을 import하는 것과 Username을 Implement Members하는 것이 안되요 저는 GroupViewHolder 자동입력이 안떠요. 그래서 그 글씨가 빨간색이예요.e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\Model\Useritem.kt: (4, 1): Expecting member declaration이 오류 해결좀 해주세요. Try it out:2.9.0은 어떻게 다운받나요? 2.9.0 코드를 어디에 넣어야 하는지 모르겠어요. <?xml version="1.0" encoding="UTF-8"?> -<settings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/SETTINGS/1.0.0" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> -<profiles> -<profile> -<repositories> -<repository> -<snapshots> <enabled>false</enabled> </snapshots> <id>bintray-lisawray-maven</id> <name>bintray</name> <url>https://dl.bintray.com/lisawray/maven</url> </repository> </repositories> -<pluginRepositories> -<pluginRepository> -<snapshots> <enabled>false</enabled> </snapshots> <id>bintray-lisawray-maven</id> <name>bintray-plugins</name> <url>https://dl.bintray.com/lisawray/maven</url> </pluginRepository> </pluginRepositories> <id>bintray</id> </profile> </profiles> -<activeProfiles> <activeProfile>bintray</activeProfile> </activeProfiles> </settings> 이것과 <dependency> <groupId>com.xwray</groupId> <artifactId>groupie</artifactId> <version>2.9.0</version> <type>pom</type> </dependency> 어떤걸 어디에 넣어야 하나요? 어느 파일인지 구체적으로 알려주세요. return R.layout.message_list_row부분을 지우고 실행하면, e: C:\Users\MS\AndroidStudioProjects\chatting_video\app\src\main\java\Model\Useritem.kt: (3, 18): Unresolved reference: item 라는 오류가 뜨는데 뭐가 잘못된건가요? 링크 올리는 것보다 자세하게 코드를 써주세요. 링크를 참고하는 것도 좋지만, 자세한 코드도 추가로 써주세요. 링크만 봐서는 잘모르겠어요.
- 미해결1:1채팅 만들기(Android + Kotlin + Firebase)
13강 리얼타임 수강중입니다.
성공정으로 실행은 되었는데, 채팅을 쓰면 화면에 표시되지 않습니다.