일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 디자인 패턴
- java
- 스프링 부트
- 스프링
- python3
- 개발
- django
- 자바
- 스프링부트
- mysql
- HTTP
- 데이터베이스
- Spring
- 보안
- ORM
- BCI
- 자료구조
- db
- 장고
- 웹 개발
- JPA
- 웹
- rabbitmq
- 안드로이드
- node.js
- 파이썬3
- Spring Boot
- Python
- 파이썬
- bytecode
- Today
- Total
목록컴파일러 (2)
semtax의 개발 일지
개요 이번 포스팅에서는 안드로이드 split, 그리고 universalApk 옵션과 그에 따른 빌드 중간 파일 위치에 대해 다뤄 보도록 하겠습니다. (사실 회사에서 버그잡는걸로 삽질하다가 알아낸 내용입니다..) 까먹지 않게 올려봅니다. Android gradle splits, universalApk 안드로이드에서, universalApk 옵션은 splits 블록에 포함되어 있으며, 다양한 타깃머신(arm, x86)에 대한 apk, 즉 다중 머신 빌드를 위해 존재합니다. 해당옵션을 이용해서 타깃 머신별로 빌드 파일 또는 프로젝트를 따로 만들 필요 없이 다양한 환경을 지원하는 apk를 만들 수 있습니다. 보통 아래와 같이 설정합니다. android { splits { ab..
1. Tree API 이번 포스팅에서는 ASM에서 제공하는 Tree API를 이용해서, 클래스 파일을 조작해보도록 하겠습니다. ASM에서는 클래스 조작을 위한 Tree API인 ClassNode 클래스를 제공합니다. 대략적인 생김새는 아래와 같습니다. public class ClassNode ... { public int version; public int access; public String name; public String signature; public String superName; public List interfaces; public String sourceFile; public String sourceDebug; public String outerClass; public String ou..