[기술] Linux에서 Build 돌리기 전 필수로 확인할 사항

J·2023년 3월 20일
1

기술

목록 보기
3/3

1. .gitignore 파일 보고 필요 없는 파일 지우기

  • .gradle
  • .idea
  • local.properties
  • /build

2. unit test 진행한 것이 아니면 test 관련 파일 및 코드 지우기

예시)

  • /test , /androidTest 등
  • build.gradle(Module) 에서 아래 코드
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"

3. build.gradle(Module)

  • signingConfigs 관련 코드 지우기
  • library 종속성 추가 코드 지우기
  • 맨 하단에 아래 코드 추가
if (System.getenv("ANDROID_BUILD_TOP") != null) {
    String path = System.getenv("ANDROID_BUILD_TOP")
    /* System build */
    String[] libraries = System.getenv("LOCAL_JAVA_LIBRARIES").split(" ")
    for (def library : libraries) {
        dependencies.add("compileOnly", files(path + "/" + library))
    }
    libraries = System.getenv("LOCAL_STATIC_JAVA_LIBRARIES")
    for (def library : libraries) {
        dependencies.add("implementation", files(path + "/" + library)).split(" ")
    }
}

4. Android.mk 파일 확인하기

  • LOCAL_JAVA_LBRARIES 에 앱에서 사용하는 lib 잘 들어갔는지 확인하기.
  • 모듈이 여러 개인 앱이면 PRODUCT_CONSTRUCTOR 분기 치기
  • danger permission 사용하는 앱이면 permission 코드 추가 되어있는지 확인하기.

5. danger permission 사용하는 앱이면 permission.xml 넣었는지 확인하기.

6. 모듈이 여러 개인 앱이라면 settings.gradle에 빌드 하고자 하는 모듈이 들어가있는지 확인하기.

0개의 댓글