일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- ORM
- HTTP
- 자바
- 디자인 패턴
- 장고
- bytecode
- mysql
- 보안
- python3
- 웹 개발
- 파이썬3
- 스프링
- BCI
- 파이썬
- node.js
- Python
- 자료구조
- Spring Boot
- db
- 데이터베이스
- 안드로이드
- 웹
- JPA
- Spring
- java
- 스프링부트
- django
- rabbitmq
- 스프링 부트
- 개발
- Today
- Total
목록그래들 (2)
semtax의 개발 일지
개요 이번 포스팅에서는 안드로이드 split, 그리고 universalApk 옵션과 그에 따른 빌드 중간 파일 위치에 대해 다뤄 보도록 하겠습니다. (사실 회사에서 버그잡는걸로 삽질하다가 알아낸 내용입니다..) 까먹지 않게 올려봅니다. Android gradle splits, universalApk 안드로이드에서, universalApk 옵션은 splits 블록에 포함되어 있으며, 다양한 타깃머신(arm, x86)에 대한 apk, 즉 다중 머신 빌드를 위해 존재합니다. 해당옵션을 이용해서 타깃 머신별로 빌드 파일 또는 프로젝트를 따로 만들 필요 없이 다양한 환경을 지원하는 apk를 만들 수 있습니다. 보통 아래와 같이 설정합니다. android { splits { ab..
개요 회사에서 Gradle 과 관련된 솔루션 버그를 잡다가 막힌 내용이 있었는데, 까먹기전에 그 내용을 간략하게 정리해서 올리려고 한다. 내용 Gradle은, groovy 또는 코틀린을 이용해서 프로그래밍 하듯이 빌드 스크립트를 코딩해서 제작이 가능하다. 따라서, 빌드할 내용이 복잡해지면 마치 코드 리팩토링을 하는것처럼 빌드 스크립트도 리팩토링을 해야하는 일이 생긴다. 또한, 일반적인 build.gradle 파일 1개만으로 감당이 안되는 복잡한 작업을 (예를 들어, 코드 난독화 솔루션이나, 컴파일된 클래스를 변경해서 성능 모니터링을 하는 솔루션) 하는 경우를 대비해서, Gradle은 플러그인을 만들 수 있는 기능을 제공한다. 보통 저러한 Gradle 플러그인..