Android

개발/Flutter

compileSdkVersion minSdkVersion targetSdkVersion 값과 정의된 위치

참고 글을 보던 중 flutter.gradle이란게 있는 것을 알게 되었고 혹시나해서 이를 검색해봤더니 flutter sdk 내에 있었다. 열어보니 바로 해당 값을 찾을 수 있었다. 위와 같이 정의되어 있는 것을 볼 수 있다. flutter sdk 폴더 이름이 flutter인 경우 경로는 아래와 같다. flutter/packages/flutter_tools/gradle/flutter.gradle 지금부턴 해당 파일에서 값들을 어떻게 가져오는지를 분석 및 파악한다. flutter.~~~를 사용하는 블록 이전에 apply를 통해 아까 compileSdkVersion, minSdkVersion 등이 정의된 gradle 파일을 불러오게 되어있다. 아까 flutter.gradle에서 cimpileSdkVersio..

개발/Flutter

package 이름 변경

android android/app/src 내의 debug, main, profile폴더 내의 AndroidManifest.xml파일 내 상단에 있는 package의 값을 패키지 이름으로 변경 android/app/src 내의 build.gradle파일에서 applicationId도 위에 바꾼 패키지 이름대로 변경 applicationId "change.this.name" ios ios/Runner 내의 Info.plist파일에서 CFBundleIdentifier란 값을 가진 key 태그 아래의 string태그의 값을 원하는 패키지 이름으로 변경 CFBundleIdentifier change.this.name 만약 ${PRODUCT_BUNDLE_IDENTIFIER} 란 이름으로 되어있다면 ios/Runn..

개발/Android

Android Emulator에 local domain 적용

Mac 기준으로 작성 이 글은 android emulator에서 로컬 도메인을 이용해 local 서버에 접근하려는 사람에게 필요한 글이다. 로컬 도메인이 아닌 localhost로 접근하는 것은 10.0.2.2 주소로 접근하면 된다. emulator를 쓰기 가능한 상태로 실행하고 emulator 내부의 hosts 파일을 수정해야 한다. 그러기 위해선 device가 Google Play가 아닌 Google APIs 이미지인 것으로 실행해야 한다. Google Play는 디버그 버전이 아닌 프로덕션 버전이므로 root접근 권한이 없어 내부의 파일 수정이 불가능하다. 물론 Google Play를 쓰지 않으므로 다른 앱을 설치할 수 없어 사용이 불가능하다. (한글 입력을 위해서 Gboard란 앱이 필요한데 설치할..

개발/Flutter

앱 이름 변경

Android Android -> app -> src -> main -> AndroidManifest.xml 열기 Application 태그 내의 android:label 속성의 값을 변경 Runner -> info.plist 열기 여러 key 태그 중 CFBundleDisplayName란 내용을 포함한 키를 찾음 찾은 key 아래의 string에 앱 이름 입력 CFBundleDisplayName 앱이름

개발/Android

[Warning] Resource IDs will be non-final by default in Android Gradle Plugin version 8.0, avoid using them in switch case statements

문제점 switch문에서 case에 뷰 아이디 값인 R.id.뷰아이디를 쓰면 나타난다. 원인은 Gradle 8.0부터 뷰 아이디의 값들에 붙던 final이 붙지않아 상수가 아니여서 case에 사용할 수 없게되므로 경고가 나타난다. 해결법 뷰 아이디 값을 조건문에 비교값으로 쓸 때 switch문 대신 if/else문을 사용한다.

개발/Android

ActionBar 제거

액션바 제거 방법으로 themes.xml에 있는 style을 수정해서 제거하는 방법과 소스코드로 제거하는 방법이 있다. 1. themes.xml의 style수정하여 제거 app - res - values - themes - themes.xml 열기 초기엔 위 이미지와 비슷할 것이다. 모든 액티비티에서 제거 style의 parent를 Theme.MaterialComponents.DayNight.DarkActionBar에서 Theme.MaterialComponents.DayNight.NoActionBar로 변경하면 끝이다. 모든 액티비티에서 액션바가 사라지는 이유는 AndroidManifest.xml에서 application태그의 속성 중 android:theme의 값이 @style/Theme.TestApp..

leebera_
'Android' 태그의 글 목록