在IntelliJ IDEA中创建基于Gradle的新Android项目

14

标题已经说明了一切。我想在IntelliJ IDEA (13 EAP)中创建一个基于Gradle的Android项目,就像在Android Studio中一样。

我尝试在IntelliJ中创建一个新的Android项目,但它使用的是“旧”的构建系统,而创建一个新的Gradle项目会创建一个通用的Java项目,根本没有Android集成。

我该怎么办?

2个回答

6
  1. 创建一个Android项目
  2. 在项目根目录下创建一个名为“build.gradle”的空文件
  3. 将以下内容添加到文件中:
buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}

apply plugin: 'android'

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
}

android {
    compileSdkVersion 18
    buildToolsVersion "19"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')

        debug.setRoot('build-types/debug')
        release.setRoot('build-types/release')
    }
}
  1. 在菜单 Run > Edit configurations 中添加(+)Groovy运行/调试配置。
  2. 将脚本路径填写为先前创建的文件“build.gradle”。
  3. 使用所需任务(例如installDebugassemble),将Script parameters填写完整。

要添加adb shell命令,您可以向该脚本添加新任务。示例:

task launchDefaultActivity(type:Exec){
    commandLine './adb', 'shell', 'am', 'start', '-c', 'android.intent.category.LAUNCHER', '-n', 'com.example.AndroidGradle/.LaunchActivity'
}

5

更新:对于IntelliJ IDEA 13.1.0版本,您可以按照此链接操作。

如建议的那样,在此引用详细信息:

要创建基于Gradle的Android项目,请执行以下操作之一:

  1. 如果你要创建一个新项目:点击欢迎界面上的“创建新项目”或选择“文件| 新建项目”。结果,新项目向导打开。如果你要向现有项目添加模块:打开你想要添加模块的项目,并选择“文件| 新建模块”。结果,新模块向导打开。

  2. 在向导的第一页中,左侧窗格中选择Android。在页面的右侧部分,选择Gradle:Android模块。单击下一步。

  3. 指定要使用的JDK和Android SDK,然后单击下一步。
  4. 指定Android模块设置,然后单击下一步。
  5. 指定Android-Gradle前台配置的设置,然后单击下一步。
  6. 从列表中选择一个Android应用程序模板,然后单击下一步。
  7. 指定所选Android Activity模板的设置,然后单击下一步。
  8. 指定名称和位置设置。有关更多信息,请参阅项目名称和位置或模块名称和位置。
  9. 单击完成。

1
虽然这个答案有点老,但是让我补充一些信息: 新版本14.1.x没有提供gradle-android模块作为选择。 - Pille

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接