Android 의 6 가지 의존

전송:http://blog.csdn.net/sanjay_f/article/details/50164425
Android Studio 버 전 은 3.0 으로 업데이트 되 었 으 며, 업데이트 중 에는 com.android.tools.build:gradle 도구 와 함께 3.0.0 으로 업그레이드 되 었 으 며, 3.0.0 에 서 는 최신 Gralde 4.0 이정표 버 전 을 gradle 의 컴 파일 버 전 으로 사용 하 였 으 며, 이 버 전 은 gradle 컴 파일 속도 가 빨 라 졌 으 며, 더욱 기 쁜 것 은 자바 8 을 완전히 지원 하 는 것 이다.물론 Kotlin 에 대한 지원 은 이 버 전에 도 나타 나 며 Kotlin 플러그 인 은 기본적으로 설치 되 어 있 습 니 다.그래서 Gradle 3.0 이후 의존 하 는 쓰기 도 바 뀌 었 습 니 다. compile 명령 은 시대 에 뒤떨어 진 방법 으로 표시 되 었 고 두 개의 의존 명령 이 추가 되 었 습 니 다. 하 나 는 implementapi 입 니 다. 이 두 가 지 는 모두 의존 추가 할 수 있 습 니 다.
  • api

  • 컴 파일 명령 과 같 습 니 다. 다 릅 니 다. 모든 컴 파일 을 api 로 바 꾸 었 습 니 다. 전혀 틀 리 지 않 았 습 니 다.
  • implement

  • 이 명령 의 특징 은 이 명령 을 사용 하여 컴 파일 한 의존 에 대해 이 항목 에 의존 하 는 항목 은 이 명령 을 사용 하여 컴 파일 한 의존 프로그램 에 접근 할 수 없다 는 것 이다. 즉, 이 의존 을 내부 에 숨 기 고 외부 에 공개 하지 않 는 것 이다.
    -- 상기 부분 은 업데이트 내용 ---
  • Compile

  • 이것 은 가장 흔히 볼 수 있 는 것 입 니 다. github 에서 본 것 은 모두 이러한 형식 입 니 다. copile 은 모든 build type 과 favlors 에 대해 컴 파일 에 참여 하고 최종 apk 파일 에 포장 합 니 다.
  • Provided

  • 모든 build type 과 favlors 를 컴 파일 할 때 만 사용 합 니 다. eclipse 의 external - libs 와 같은 컴 파일 에 만 참여 하고 최종 apk 에 포장 하지 않 습 니 다.(provided 를 사용 한 의존 은 전달 에 의존 할 수 없습니다)
  • APK

  • 컴 파일 에 참여 하지 않 고 apk 파일 에 만 압축 되 기 때문에 코드 에서 jar 의 클래스 나 방법 을 직접 호출 할 수 없습니다. 그렇지 않 으 면 컴 파일 할 때 오류 가 발생 할 수 있 습 니 다.
  • Test compile

  • Test copile 은 유닛 테스트 코드 에 대한 컴 파일 및 최종 패키지 테스트 apk 에 만 유효 하 며, 정상 적 인 debug 나 release apk 패키지 에 서 는 작 동 하지 않 습 니 다.
  • Debug compile

  • Debug copile 은 debug 모드 의 컴 파일 과 최종 debug apk 패키지 만 을 위 한 것 입 니 다.
  • Release compile

  • Release copile 은 Release 모드 의 컴 파일 과 최종 Release apk 패키지 만 을 위 한 것 입 니 다.

    좋은 웹페이지 즐겨찾기