묻고 답해요
161만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
The binary version of its metadata is 1.9.0, expected version is 1.7.1.
auth = Firebase.auth강의에서 이 부분을 작성하고 코드를 돌린 후에 The binary version of its metadata is 1.9.0, expected version is 1.7.1. 라는 문제가 발생하였습니다. 찾아보니 최신버전이 아니라서 그럴 수 있다고 하여서 File -> Settings -> Appearance & Behavior -> System Settings -> Updates로 들어가서 최신 버전으로 업데이트도 해보고 build.grandle 파일 2개에 이것저것 추가도 해봤지만 결과는 같았습니다.buildscript { ext { agp_version = '7.4.1' } repositories { google() mavenCentral() } dependencies { classpath 'com.google.gms:google-services:4.3.15' } }// Top-level build file where you can add configuration options common to all sub-projects/modules. plugins { id 'com.android.application' version '7.4.1' apply false id 'com.android.library' version '7.2.2' apply false id 'org.jetbrains.kotlin.android' version '1.7.10' apply false id("com.google.gms.google-services") version "4.3.15" apply false } task clean(type: Delete) { delete rootProject.buildDir }plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-android-extensions' // 위 선언시 val joinBtn = findViewById<Button>(R.id.joinBtn) 이처럼 따로 설정 안해주고 바로 쓸 수 있다 id 'com.google.gms.google-services' } android { compileSdk 33 defaultConfig { applicationId "com.example.sogating_final" minSdk 19 targetSdk 33 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } 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' } buildFeatures { viewBinding true } } dependencies { implementation 'androidx.core:core-ktx:1.7.0' implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.8.0' implementation 'androidx.constraintlayout:constraintlayout:2.1.4' implementation 'androidx.annotation:annotation:1.2.0' implementation 'androidx.lifecycle:lifecycle-livedata-ktx:2.5.1' // 최신 버전으로 변경 implementation 'androidx.lifecycle:lifecycle-viewmodel-ktx:2.5.1' // 최신 버전으로 변경 testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.5' androidTestImplementation 'androidx.test.espresso:espresso-core:3.5.1' implementation "com.yuyakaido.android:card-stack-view:2.3.4" implementation(platform("com.google.firebase:firebase-bom:32.2.2")) implementation("com.google.firebase:firebase-analytics-ktx") implementation("com.google.firebase:firebase-auth-ktx") }더 찾아보니 kotlin-version과 gradle-version을 변경하라고 하는데 지금 버전이 문법이 달라서인지 정확하게 나와있는것을 찾기 힘들어서 질문 드립니다!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
에뮬레이터가 렉이 많이 걸릴떄 어떻게 해야하나요?
test device 실행 버튼 왼쪽편에 거꾸로 되있는 삼각형을 누르면 AVD manager가 있습니다. 거기서 위 사진과 같이 cold boot now를 클릭 해주시면 재부팅을 시켜주는것 같아요. 앱을 실행시키는 시간이 단축되더라구요혹시라도 다른 팁 있으면 댓글로 부탁드려요. 나름 최신형 노트북인데 실행시키는데 시간이 너무 많이 걸려서요. 사양은 i5 1340p 16gb arc350m 입니다.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
저도 북마크해둔게 이미지가 안뜹니다
다른건 다 뜨는데 북마크한 이미지가안뜨는데 문제를 모르겠습니다. https://drive.google.com/drive/folders/1KXAgrtBwc66ZlSZUpl2wWSZ3SB8mAG8u?usp=drive_link
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Cannot fit requested classes in a single dex file 오류해결법
Cannot fit requested classes in a single dex file 파이어베이스 리얼타임 데이터베이스 저장하기 강의에서 위와 같은 오류가 떴을때의 해결법입니다.multidex 지원 라이브러리를 추가해주시면 됩니다. 2번째 gradle 파일에서 android 부분안에 defaultConfig 괄호안에 multiDexEnabled true 를 넣고 dependencies 항목에 implementation 'androidx.multidex:multidex:2.0.1' 를 추가하신다음 sync now 해서 실행하시면 오류가 해결이 됩니다. 출처입니다. https://0391kjy.tistory.com/31
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
databinding gradle 세팅 관련 문의입니다.
인텔리제이로 진행중이고, dataBinding{ enabled = true}가 오류가나서 buildFeatures { dataBinding=true }로 진행했는데 상관없는부분일까요? ? 전체소스는 plugins { id("com.android.application") id("org.jetbrains.kotlin.android") } android { namespace = "com.qor0923.databinding_ex" compileSdk = 33 defaultConfig { applicationId = "com.qor0923.databinding_ex" minSdk = 24 targetSdk = 33 versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } buildTypes { release { isMinifyEnabled = 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" } buildFeatures { dataBinding=true } } dependencies { implementation("androidx.core:core-ktx:1.9.0") implementation("androidx.appcompat:appcompat:1.6.1") implementation("com.google.android.material:material:1.8.0") implementation("androidx.constraintlayout:constraintlayout:2.1.4") testImplementation("junit:junit:4.13.2") androidTestImplementation("androidx.test.ext:junit:1.1.5") androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1") }입니다.. 감사합니다
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
Firebase 이메일로그인 회원가입 실패할때
이메일 형식이 아닌 아이디만 입력했을경우회원가입이 되지 않습니다. 혹시라도 저같이 대충 이메일 안적고 아이디 적으면서 실패로 뜨시는분들을 위해 올려드립니다~ 회원가입이 되지 않는다면 이메일형식으로 시도해보세요!
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
RecyclerView & Navigation 성공했습니다
강사님 캄사드립니다강사님과 여기 강의들으시는 모든 분들늘 건강하시고 부자되세요
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
Json 데이터가 불완전할때는 어떻게 해결을 하시나요?
선생님 실무에서 받는 JSON 데이터가 가끔은 필요한 포맷으로 딱 떨어지지 않을때가 있는데 이럴때 실무에서는 어떻게 해결을 하시나요? 이번에 북 리뷰에도 어떤 책들의 저자들은(길거나, 영문일때 등) ^ 이런 표시가 있어서 사용 환경을 약간 저해하는 듯 싶어서 해결을 하고 싶은데 어떻게 해야할지 감을 못잡겠네요 ㅠ
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
최근 작성 리뷰 Top10 기능 구현 강의 overflow 오류
최근 작성 리뷰 Top10 기능 구현강의 에서 타이틀이랑 작가부분을 퍼블리싱 했는데 오버플로우 오류가 뜨네요 ㅠㅠ 왜 생기는 거고 어떻게 해결을 해야 하나요? 혹시 선생님의 시뮬레이션 기기가 아이폰 pro max 여서 안생겼고, 저는 아이폰 14여서 생기는 건가요? 그러면 유저들이 다양한 디바이스를 쓸텐데 오버플로우 오류를 해결 할 수 있는 방법이 있을까요?ㅠㅠ
-
해결됨[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
hello world가 안떠요ㅠ
안녕하세요. 강의 너무 너무 잘 보고 있는 왕초보 입니다ㅎㅎ처음 강의에서 hello world 플레이 버튼 눌렀는데 이런 오류 메세지가 뜨고 플레이가 안되네요ㅠ도와주세요ㅠㅠ
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
전체 명언 코드 버튼 눌렀을 때 팅길때 (kotlin.NotImplementedError: An operation is not implemented: not implemented)
kotlin.NotImplementedError: An operation is not implemented: not implemented오류 뜨시는분들 ListViewAdapter 클래스 안에 override 하는 부분의TODO문을 다 지우면 됩니다.. 혹시라도 저같은 분들이 계실까봐 올려봅니다.TODO("Not yet implemented")
-
미해결Flutter + Firebase로 넷플릭스 UI 클론 코딩하기 [무작정 플러터]
firebase 설치이후 디버깅하면 아래와 같은 에러가 발생하는데 알려주실분 계실까요?
code build done. 540.2sFailed to build iOS appError (Xcode): redefinition of module 'Firebase'/Users/hoon/development/flutter_Test_Pj1/hoon_nexflex/flutter_application_1/ios/Pods/Firebase/CoreOnly/Sources/module.modulemap:0:7Error (Xcode): could not build module 'Flutter'/Users/hoon/development/flutter_Test_Pj1/hoon_nexflex/flutter_application_1/ios/Runner/GeneratedPluginRegistrant.h:9:8Error (Xcode): failed to emit precompiled header'/Users/hoon/Library/Developer/Xcode/DerivedData/Runner-awozdwnprnvtdrcrfughfazvzhji/Build/Intermediates.noindex/PrecompiledHeaders/Runner-Bridging-Header-swift_1TK2KTDMIUV5Y-clang_2JGQSHWY4RAHY.pch' for bridging header'/Users/hoon/development/flutter_Test_Pj1/hoon_nexflex/flutter_application_1/ios/Runner/Runner-Bridging-Header.h'Could not build the application for the simulator.Error launching application on iPhone 13.
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
왜 img를 눌러도 제대로 작동을 안할까요?
강의명 : 트로트 가수 음악 목록 앱 소개 및 레이아웃 설정 이 이전강의에서 nav예제떄도 안되길래 스스로찾다 해결을 못해서 다음강에서 또 할테니 보고하면 되겠지 하는데 또 안되서 질문합니다.img1 :영탁img2:영웅img3:가인 입니다 초기 영탁페이지에서 영웅과 가인누르면 각각페이지가 넘어가게까지 해놨는데, 영웅을 누르면 가인이 뜨고 가인은 눌러도 반응도 안합니다.
-
미해결[초중급편] 안드로이드 데이팅 앱 만들기(Android Kotlin)
kotlin-android-extensions 지원중단오류
강의 3:09분 초에 말씀하신build.gradle(Moudle:app)에서 plugins {id 'kotlin-android-extension'}를 작성하고강의 잘 따라가다가회원가입 폼 다 작성하고 run했는데 The 'kotlin-android-extensions' Gradle plugin is no longer supported. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding) and the 'kotlin-parcelize' plugin.이라는 오류가 뜨네요...문서 봐도 어떻게해야할지 의문이여서 문의드립니다.안드로이드버전은 Flamingo 2022.2.1 Patch 2입니다.
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
애플 개발자 홈페이지 관련
파이어베이스로 애플아이디 로그인을 연동하는 과정에 있는데요.혹시 애플 개발자 멤버십을 구입해야 식별자 등록 및 KEY 생성과 같은 여러가지 리소스를 이용할 수 있는건가요?
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
선생님 리뷰슬라이더 강의 요청 드려도 될까요? ㅠㅠ
아무래도 플러터가 주로 하는게 프론트 단이다보니 오히려 이런 꿀 위젯들 만드는 거가 되게 중요할 때가 업무중에 많더라구요 ㅠㅠ 그래서 혹시 미니 강의라도 리뷰 슬라이더 어떻게 만드셨는지 강의해 주실 수 있으실까요?ㅠㅠ
-
미해결[왕초보편] 앱 8개를 만들면서 배우는 안드로이드 코틀린(Android Kotlin)
주사위 앱 성공했습니다 캄사합니다 ^^
주사위 앱 성공했습니다 캄사합니다 ^^
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
널 체크
개남님 페이징처리 하는 부분에서 이런 오류가 생겼네요. 계속 여러번 확인해봤는데 개남님의 코드와 제 코드의 차이점은 잘 모르겠습니다...혹시 어떤 이유인지 알 수 있을까요?감사합니다!https://github.com/Bamschool/book_review :ui/hooks.dart:202:13) #9 _ChannelCallba<…> Reloaded 1 of 1754 libraries in 196ms (compile: 36 ms, reload: 79 ms, reassemble: 64 ms). [VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: Null check operator used on a null value #0 SearchBookCubit.search package:review_book/…/cubit/search_book_cubit.dart:30 #1 EditableTextState._finalizeEditing package:flutter/…/widgets/editable_text.dart:3079 #2 EditableTextState.performAction package:flutter/…/widgets/editable_text.dart:2910 #3 TextInput._handleTextInputInvocation package:flutter/…/services/text_input.dart:1870 #4 TextInput._loudlyHandleTextInputInvocation package:flutter/…/services/text_input.dart:1753 #5 MethodChannel._handleAsMethodCall package:flutter/…/services/platform_channel.dart:547 #6 MethodChannel.setMethodCallHandler.<anonymous closure> package:flutter/…/services/platform_channel.dart:540 #7 _DefaultBinaryMessenger.setMessageHandler.<anonymous closure> package:flutter/…/services/binding.dart:567 #8 _invoke2 (dart:ui/hooks.dart:202:13) #9 _ChannelCallba<…>
-
해결됨풀스택 리액트 라이브코딩 - 간단한 쇼핑몰 만들기
섹션1의 1강 routes.tsx에서 에러가 발생합니다
안녕하세요. 윈도우 환경에서 수업을 듣고 있습니다.routes.tsx에서 \문제가 발생하여 이전에 답변해주신 내용을 토대로 vite-plugin-next-react-router를 지우고 강의를 따라가려고 했는데,아래의 코드에서 다음과 같은 에러가 발생합니다const DynamicIndex = lazy(() => import('./pages/index')); '''''Promise<typeof import("c:/Users/zcvpa/OneDrive/\uBC14\uD0D5 \uD654\uBA74/shoplive/shopping-mall/src/pages/index")>' 형식은 'Promise<{ default: ComponentType<any>; }>' 형식에 할당할 수 없습니다.'typeof import("c:/Users/zcvpa/OneDrive/\uBC14\uD0D5 \uD654\uBA74/shoplive/shopping-mall/src/pages/index")' 형식은 '{ default: ComponentType<any>; }' 형식에 할당할 수 없습니다.'default' 속성의 형식이 호환되지 않습니다.'() => void' 형식은 'ComponentType<any>' 형식에 할당할 수 없습니다.'() => void' 형식은 'FunctionComponent<any>' 형식에 할당할 수 없습니다.'void' 형식은 'ReactElement<any, any> | null' 형식에 할당할 수 없습니다.ts(2322)index.d.ts(868, 18): 필요한 형식은 이 시그니처의 반환 형식에서 가져옵니다.'''' 해당 에러를 해결할 수 있는 방법이 있을까요?
-
해결됨[Bloc 응용] 실전 앱 만들기 (책 리뷰 앱) : SNS 로그인, Firebase 적용, Bloc 상태 관리, GoRouter
데이터 저장2
안녕하세요 개남님 개남님이 만들어주신 코드와 제가 가지고 있던 코드랑 같이 활용을 해보려고 했는데 기존에 있던 코드가 작동을 안 하는데 혹시. 개남님이 만드신 Authrepository를 사용안하면 기존에 있던 name이나 Uid를 인식을 못 해서 안 불러지는건가요?--추가--신기한건[VERBOSE-2:dart_vm_initializer.cc(41)] Unhandled Exception: Bad state: cannot get a field on a DocumentSnapshotPlatform which does not exist 이런식으로 에러가 뜨네요... 흠.. 분명 name은 존재한다고 뜨긴하는데.. (개남님이 만드신 방식으로 해야만 뜹니다)(추가)이런식으로 해봤더니 기존의 구글 name이 뜨네요.음 Authrepository의 cubit에서 인식하는 name은 우리가 회원가입에서 입력한 이름이고제가 만든 코드에서 인식하는 name은 구글 기존의 이름으로 뜹니다. 이유가 뭘까요? 감사합니다! void _nameEvent(NameEvent event, Emitter<HomePageState> emitter) async { String uid = FirebaseAuth.instance.currentUser!.uid; DocumentSnapshot document = await FirebaseFirestore.instance.collection('users').doc(uid).get(); String userName = document['name']; int level = document['level']; //여기는 기존의 bloc입니다 //이 아래는 이렇게하니까 우리가 추가한 네임이 아니라 기존의 구글 네임이 뜨게 되는 코드입니다. void _nameEvent(NameEvent event, Emitter<HomePageState> emitter) async { UserModel? userModel; final user = await _authenticationRepository.user.first; final userName = user?.name ?? 'Unknown'; // 기본값 설정 print("유저의 이름은 $user"); print("유저의 이름은 $userName"); emit(state.copyWith( name: userName, )); // 기존의 Firestore에서 사용자 정보를 가져오는 코드... String uid = FirebaseAuth.instance.currentUser!.uid; DocumentSnapshot document = await FirebaseFirestore.instance.collection('users').doc(uid).get(); int level = document['level']; print(user); print(userName); emitter(state.copyWith( level: level, name: userName, )); }