2 글 보임 - 1 에서 2 까지 (총 2 중에서)
-
글쓴이글
-
2022년 9월 12일 17:51 #46194
물렁곈참가자안녕하세요, 플러터 수강생 입니다. Android Emulator로 연락처 앱을 잘 동작시켰고, 간단한 응용 예제(삭제 기능, 전화번호 보이기 등)를 진행 후에 연락처 요청 코드(await ContactsService.getContacts();)를 실행하면 Lost connection to device. 라는 문구와 함께 앱이 자동으로 꺼집니다.. 연락처 허용하는 과정에서 문제가 발생하는것으로 추정되는데, 알려주신 대로 잘 진행하고 있는데 며칠동안 시도하다 이렇게 글을 남깁니다. 이게 맞는지는 잘 모르겠지만 콘솔창에 적힌 로그들을 함께 올립니다. I/flutter ( 3688): 허락됨 E/AndroidRuntime( 3688): FATAL EXCEPTION: pool-2-thread-1 E/AndroidRuntime( 3688): Process: com.example.contact, PID: 3688 E/AndroidRuntime( 3688): java.lang.RuntimeException: An error occurred while executing doInBackground() E/AndroidRuntime( 3688): at android.os.AsyncTask$4.done(AsyncTask.java:415) E/AndroidRuntime( 3688): at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) E/AndroidRuntime( 3688): at java.util.concurrent.FutureTask.setException(FutureTask.java:252) E/AndroidRuntime( 3688): at java.util.concurrent.FutureTask.run(FutureTask.java:271) E/AndroidRuntime( 3688): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) E/AndroidRuntime( 3688): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) E/AndroidRuntime( 3688): at java.lang.Thread.run(Thread.java:920) E/AndroidRuntime( 3688): Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.contacts.ContactsProvider2 uri content://com.android.contacts/data from pid=3688, uid=10146 requires android.permission.READ_CONTACTS, or grantUriPermission() E/AndroidRuntime( 3688): at android.os.Parcel.createExceptionOrNull(Parcel.java:2425) E/AndroidRuntime( 3688): at android.os.Parcel.createException(Parcel.java:2409) E/AndroidRuntime( 3688): at android.os.Parcel.readException(Parcel.java:2392) E/AndroidRuntime( 3688): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:190) E/AndroidRuntime( 3688): at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142) E/AndroidRuntime( 3688): at android.content.ContentProviderProxy.query(ContentProviderNative.java:481) E/AndroidRuntime( 3688): at android.content.ContentResolver.query(ContentResolver.java:1219) E/AndroidRuntime( 3688): at android.content.ContentResolver.query(ContentResolver.java:1151) E/AndroidRuntime( 3688): at android.content.ContentResolver.query(ContentResolver.java:1107) E/AndroidRuntime( 3688): at flutter.plugins.contactsservice.contactsservice.ContactsServicePlugin.getCursor(ContactsServicePlugin.java:521) E/AndroidRuntime( 3688): at flutter.plugins.contactsservice.contactsservice.ContactsServicePlugin.access$500(ContactsServicePlugin.java:55) E/AndroidRuntime( 3688): at flutter.plugins.contactsservice.contactsservice.ContactsServicePlugin$GetContactsTask.doInBackground(ContactsServicePlugin.java:451) E/AndroidRuntime( 3688): at flutter.plugins.contactsservice.contactsservice.ContactsServicePlugin$GetContactsTask.doInBackground(ContactsServicePlugin.java:427) E/AndroidRuntime( 3688): at android.os.AsyncTask$3.call(AsyncTask.java:394) E/AndroidRuntime( 3688): at java.util.concurrent.FutureTask.run(FutureTask.java:266) E/AndroidRuntime( 3688): ... 3 more I/Process ( 3688): Sending signal. PID: 3688 SIG: 9 Lost connection to device.
2022년 9월 12일 20:21 #46225
codingapple키 마스터AVD manager에서 wipe data, cold boot not 눌러보거나 permission 어쩌구 패키지 셋팅할 때 compileSdkVersion 33 으로 바꿔보거나 그럽시다
-
글쓴이글
2 글 보임 - 1 에서 2 까지 (총 2 중에서)
- 답변은 로그인 후 가능합니다.