Ответ 1
Аналогично Как создать проект Java Gradle
предлагаем создать проект Android с android create project
, а затем добавить шаблон build.gradle
для классического проекта Android gh.c/N/n-1/b/m/o.n.e.e.g/docs/android/build.gradle.
(Это позволило бы развиваться в любой IDE, так как старая структура более широко распространена)
Конечно, в будущем появятся некоторые опции gradle init
или android create
(из SDK).
UPDATE:
Android SDK 19 имеет опцию android
CLI -g
, которая позволяет использовать шаблон Gradle. Вам также может понадобиться указать версию плагина Android Gradle с помощью параметра CLI -v
, проверьте таблицу совместимости плагина Android Gradle. Пример команды для создания проекта, использующего плагин Android Gradle (v 0,10) для добавления поддержки Gradle.
android create project \
--gradle \
--gradle-version 0.10 \
--activity Main \
--package com.example.app \
--target android-19 \
--path AppWithGradleTemplate
или для buildTools 19. 1+ используйте более новую версию плагина Gradle Android через --gradle-version
:
android create project \
--gradle \
--gradle-version 0.11.+ \
--activity Main \
--package com.example.app \
--target android-25 \
--path AppWithGradleTemplate
проверьте android create project -h
на помощь
Однако Android Studio 0.6.1 не удалось открыть его правильно (источники не показаны), потому что в качестве папки модуля он принял первую папку проекта (то есть gradle
) → вам нужно импортировать, а не просто открыть.
В Eclipse была хитрость в том, чтобы рассматривать папку src
в качестве корневого каталога проекта.
.classpath
- это
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="java"/><!--ADJUSTED HERE -->
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
И build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.10.+'
}
}
apply plugin: 'android'
android {
//{ for Android Gradle as Eclipse project
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['java']
resources.srcDirs = ['java']
aidl.srcDirs = ['java']
renderscript.srcDirs = ['java']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
androidTest.setRoot('../tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
//}
compileSdkVersion 'Google Inc.:Google APIs:10'
buildToolsVersion '19.0.3'
buildTypes {
release {
runProguard false
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
lintOptions {
abortOnError false
}
}