如何创建与命令行摇篮Android项目? [英] How to create android project with gradle from command line?

查看:169
本文介绍了如何创建与命令行摇篮Android项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何创建Android项目与摇篮从命令行(没有任何IDE )?

以前是用机器人 UTIL如下图所示

 的Andr​​oid创建项目--target 1 --name MyAndroidApp --path ./MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid
 

解决方案

类似的如何创建Java摇篮工程 建议创建的Andr​​oid项目简介与的Andr​​oid创建项目不是添加 build.gradle 模板经典的Andr​​oid项目<一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)增加摇篮支持该项目。

 的Andr​​oid创建项目-a主要-k com.example.app -t 19 -g -v 0.10 -p AppWithGradleTemplate
 

或buildTools 19.1 +

的Andr​​oid创建项目-p AppPAKTGV -a主要-k com.example.apppaktgv -t Android为19 -g -v 0.11。+

检查的Andr​​oid创建项目-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的Andr​​oidManifest.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆