android gradle 생 성 된 apk 이름 을 어떻게 수정 합 니까?

머리말
솔직히 말 해서,나 는 대 법 에서 일 할 때 Gradle 을 본 적 이 있다.근 데 그때 이게 뭔 지 몰랐어 요.그리고 대 법 도구 팀 의 엔 지 니 어 는 안 드 로 이 드 스튜디오 대 법 판 과 함께 추 송 했 고 가끔 보면 더 관심 이 없 었 다.왜 그 때 는 Gradle 을 이렇게 싫어 했 을 까?제 가 그동안 ROM 개발 을 해 왔 거 든 요.이 차원 에서 우 리 는 make,mm 또는 mm 를 사용 하면 된다.그리고 컴 파일 링 에 걸 리 는 시간 은 우리 에 게 도 아 픈 점 이 아니다.팀 내 에 하늘 을 찌 르 는 신기 서버 로 대 법 을 완전 하 게 컴 파일 하 는 image 도 1 시간 정도 걸 리 기 때문이다.그래서 그 때 Gradle 은 우리 의 요리 가 전혀 아니 었 다.
지금 은 앱 개발 이 많 고 컴 파일/포장 등 문제 가 즉각 통 증 이 된다.
예 를 들 면:
하나의 앱 에는 Release 버 전,Debug 버 전,Test 버 전이 여러 개 있다.심지어 앱 스토어 마다 버 전이 다르다.이전 ROM 환경 에서 Android.mk 를 설정 할 수 있 었 지만 전체 Android 소스 코드 에 의존 해 야 했 고 조건 을 완전히 만족 시 키 지 못 해 수 동 으로 해 야 하 는 일이 많 았 습 니 다.하나의 app 이 여러 개발 자 와 관련 되면 수 동 작업 은 반드시 혼란 을 가 져 올 것 입 니 다.
library 프로젝트 는 jar 패키지 로 컴 파일 해서 다른 개발 자 에 게 발표 해 야 합 니 다.예전 에는 eclipse 의 export 로 선택 을 했 습 니 다.자동 으로 jar 가방 으로 컴 파일 할 수 있 으 면 시원 합 니 다.
상기 문 제 는 대부분의 앱 개발 자 에 게 낯 설 지 않 은 데 Gradle 은 구축 과정 에서 발생 하 는 여러 가지 문 제 를 쉽게 해결 할 수 있 는 편리 한 구축 도구 이다.
본 고 는 안 드 로 이 드 gradle 수정 생 성 된 apk 이름 에 관 한 내용 을 상세 하 게 소개 하고 참고 학습 을 제공 할 것 입 니 다.다음은 더 이상 말 하지 않 겠 습 니 다.상세 한 소 개 를 해 보 겠 습 니 다.
android gradle 생 성 된 apk 이름 수정
Android Studio 패키지 응용 프로그램 에서 기본적으로 생 성 된 apk 이름 은 app-relase.apk,app-debug.apk 입 니 다.
만약 에 우리 가 생 성 된 apk 이름 을 우리 버 전 패키지 이름,채널 번호 와 연결 시 키 려 면 우 리 는 생 성 된 apk 이름 을 사용자 정의 해 야 합 니 다.
build.gradle(Module:app)파일 에 android{}을 추가 해 야 합 니 다.

android.applicationVariants.all {
  variant ->
   variant.outputs.each { output ->
    def outputFile = output.outputFile
    if (outputFile != null && outputFile.name.endsWith('.apk')) {
     def name = "qq_v${defaultConfig.versionName}_${variant.productFlavors[0].name}_${buildType.name}.apk"
     output.outputFile = new File(outputFile.parent, name)
    }
   }
 }
//   
 productFlavors {
  tencent{
  }
  vivo{
  }
  oppo{
  }
 }
이름 을 고 치 는 곳

def name = "xxx_${defaultConfig.versionName}_${variant.productFlavors[0].name}_${buildType.name}.apk"
xxx:        ,      -    wx、qq、taobao
defaultConfig.versionName:   
variant.productFlavors[0].name:    
buildType.name:build  release/debug
//      
def name= "qq"+"_"+"v"+defaultConfig.versionName+"_"+variant.productFlavors[0].name+"_"+buildType.name+".apk"
그리고 명령 으로 포장 합 니 다.

./gradlew assemble --    debug release  
위의 명령 을 사용 하여 가방 을 그림 과 같이 테스트 합 니 다:

./gradlew assembleRelease --  release  
총결산
이상 은 이 글 의 전체 내용 입 니 다.본 논문 의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가치 가 있 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 댓 글 을 남 겨 주 셔 서 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기