[Android] CUI에서 gradle을 지원하는 Android 프로젝트를 만드는 방법

6391 단어 안드로이드gradle

소개



약간의 테스트를 위한 프로젝트를 만드는데 매번 AndroidStudio를 시작하는 것이 번거롭기 때문에,
CUI로 빨리 만들 수 있는 환경을 준비하려고 생각했습니다.
같은 곳에서 망설이지 않도록 비망록이 있으면 여기에 정리해 가려고 생각합니다.

개발 환경



· OS : Windows 10
· Android SDK Tools 25.2.5
· JDK 1.8.0 업데이트 77
※NVIDIA CodeWorks for Android(Version 1R7)를 사용해 환경을 구축했습니다.

검증 내용



CreateProject.bat
@echo off

rem gradleプラグインバージョン
set GradleVer=2.3.0

rem androidSDKバージョンID(id4=OS 8.0.0)
set SdkVerId=4

rem プロジェクト名
set ProjName=GradleTest

rem 出力パス
set Output="%~dp0%ProjName%"

rem パッケージ名
set Package=jp.domain.%ProjName%

rem アクティビティ名
set Activity=MainActivity


rem 同名のフォルダを削除
rd /s %ProjName%

rem プロジェクト作成
android create project -k %Package% -a %Activity% -t %SdkVerId% -n %ProjName% -p %Output% -g -v %GradleVer%

pause

여기의 배치로 프로젝트는 순조롭게 만들 수 있었습니다.
그런 다음 빌드할 수 있는지 확인합니다.

프로젝트 바로 아래에서 명령 프롬프트에서 빌드 배치를 실행해 보면 오류가 발생했습니다.

조사한 결과 gradle-wrapper.properties의 gradle 버전이 1.12입니다.
build.gradle 설정과 맞물리지 않고 오류가있는 것 같습니다.
아래 수정을 추가하고 다시 빌드를 시도합니다.

gradle-wrapper.properties
#Wed Apr 10 15:27:10 PDT 2013
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

# 修正後
distributionUrl=http\://services.gradle.org/distributions/gradle-3.3-all.zip

# 修正前
#distributionUrl=http\://services.gradle.org/distributions/gradle-1.12-all.zip

여전히 오류가 발생합니다.
이번에는 build.gradle을 쓰는 방법이 오래된 것 같습니다.
아래와 같이 수정합니다.

build.gradle
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.0'
    }
}
apply plugin: 'android'

android {
    compileSdkVersion 'android-26'
    buildToolsVersion '26.0.1'

    buildTypes {
        release {
            // 修正後
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

            // 修正前
            //runProguard false
            //proguardFile getDefaultProguardFile('proguard-android.txt')
        }
    }

    // lintでもエラーが出るのでlintOptionsを追記
    lintOptions {
        abortOnError false
    }
}


이제 빌드대로 APK 파일을 성공적으로 생성할 수 있었습니다.


마지막으로



어쩌면 더 쉽게 할 수있는 방법이있을 수 있지만,
기본적으로는 이쪽의 방법으로 거의 괜찮다고 생각합니다(생각하고 싶다).
여기에서 나름대로 브러쉬 업 해 나가려고 생각합니다.

참고 링크



· 무지개와 토네이도 | 안드로이드 명령으로 Gradle 프로젝트 만들기
· Android Gradle plugin release notes | Android Developers
· stack overflow | Gradle build: Execution failed for task ':app:lint'
· stack overflow | Android Studio Could not find method runProguard() for arguments?

좋은 웹페이지 즐겨찾기