일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- build
- 깃헙
- 레트로핏
- viewpager
- 안드로이드
- 코루틴
- image
- GIT
- MVVM
- 안스
- 의존성주입
- Github
- 코틀린
- coroutine
- error
- 웹뷰
- studio
- Retrofit
- 유튜브
- 안드로이드스튜디오
- Kotlin
- 스튜디오
- ADB
- RecyclerView
- WebView
- dart
- 안드로이드 스튜디오
- Gradle
- Android
- 에러
- Today
- Total
목록Gradle (8)
코딩하는 일용직 노동자
app 레벨의 build.gradle 파일에 아래 내용을 추가해주면 됩니다. def getDate() { return new SimpleDateFormat("yyyyMMddHHmmss").format(new Date()) } def buildDate = '\"' + getDate() + '\"' def appName = "APP_NAME" android { ... defaultConfig { ... setProperty("archivesBaseName","${appName}-v${versionName}(${versionCode})-${buildDate}") } ... }
안드로이드 release앱을 빌드하면 생성되는 aab 파일에는 별다른 이름이 없습니다. 앱을 빌드할때 자동으로 버전과 날짜를 파일명에 추가해주는 방법을 사용해보겠습니다. app레벨의 build.gradle 파일에 아래의 소스를 추가해줍니다. // 빌드 변수값 설정 def getDate() { return new SimpleDateFormat("yyyyMMdd").format(new Date()) } def buildDate = getDate() def nameOfApp = "MyApp" android { ... defaultConfig { ... setProperty("archivesBaseName", nameOfApp + "_v" + versionName + "(" + versionCode + ")_"..
안드로이드 debug/release 앱을 빌드하면 생성되는 apk 파일에는 별다른 이름이 없습니다. 앱을 빌드할때 자동으로 버전과 날짜를 파일명에 추가해주는 방법을 사용해보겠습니다. app레벨의 build.gradle 파일에 아래의 소스를 추가해줍니다. android { ... defaultConfig { applicationId 'co.kr.test.slx' minSdkVersion minSdk targetSdkVersion targetSdk versionCode 102 versionName "1.0.2" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } applicationVariants.all{ variant -> varia..
안드로이드 스튜디오에서 새로운 프로젝트를 만든 후 gradle 셋팅을 수정하던 중에 Project레벨의 build.gradle 에 레파지토리 정보를 추가했습니다. allprojects { repositories { maven { url "https://jitpack.io" } } } 하지만 빌드를 하니 아래처럼 에러가 발생했습니다. Build was configured to prefer settings repositories over project repositories but repository 'maven' was added by build file 'build.gradle' 원인을 검색해보니 안드로이드 스튜디오 Arctic Fox버전 이후에 만든 프로젝트는 build.gradle 이 아니라 sett..
안드로이드 스튜디오를 최신 Arctic Fox 로 업데이트 하고 gradle 버전을 7로, JDK를 11로 업데이트 한 후 앱을 빌드하니 아래의 오류가 발생합니다. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8 아직 빌드 설정상에 JDK 버전이 1.8로 되어 있는듯 합니다. 우선 [Project Structure] > [SDK Location] 메뉴에서 [JDK location was moved to Gradle Settings.] 를 누릅니다. 그리고 [Gradle JDK:] 에서 JDK 버전을 11로 선택해줍니다. 다시 빌드해보면 정상적으로 빌드가 되는것을 확인 할 수 있습니다.
회사에서 상용버전의 앱을 운영하는 경우나, 상용버전과 개발버전을 앱에 다 설치하고 테스트하려는 경우 패키지명을 바꿔서 테스트를 하는 불편함이 있었습니다. 이럴경우 gradle 에서 상용버전과 개발버전의 패키지명을 쉽게 바꿀수 있는 옵션을 이용하면 편리합니다. #1 app레벨의 gradle 파일에 옵션 추가하기 아래처럼 buildTypes 의 debug 에 applicationIdSuffix ".dev" 을 추가하면 debug 모드로 빌드할때는 기본적인 패키지명 뒤에 .dev 가 붙게 됩니다. #2 매니페스트 앱이름 등 바꿔주기 한 기기에 상용버전과 개발버전의 앱을 다 설치해야 하기 때문에 manifestPlaceholders 를 이용해서 앱이름과 아이콘을 나눠주도록 아래 처럼 추가합니다. 또한 manif..
외부 네트워크 연결이 차단된 곳에서 개발하는 경우가 있습니다. 이럴경우 안드로이드 스튜디오의 빌드 셋팅을 오프라인 상태로 설정해야 합니다. 기존에는 아래의 경로에서 Offline work 를 체크해서 사용하면 됐습니다. 하지만 안드로이드 스튜디오 3.6 에서는 offline work 체크박스가 사라졌습니다. 당황하지 말고 다시 찾아보겠습니다. 해당 기능이 다른 곳으로 옮겨졌습니다. View > Tool Windows > Gradle Toggle Offline Mode 를 눌러 활성화 시키면 됩니다.
안드로이드 프로젝트를 Javadoc 처럼 html 문서로 만들 수 있습니다. 바로 dokka 입니다. 일단 project/build.gradle 파일에 dokka 플러그인을 추가해줍니다. ext.dokka_version = '0.9.18' dependencies { classpath 'com.android.tools.build:gradle:3.6.3' classpath 'com.google.gms:google-services:4.3.3' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" // NOTE: Do not place your application dependencies here; they belong // in the..