2015-04-01 149 views
5

好吧我正在尝试通过命令行/使用其他IDE来进行一些android开发。gradlew在生成的android项目中丢失

我有以下路径变量设置:

  • jdk1.8.0_40 /斌/
  • Android的SDK-LINUX /工具/
  • 机器人工作室/斌/
  • 机器人-sdk Linux的/平台工具/

我运行这个命令建立一个项目:

android create project --target 2 --name MyFirstApp --path ./MyFirstApp --activity MyActivity --package com.example.myfirstapp 

本教程告诉我cd到MyFirstApp并运行。

gradlew assembleRelease 

这个目录里没有gradlew!

$ cd MyFirstApp/ 
$ ls 
AndroidManifest.xml build.xml   proguard-project.txt src 
ant.properties  libs    project.properties 
bin     local.properties res 

我一直想了好几天,但我需要帮助这样做:

使用摇篮建设项目在调试模式下,调用使用摇篮包装脚本 assembleDebug生成任务(gradlew assembleRelease)。

+0

''gradlew.sh''和''gradlew.bat''总是一样的,你可以从另一个项目复制。 – longkai 2015-04-01 04:26:38

+0

这是一个Gradle项目吗? 'build.gradle'文件在哪里?项目构建似乎使用'ant'来设置。看看'build.xml'。 – fateddy 2015-04-01 04:48:05

+0

l在“MyFirstApp”目录中运行“$ gradle init”,它产生了一些包含“build.gradle”的新文件。 – 2015-04-01 11:04:16

回答

3

这叫做gradle包装,你必须先生成它。在你的主要的build.gradle文件,提出:

task wrapper(type: Wrapper) { 
    gradleVersion = '2.0' 
} 

然后运行:

gradle wrapper 

这必须运行一次,你会得到gradlew文件。然后可以从build.gradle文件中删除包装任务。

+1

使用我在“android-studio/gradle/gradle-2.2.1/bin /”找到的gradle我在“MyFirstApp”目录中运行了“$ gradle init”,现在我正在寻找gradlew。我不知道该从哪里出发,在这一点上我的理解力相当低。 – 2015-04-01 11:23:23