[Android] CUI에서 gradle을 지원하는 Android 프로젝트를 만드는 방법
소개
약간의 테스트를 위한 프로젝트를 만드는데 매번 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.gradlebuildscript {
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?
Reference
이 문제에 관하여([Android] CUI에서 gradle을 지원하는 Android 프로젝트를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/furui/items/6c68afe0920184662407
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
· 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.gradlebuildscript {
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?
Reference
이 문제에 관하여([Android] CUI에서 gradle을 지원하는 Android 프로젝트를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/furui/items/6c68afe0920184662407
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@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
#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
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
}
}
어쩌면 더 쉽게 할 수있는 방법이있을 수 있지만,
기본적으로는 이쪽의 방법으로 거의 괜찮다고 생각합니다(생각하고 싶다).
여기에서 나름대로 브러쉬 업 해 나가려고 생각합니다.
참고 링크
· 무지개와 토네이도 | 안드로이드 명령으로 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?
Reference
이 문제에 관하여([Android] CUI에서 gradle을 지원하는 Android 프로젝트를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/furui/items/6c68afe0920184662407
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([Android] CUI에서 gradle을 지원하는 Android 프로젝트를 만드는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/furui/items/6c68afe0920184662407텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)