如何从命令行使用 gradle 创建 android 项目? [英] How to create android project with gradle from command line?

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

问题描述

如何从命令行使用 gradle 创建 android 项目(没有任何 IDE)?

阅读 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 project 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 
    --gradle 
    --gradle-version 0.10 
    --activity Main 
    --package com.example.app 
    --target android-19 
    --path AppWithGradleTemplate

or for buildTools 19.1+, use a newer version of the Gradle Android plugin via --gradle-version:

android create project 
    --gradle 
    --gradle-version 0.11.+ 
    --activity Main 
    --package com.example.app 
    --target android-25 
    --path AppWithGradleTemplate

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/

这篇关于如何从命令行使用 gradle 创建 android 项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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