728x90 반응형 Android35 [Android] Gradle 버전 업그레드 이슈 : Namespace not specified. 개발 환경---------------------------------OS : Mac개발 툴 : Android Studio개발 언어 : KotlintargetSdk : 34minSdk : 24--------------------------------- Gradle 버전을 7.2.1 버전을 사용하고 있었는데 라이브러리 업데이트를 위해 8 버전으로 업데이트 하려한다.프로젝트 레벨의 build.gradle에서 Gradle 버전을 업데이트 후 sync를 돌리니 아래와 같은 오류가 발생했다 Namespace not specified. Specify a namespace in the module's build file. See https://d.android.com/r/tools/upgrade-assistant/s.. 2024. 11. 4. [Android] Waiting For Debugger 무한 대기 해결 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 24 --------------------------------- adb 명령어를 사용하여Android 기기에 현재 설정된 Debug앱을 날려줍니다. 외우기! adb shell am clear-debug-app 2024. 4. 18. [Android] Unresolved reference: Manifest 에러 해결하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 24 --------------------------------- 내가 Manifest 파일에 분명히 퍼미션을 주었는데도 퍼미션을 찾을 수 없다고 에러가 뜨는 경우가 있습니다. permission Unresolved reference 에러가 발생하였을 때는 Manifest를 제대로 못찾는건데 android.Manifest.permission.SYSTEM_ALERT_WINDOW) 위와같이 android를 붙여주면 됩니다! 2024. 4. 18. [Kotlin] 앱 알림 설정 열기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 23 --------------------------------- 이번 포스팅에서는 android 앱에서 앱 설정 화면을 열어보겠다. Oreo 버전을 기점으로 이전 버전과 이후 버전의 처리 방식이 다르다. 구분해서 작업해주면 된다. fun loadSetting() { val intent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { notificationSettingOreo(this@MainActivity) } else { notificationSetting.. 2023. 11. 22. [Android] 화면 전환 시 activity가 다시 시작되는 현상 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 23 --------------------------------- 처음에 마주했을 때 되게 당황했던 상황이다. 화면 방향이 전환되면 webView activity가 다시 시작해서 처음 화면으로 돌아가는 것 처럼 보인다. 이때는 manifest.xml 파일에서 해당 activity에 아래의 옵션을 걸어주자 android:configChanges="orientation|keyboardHidden|screenSize" 2023. 11. 4. [Android] onCreateWindow 이슈 해결기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 23 --------------------------------- 지금 작업하는 앱은 98프로webView로 서비스하는 하이브리드 앱이다. 이 webView안에서 새창을 참 자주 여는데 어떤 창은 뒤로가기로 닫은 후 다시 열었을 때 잘 열리고 어떤 화면은 뒤로가기로 창을 닫으면 창이 더이상 안뜬다 일정 시간이 지나야 뜬다 ㅡㅡ 알아보니 webView가 해제되기까지 시간이 조금 걸리는거 같고 이 시간동안 재실행을 못하게 한다는 말도 있고 흠 여튼 이유가 어쨋든 원인은 webView가 제대로 해제되지 않았기 때문에.. 2023. 10. 30. [kotlin] onBackPressed() deprecated 개발환경 ----------------------------------- os : windows tool : androidStdudio 언어 : kotlin ----------------------------------- 오랜만에 android 개발하면서 또 알아낸 것 onBackPressed 메서드가 더이상 사용되지 않는다고 한다. 바뀐게 많으니 재미있다.. override fun onBackPressed() { super.onBackPressed() } 원래는 이렇게 썼었다. 앞으로 back키에 이벤트를 주고 싶을 때 써야할 방식은 private val callback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed(.. 2023. 9. 12. [kotlin] build.gradle.kts viewBinding 설정 개발환경 ----------------------------------- os : windows tool : androidStdudio 언어 : kotlin ----------------------------------- 오랜만에 android 를 할랬더니 신기한게 많이 나왔다. 그 중에서 build.gradle.kts 라는 파일을 볼거다. 원래는 ViewBinding 셋팅을 android { viewBinding { enable true } } 이런식으로 했는데 안먹혀서 찾아보니 android 속성 안에 buildFeatures { viewBinding = true } 이렇게 넣어줘야 한다고 한다. 2023. 9. 11. [Android] 소스 코드 난독화, 앱 축소, 앱 최적화 앱 축소, 난독화 및 최적화 앱을 최대한 작게 만들려면 출시 빌드에 shrink(축소)를 활성화하여 사용하지 않는 코드와 리소스를 제거해야한다. android gradle 3.4.0 이상부터는 Pro Guard가 아닌 R8을 사용한다. 필요성 android 파일을 apk나 abb파일로 추출해내면 그냥 소스코드를 압축한 것이므로 리버스 엔지니어링이 가능하다. R8 Desugaring : Java8 이상의 API에서 사용할 수 있고 R8 컴파일러는 코드에 사용된 최신 기능을 이전 Java API로 백포팅합니다. 이는 최신 기능을 이전 Java API에서도 사용할 수 있음을 말합니다. 코드 축소 : R8이 라이브러리 종속성에서 사용하지 않는 코드를 포함하여 앱에서 사용하지 않는 코드를 제거하는 단계입니다. 리.. 2023. 7. 6. [Android] WebView Custom UserAgent 셋팅하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 이번 포스팅에서는 android webView에서 custom userAgent를 셋팅하는 방법을 포스팅하겠습니다. webView가 셋팅되어있다는 전제하에 작성한 포스팅입니다. custom userAgent를 설정하는 코드는 아래와 같이 매우 간단합니다. webViewBinding.webView.settings.userAgentString = webViewBinding.webView.settings.userAgentString + "app_run.. 2023. 3. 27. [Android] webView 파일 업로드 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 웹뷰에서 파일 업로드 버튼을 클릭하면 기기의 내부 저장소에 접근되어야 합니다. 기기 내부 저장소에 접근하려면? 권한부터 줍시다. WRITE_EXTERNAL_STORAGE 권한을 요청합니다. FileChooserCallback 객체를 선언해줍니다. var mFileChooserCallback : ValueCallback? = null WebChromeClient 클래스 안에 onShowFileChooser 메서드를 override 해줍니다. ove.. 2023. 3. 25. iOS & Android : 프로젝트에 폰트 추가 및 설정 안녕하세요 전진시입니다~~ 오늘은 Android 프로젝트와 iOS 프로젝트에 폰트 추가 및 설정 하는 방법을 포스팅 하겠습니다 Android Resource Directory를 하나 만들어주세요 폴더명은 font로 지어주세요 font.xml파일은 좀 이따 만들거니까 넘어가시고 아래 사진처럼 폰트 파일을 넣어야합니다! ** 안드로이드에서는 resource 파일에 대문자가 못들어갑니당 Resource File을 생성해주세요 ! 저는 파일명을 알아보기 쉽게 로 하였습니다 --> 파일을 만드시고 아래 소스를 넣어주세요 여기에 폰트 파일명을 넣어줍시다 android:font="@font/noto_medium" 여기까지 하면 준비는 끝났고 xml에서 추가한 폰트를 호출해보겠습니다! fontFamily로 호출하면 끝.. 2023. 2. 20. 이전 1 2 3 다음 728x90 반응형