gradle 학습 1

6377 단어 androidStudio
참고 자료:
  • 공식 튜 토리 얼,http://developer.android.com/sdk/installing/studio-build.html
  • 공식 안내,http://tools.android.com/tech-docs/new-build-system/user-guide
  • funnbo 작가 별 깨 기,http://www.imid.me/blog/2013/07/27/gradle-basics/
  • gradle 대량 포장,http://blog.tisa7.com/tech/more-about-gradle.html

  • gradle 의 기초 지식 에 대해 깨 진 별 블 로그 에서 이미 분명하게 말 했 고 대략적인 지식 윤곽 이 있 지만 저 는 공식 적 인 튜 토리 얼 시스템 을 보고 공부 하면 머 릿 속 에 대략적인 인상 을 가 질 수 있 습 니 다.오전 내 내 보 더 니 드디어 gradle 에 대해 대략적인 인상 을 가지 게 되 었 다.확실히 간단 하고 기능 이 강 하 며 효율 적 인 구축 시스템 으로 Xcode 의 구축 시스템 보다 문법 적 으로 매우 간단 하 다.기억 과 이 해 를 익히 기 위해 튜 토리 얼 번역 을 간단하게 기록 하고 약 한 표 현 력 도 단련 합 니 다.
    The Gradle Wrapper
    기본~/.gradle/디 렉 터 리 아래 빈/gradle 에서 열 어 보 니 셸 명령 이 었 습 니 다.자세히 보 니 gradle 은 자바 기반 구축 시스템 이 었 습 니 다.gradle 명령 이 실 행 된 jar 패키지 입 니 다.안 드 로 이 드 스튜디오 의 많은 설정 이 왜 작 동 하지 않 는 지 알 수 있 습 니 다.원래 모든 안 드 로 이 드 스튜디오 프로젝트 에는 기본적으로 gradle wrapper 가 포함 되 어 있 습 니 다.공식 문서 에서 설명 합 니 다.
  • A JAR file
  • A properties file
  • A shell script for Windows platforms
  • A shell script for Mac and Linux platforms

  • gradle wrapper 를 사용 하 는 장점 은 properties 파일 에서 정 의 된 wrapper 를 매번 실행 할 수 있 도록 보장 하 는 것 입 니 다.로 컬 에 어떤 버 전의 gradle 을 설치 하 든 상관 하지 않 아 도 됩 니 다.또한 여러 프로젝트 에 대해 서로 다른 버 전의 gradle 을 사용 할 수 있 습 니 다.주의해 야 할 두 가 지 는 이 파일 들 을 git 위 에 올 려 야 한 다 는 것 입 니 다.두 번 째 는 안 드 로 이 드 스튜디오 는 gradew 즉 프로젝트 의 셸 스 크 립 트 를 사용 하지 않 습 니 다.이 스 크 립 트 는 명령 행 에서 사용 할 수 있 습 니 다.
    Build configuration
    gradle build files 를 통 해 구축 작업 을 유연 하 게 할 수 있 지만 대부분의 경우 특정한 설정 이 필요 하지 않 고 관례 적 인 설정 만 하면 됩 니 다.이 빌 드 파일 에는 gradle 과 android 플러그 인의 문법 과 option 이 포함 되 어 있 습 니 다.다음 과 같은 몇 가지 측면 에서 빌 드 를 설정 할 수 있 습 니 다.
  • Build variants:이 건 어떻게 번역 해 야 할 지 모 르 겠 어 요.이해 하 는 느낌 이 xcode 에 있 는 target 같 아 요.같은 프로젝트 로 서로 다른 설치 패 키 지 를 만 들 수 있어 요.예 를 들 어 무료 버 전과 유 료 버 전 같은 거 예요.
  • Dependencies:의존,module 의존 지원,로 컬 파일 의존 과 원 격 프로젝트 의존 세 가지,그 다음 에 상세 하 게 설명 합 니 다
  • Manifest entries:프로젝트 파일 을 기록 합 니 다.시스템 을 구축 할 때 서로 다른 manifest 파일 을 기록 할 수 있 습 니 다
  • 서명:서명
  • ProGuard:코드 혼동
  • 테스트:테스트
  • Projects and modules
    Project 는 완전한 Android app 을 대표 하고 modules 는 app 의 구성 요소 이 며 이 구성 요 소 는 단독 build,test,debug 를 사용 할 수 있 습 니 다.modules 는 다음 과 같은 몇 가지 로 나 눌 수 있다.
  • Java library modules
  • Android library modules:android 관련 코드 와 자원 을 포함 하고 마지막 으로 AAR(Android ARchive)패키지 생 성
  • Android application modules

  • Android 프로젝트 는 루트 디 렉 터 리 아래 에 빌 드 파일 이 있 습 니 다.이 파일 에는 모든 module 이 포함 되 어 있 습 니 다.그 중에서 각 module 은 자신 만 의 빌 드 파일 로 컴 파일 됩 니 다.
    Denpendencies
    의존 은 앞에서 말 한 것 처럼 다음 과 같은 몇 가지 로 나 뉜 다.
  • Module Dependencies:여기 도 어떻게 번역 해 야 할 지 모 르 겠 어 요.잠시 모듈 의존 이 라 고 부 릅 니 다.프로젝트 모듈 은 빌 드 파일 에 의존 하 는 다른 모듈 을 포함 할 수 있 으 며,컴 파일 할 때 모듈
  • 을 포함 할 수 있 습 니 다.
  • Remote Dependencies:일부 원 격 프로젝트 에 대해 서 는 복사 본 을 다운로드 할 필요 가 없습니다.android studio 가 지원 하 는 maven 방식 에 의존 할 수 있 습 니 다.대부분의 유행 라 이브 러 리 는 maven 창고 에서 찾 을 수 있 습 니 다.쓰기 가 간단 합 니 다."group:name:version"이면 됩 니 다
  • Local Dependencies:로 컬 jar 패키지 와 유사 한 바 이 너 리 파일 입 니 다.so 파일 도 마찬가지 입 니 다
  • 아래 의 예 는 각각 위의 세 가지 방식 이다.
    dependencies {
        compile project(":lib")
        compile 'com.android.support:appcompat-v7:19.0.1'
        compile fileTree(dir: 'libs', include: ['*.jar'])
    }

    gradle 실행
    gradle 의 실행 은 Android studio 를 통 해 실행 할 수도 있 고 명령 행 을 통 해 구축 할 수도 있 습 니 다.
    명령 행 을 통 해 간단하게 호출 하면 됩 니 다.다음 debug type 을 구축 하 는 apk:
    $ chmod +x gradlew
    $ ./gradlew assembleDebug
    "gradlew tasks"를 사용 하여 프로젝트 에 사용 할 수 있 는 모든 build task 를 가 져 올 수 있 습 니 다.
    안 드 로 이 드 스튜디오 를 통 해 처음에는 안 드 로 이 드 스튜디오 에 익숙 하지 않 았 지만 찾 아 보 니 이 IDE 가 상당히 괜 찮 은 셸 이 었 다.
    gradle学习一_第1张图片
    안 드 로 이 드 스튜디오 왼쪽 아래 에 눈 에 띄 지 않 는 버튼 이 있 습 니 다.클릭 하면 위의 그림 의 팝 업 창 이 팝 업 됩 니 다.이번에 야 아래 메시지 window 표시 가 어떻게 제어 되 는 지 알 게 되 었 습 니 다!gradle 과 관련 된 것 은 두 가지 가 있 는데 하 나 는'Gradle Console'이 고 다른 하 나 는'Gradle'이 며 첫 번 째 는 gradle 구축 과정 정 보 를 표시 하 는 것 이다.두 번 째 는 다음 그림 과 같은 목록 입 니 다.모든 build task 를 표시 하고 그 중의 build task 를 두 번 누 르 면 위의 명령 행 호출 처럼 구축 합 니 다.다음 그림 은 wordpress-android 의 구축 작업 목록 입 니 다.assemble Debug 를 두 번 클릭 하 십시오.
    gradle学习一_第2张图片
    첫 번 째 편 은 여기까지 입 니 다.그리고 일부 구축 스 크 립 트 에 관 한 기본 적 인 것 은 모두 뚜렷 합 니 다.프로젝트 를 만 들 때 기본 적 인 설정 을 합 니 다.여 기 는 더 이상 표현 하지 않 고 피곤 합 니 다.쓰 고 싶 지 않 습 니 다.그 다음 에 다른 것 을 쓰 겠 습 니 다.

    좋은 웹페이지 즐겨찾기