如何创建与命令行摇篮Android项目? [英] How to create android project with gradle from command line?
问题描述
如何创建Android项目与摇篮
从命令行(没有任何IDE )?
的Android创建项目--target 1 --name MyAndroidApp --path ./MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid
类似的如何创建Java摇篮工程
建议创建的Android项目简介与的Android创建项目
不是添加 build.gradle
模板经典的Android项目<一href="https://github.com/Nodeclipse/nodeclipse-1/blob/master/org.nodeclipse.enide.editors.gradle/docs/android/build.gradle">gh.c/N/n-1/b/m/o.n.e.e.g/docs/android/build.gradle.
(这将允许任何IDE开发,旧结构更广泛采用)
当然会有一些摇篮的init
选项或 Android的创建
(从SDK)的未来。
更新:
Android SDK中19具有机器人
CLI -g
选项,允许使用摇篮模板。您可能还需要指定安卓摇篮插件版本与CLI -v
选项,选中的 Android的摇篮插件兼容性表。示例命令创建一个使用Android的摇篮插件(V 0.10)增加摇篮支持该项目。
的Android创建项目-a主要-k com.example.app -t 19 -g -v 0.10 -p AppWithGradleTemplate
或buildTools 19.1 +
的Android创建项目-p AppPAKTGV -a主要-k com.example.apppaktgv -t Android为19 -g -v 0.11。+
检查的Android创建项目-h
求助
但Android的工作室0.6.1未能正确打开(如图所示无源),因为它采取的第一个项目文件夹(即摇篮
)的模块文件夹 - >你需要进口,而不是开放的。
在Eclipse中它是提供关于的src
文件夹作为项目的根目录的一招。
的.classpath
是
&LT; XML版本=1.0编码=UTF-8&GT?;
&LT;类路径&GT;
&LT; classpathentry KIND =SRC路径=java的/&GT;&LT;! - 调整的位置 - &GT;
&LT; classpathentry KIND =SRC路径=根/&GT;
&LT; classpathentry KIND =CON路径=com.android.ide.eclipse.adt.ANDROID_FRAMEWORK/&GT;
&LT; classpathentry出口=真的那种=CON路径=com.android.ide.eclipse.adt.LIBRARIES/&GT;
&LT; classpathentry出口=真的那种=CON路径=com.android.ide.eclipse.adt.DEPENDENCIES/&GT;
&LT; classpathentry KIND =输出路径=斌/班/&GT;
&LT; /类路径&GT;
和 build.gradle
buildscript {
库{
mavenCentral()
}
依赖{
类路径com.android.tools.build:gradle:0.10.+
}
}
应用插件:'机器人'
安卓{
// {为Android摇篮的Eclipse项目
sourceSets {
主要 {
manifest.srcFile的AndroidManifest.xml
java.srcDirs = ['Java的]
resources.srcDirs = ['Java的]
aidl.srcDirs = ['Java的]
renderscript.srcDirs = ['Java的]
res.srcDirs = ['水库']
assets.srcDirs = ['资产']
}
//移动测试,测试/ java中,测试/ RES等...
androidTest.setRoot('../测试)
//将建设各类建设类型/&LT;类型&GT;
//例如,构建类型/调试/ java中,构建类型/调试/ AndroidManifest.xml中,...
//这会将他们从src下他们默认位置/&LT;类型&GT; / ...这将
//与SRC /冲突正在使用的主要来源集中。
//添加新的构建类型或产品的口味应附有
//通过类似定制。
debug.setRoot(集结类型/调试)
release.setRoot(集结类型/释放)
}
//}
compileSdkVersion谷歌公司:谷歌的API:10'
buildToolsVersion '19 .0.3
buildTypes {
推出 {
runProguard假
proguardFile getDefaultProguardFile('ProGuard的-android.txt)
}
}
lintOptions {
abortOnError假
}
}
<一个href="http://marketplace.eclipse.org/content/gradle">http://marketplace.eclipse.org/content/gradle
阅读 http://www.nodeclipse.org/projects/gradle/
How to create android project with gradle
from command line (without any IDE)?
Before it was with android
util like below
android create project --target 1 --name MyAndroidApp --path ./MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid
Similar to How to create Java gradle project
suggest to create Android porject with android create project
than add build.gradle
template for classic Android project gh.c/N/n-1/b/m/o.n.e.e.g/docs/android/build.gradle.
(That would allow to develop in any IDE, as old structure is more widely adopted)
Of course there will be some gradle init
options or android create
(from SDK) in the future.
UPDATE:
Android SDK 19 has android
CLI -g
option that allows to use gradle template. You might also need to specify android gradle plugin version with CLI -v
option, check android gradle plugin compatibility table. Example command to create the project that uses android gradle plugin (v 0.10) to add gradle support.
android create project -a Main -k com.example.app -t 19 -g -v 0.10 -p AppWithGradleTemplate
or for buildTools 19.1+
android create project -p AppPAKTGV -a Main -k com.example.apppaktgv -t android-19 -g -v 0.11.+
check android create project -h
for help
However Android Studio 0.6.1 failed to open it correctly (no sources shown), because it took first project folder (that is gradle
) as module folder -> you need to Import, not just open.
In Eclipse it was with a trick of regarding src
folder as root of the project.
.classpath
is
<?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>
And 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
}
}
http://marketplace.eclipse.org/content/gradle
read at http://www.nodeclipse.org/projects/gradle/
这篇关于如何创建与命令行摇篮Android项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!