Android/에러해결 12

PlayStore 업로드 시 android:export 문제

Problem 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 APK 또는 Android App Bundle을 업로드했습니다. Android 12 이상에는 이 파일을 설치할 수 없습니다. 참조: developer.android.com/about/versions/12/behavior-changes-12#exported 회사에서 하는 Unity개발은 지엽적인 희안한 것들만 해서 개인 개발할때는 거의 도움안되는데 간만에 지식이 겹친다 ㅎㅎ Solution android빌드 manifest에서 android:exported 속성을 추가하면 되는 것. https://devkoboso.com/391 Unity 인..

scrcpy 실행이 안될 때

Error D:\downloads\scrcpy-win64-v1.17>scrcpy INFO: scrcpy 1.17 ERROR: Failed to execute: [D:\tool\platform-tools], [push], ["D:\downloads\scrcpy-win64-v1.17\scrcpy-server"], ["/data/local/tmp/scrcpy-server.jar"] ERROR: Could not execute "adb push" scrcpy의 고질적인 자체 에러인 것 같음. ① 환경변수, 시스템변수 싹 지운다 ② scrcpy폴더에서 실행해보면 됨. ③ 시스템변수를 다시 등록하니까 또 안됨 ④ 시스템변수 경로 끝에 /adb.exe까지 붙여줘야 함 ①번 과정 없이 바로 4번했을때는 안되었음. Fa..

Facebook Auth에서 이메일정보를 반환하지 않을 때

Problem//페이스북에서 이름과 이메일 정보를 얻어낸다. override fun requestFacebookProfile(loginResult: LoginResult) { val request = GraphRequest.newMeRequest(loginResult.accessToken) { obj, response -> try { val email = obj.getString("email").toString() requestToken(loginResult, email) } catch (e: Exception) { Log.d("SSS", "requestFacebookProfile(): $e" ) view.showToast(R.string.intro_network) } } val parameters = ..

Google로그인 Debug에서는 되고 플레이스토어에 Release 했을 때 안되는 현상

Google Auth Debug에서는 되고 플레이스토어에 Release 했을 때 안되는 현상 Firebase의 SHA1을 콘솔에 있는 걸로 바꿔줘야 한다.(원래는 Gradle - android - signingReport에 있던 것 사용) 1. 앱서명 누른다음, SHA-1복사 1. SHA-1 바꿔넣음.2. google-services.json 새로 받아서 앱에 덮어씌움3. 플레이스토어에 업로드 SHA키 여러개 넣을 수 있다.(debug랑 release동시에 넣어두면 된다)

IAP결제 시 onProductPurchased가 첫번째 시도에 호출되지 않을 때

Problem//특정 productId인 제품의 구매성공 시 호출 override fun onProductPurchased(productId: String, details: TransactionDetails?) { Log.d("DDD", "onProductPurchased( $productId, $details") }구매 팝업창이 뜨고, 결재를 해서 구매가 성공했음에도 애가 호출되지 않는다.한번 더 해당 product를 누르면 그제서야 함수가 호출된다. (이 때 팝업창은 뜨지 않음) Solutionoverride fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { if (!bp.handleActivityResult(reques..

End of input at line 1 column 1 path $

End of input at line 1 column 1 path $ retrofit에서 response값이 비어있을 때(Length=0) 발생다음의 코드를 추가한다 Java코드 해결책https://medium.com/@kenkyee/retrofit2-doesnt-handle-empty-content-responses-bef2b33ee8ea Kotlin코드http://kotlinandroidtutorials.com/retrofit-best-practices/ /** * 비어있는(length=0)인 Response를 받았을 경우 처리 */ class NullOnEmptyConverterFactory : Converter.Factory() { override fun responseBodyConverter(t..