영상에서는 터미널에서 firebase login을 한 뒤, firebase list 를 입력하면 연결된 프로젝트를 확인할 수 있다고 나오는데 버전이 달라져서 firebase projects:list 라고 입력해야 확인이 가능합니다! firebase list 라고 입력하면 Error: list is not a Firebase command 이렇게 에러가 납니다. 참고하세요 :)
안녕하세요 선생님! 강의를 듣던 중에 막히는 부분이 있어서 질문드립니다. 보시는 바와 같이, textview를 삽입하고 id를 text1,text2로 한 후에 코드를 작성하는 부분을 실습하던 중이었는데, 강의에서 코틀린으로는 id를 통해 바로 view 객체를 다룰 수 있다고 하셨는데, 저는 그 부분이 되지 않습니다. 프로젝트를 생성할 때 language에서 Kotlin을 선택한 것도 확인을 했는데, 왜 이런 문제가 생길까요?
게시글 수정 단계에서 사진 또한 BoardWriteActivity에서와 마찬가지로 startActivityForResult 으로 변경할 수 있게 만들어보려고 했습니다. 그러나 이번에는 또 어떤 값이 전달되지 않는 것인지 NullPointerException 오류가 뜨고 있습니다. 이 코드를 복사해온 BoardWriteActivity는 정상작동하는 것을 보니 리퀘스트코드가 겹치는게 문제인가 싶어 바꿔주어 보아도 안되고 , setResult( RESULT_OK )등의 명령어를 통해 Result 값을 지정해보는 등의 시도는 해봤지만, 전혀 차도가 없습니다. 강의에서 하지 않은 것을 가고 만지작거리다가 질문드리는게 죄송하지만, 이 오류의 해결법에 대해 질문드려도 괜찮을까요? 우선 오류가 발생한 BoardEditActivity입니다. class BoardEditActivity : AppCompatActivity() { private lateinit var binding : ActivityBoardEditBinding private lateinit var key : String private lateinit var Wuid : String override fun onCreate (savedInstanceState: Bundle?) { super .onCreate(savedInstanceState) setContentView(R.layout. activity_board_edit ) binding = DataBindingUtil.setContentView( this, R.layout. activity_board_edit ) key = intent .getStringExtra( "key" ). toString () getBoardData( key ) getImageData( key ) binding . BEAPUSHbtn .setOnClickListener { editBoardText( key ) } binding . BEAIMG1 .setOnClickListener { val key = FBRef. boardRef .push(). key . toString () val gallery = Intent(Intent. ACTION_PICK , MediaStore.Images.Media. INTERNAL_CONTENT_URI ) startActivityForResult(gallery , 50 ) } } private fun getImageData (key: String) { Log.d( " 키값 검사 " , key.toString()) // Reference to an image file in Cloud Storage val storageReference = Firebase. storage . reference .child(key + ".png" ) // ImageView in your Activity val imageViewFromFB = binding . BEAIMG1 storageReference. downloadUrl .addOnCompleteListener( OnCompleteListener { task -> if (task. isSuccessful ) { Glide.with( this ) .load(task. result ) .into(imageViewFromFB) } else { Toast.makeText( this, " 이미지가 없습니다 " , Toast. LENGTH_LONG ).show() } } ) } private fun getBoardData (key: String) { val postListener = object : ValueEventListener { override fun onDataChange (dataSnapshot: DataSnapshot) { try { val dataModel = dataSnapshot.getValue(BoardModel:: class . java ) binding . BEAED1 .setText(dataModel!!. title ) binding . BEAED2Context .setText(dataModel!!. title ) Wuid = dataModel!!. uid } catch (e: Exception) { Log.d( " 삭제완료 " , "Delete" ) } } override fun onCancelled (databaseError: DatabaseError) { // Getting Post failed, log a message Log.w( TAG , "loadPost:onCancelled" , databaseError.toException()) } } FBRef. boardRef .child(key).addValueEventListener(postListener) } private fun editBoardText (key: String) { val time = firebaseauth.getTime() FBRef. boardRef .child(key) // .push() .setValue( BoardModel( binding . BEAED1 . text .toString() , binding . BEAED2Context . text .toString() , Wuid , time ) ) Toast.makeText( this, " 수정 완료 " , Toast. LENGTH_LONG ).show() finish() } override fun onActivityResult (requestCode: Int , resultCode: Int , data: Intent?) { super .onActivityResult(requestCode , resultCode , data) if (resultCode == RESULT_OK && requestCode == 50 ) { Log.d( " 데이터 체커 " , data. toString ()) val BEI1 = findViewById<ImageView>(R.id. BEI1 ) Glide.with( this ).load(data?. data ).into(BEI1) } } } 문제가 된다고 생각한 로그캣의 오류 페이지입니다. 4번째 줄의 로그가 잘렸는데, 혹시 잘린부분이 필요하실까 싶어 잘린부분의 로그도 올립니다. java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=50, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/-1/1/content://media/external/images/media/27/ORIGINAL/NONE/image/jpeg/1468372150 flg=0x1 clip={text/uri-list {...}} }} to activity {com.beyond.collect/com.beyond.collect.board.BoardEditActivity}: java.lang.NullPointerException: Argument must not be null
수업중에 1:23 에서 레퍼런스 주소를 가져온다고 하시면서 복사 붙여 넣기 하셨는데 그냥 통째로 잘라넣기 하면 왜 안되는지 궁금합니다. 그리고, 복사 - 붙여 넣기 후 save 버튼 클릭 리스너 안에서는 myRef에 user마다 개인적인 데이터베이스를 만들기 위해서 child()를 추가해주셨는데(14:54) , 1:27 (복사 - 붙여넣기 한) 위치 의 myRef에는 child() 속성(?)을 넣어주지 않아도 되나요?
이미지가 기본이미지 인지 아닌지 03:50초에 어떻게 구현해줄수있나요.왜냐면 개복치님이 말씀하신 2번째 로직은 이미지뷰를 클릭하고 취소를 하는 경우에는 이미지가 들어가있지 않지만 isImageUpload가 ture상태로 머물기때문에 결국에는 업로드됩니다 그래서 개복치님이 말씀해주신 첫번째 로직으로 구현해주고싶은데,첫번째 로직으로 만드는법도 추가해주시면 좋을거같습니다!! 여기서 말하는 첫번째 로직은 이미지가 기본이미지 인지 아닌지 이고 두번째 로직은 imageView가 클릭됬는지 안됬는지 입니다.
유니티 안드로이드 질문입니다. 유니티에서 읽기/쓰기 가능한 경로에 대해 궁금합니다. sd카드에 파일을 읽기/쓰기 하려고 하는데 경로 설정을 잘 모르겠습니다. https://stackoverflow.com/questions/39983451/unity-android-save-files-disappears-after-updating-an-app/50280071#50280071 안드로이드 10 기준으로 어떤 게 sd카드 경로를 할 수 있는지 궁금합니다.
안녕하세요. 강의 수강중에 arm 관련 환경 문제로 강사님 강의에서는 x86 이 아닌 arm 으로 so 파일 디버깅이 잘 되시는거같은데... 저는 android_server 실행이 잘 안되서 문의 드립니다. IDA 로 so 파일디버깅 하고자 하는데, 오류가 발생하여 실습 진행이 안되고 있습니다. 저의 실제 안드로이드 기기의 abi 는 armeabi-v7a 입니다. [ro.product.cpu.abi2]: [armeabi] [ro.product.cpu.abi]: [armeabi-v7a] 실제 기기에서 anroid_server 실행 시 아래와 같은 오류가 발생 합니다. shell@android:/ $ /data/local/tmp/android_server /data/local/tmp/android_server reloc_library[1307]: 14581 cannot locate '__open_2'... CANNOT LINK EXECUTABLE 255|shell@android:/ $ /data/local/tmp/android_server64 /data/local/tmp/android_server64 /system/bin/sh: /data/local/tmp/android_server64: not executable: magic 7F45 1|shell@android:/ $ /data/local/tmp/armlinux_server /data/local/tmp/armlinux_server /system/bin/sh: /data/local/tmp/armlinux_server: No such file or directory 에뮬레이터는 보통 x86 이기때문에 arm 으로 디버깅하기위한 방법을 찾고있습니다. 실제 기기에서 android_server 동작 방법 또는 에뮬레이터에서의 armeabi-v7a 설정 이 되면 될거같은데.... 제가 할 수 있는 조치사항 문의 드립니다.
윈도우 환경에서 작업중입니다. 처음에 npx react-native run-android 실행하면 jetifier를 구동중이고 --no-jetifier 명령어를 통해 구동하지 않을 수 있다고 나옵니다. 그래서 저 명령어를 넣어서 npx react-native run-android --no-jetifier 를 입력해서 개발환경을 구동하면 reloading 오류도 적고 속도가 비약적으로 상승한다는 걸 알게 되었는데요, 인터넷에서 따로 찾아보니 jetifier는 실행을 꼭 해 줘야 하는 보조프로그램이라는 내용이 많더라구요. jetifier 를 사용하지 않고도 어플 개발에 문제가 없는건지 여부를 물어보고 싶습니다.
안녕하세요. 강의 듣고 있는데 실습 환경 구성에 대한 내용은 없는것 같아서요.. 이미 구성된 환경에서 실습화면 녹화하시어 설명해주셔서 속도감 있게 진행해주시는것은 좋은데 이부분이 빠져있으면 초급 과정이 아닙니다. 윈도우 환경에 adb 설치하여 연결하는 방법을 알려주시면 감사하겠습니다. 1) 강의에서 다루는 각종 툴들을 압축하여 모아서 제공하실 수는 없는지 궁금합니다. 2) 환경 구성 방법을 참고할 수 있는 곳을 알려주시거나 자료를 제공해주실수 없는지 궁금합니다.
앱디자인을 공부하고 있습니다. 제가 아무리 영상을 찾고 찾아봐도 이해가 되지 않는 부분이 있어서 이렇게 질문을 남깁니다. 사람들마다 핸드폰 기종이 다 다른데 어떻게 작업을 해야할지 모르겠습니다. android 는 360*640 px / ios는 375*667px 사이즈를 기본으로 작업하고 2배 3배수로 exprot를 하면 되는건가요?
파이어베이스 -> Database가 아닌 Cloud Firebase입니다. 업데이트 되어 영상과 좀 다릅니다. rules_version = '2'; service cloud.firestore { match /databases/{database}/documents { match /{document=**} { allow read, write: if request.auth.uid != null; } } }