构建没有Android Studio的项目

构建没有Android Studio的项目,android,gradle,android-studio,android-gradle-plugin,gradlew,Android,Gradle,Android Studio,Android Gradle Plugin,Gradlew,如果我从未安装过gradle,但是我有Android sdk和jdk?如果项目是用Android Studio创建的,它应该在根目录中已经有gradlew脚本,那么如何使用gradle构建Android Studio项目,您可以使用它从命令行执行Gradle(例如,gradlew build)。使用命令行生成的步骤: gradlew assembleDebug 打开CMD并将其导航到项目的根目录(您也可以先使用“文件浏览”导航到目录,然后在按住SHIFT键的同时右键单击该目录,然后从

如果我从未安装过
gradle
,但是我有
Android sdk
jdk

如果项目是用Android Studio创建的,它应该在根目录中已经有
gradlew
脚本,那么如何使用
gradle
构建
Android Studio项目,您可以使用它从命令行执行Gradle(例如,
gradlew build
)。

使用命令行生成的步骤:

     gradlew assembleDebug
打开CMD并将其导航到项目的根目录(您也可以先使用“文件浏览”导航到目录,然后在按住SHIFT键的同时右键单击该目录,然后从“可用”选项中选择“在此处打开命令窗口”。

对于调试生成,请运行以下命令:

     gradlew assembleDebug
对于发布版本:

     gradlew assembleDebug
首先,您需要在模块的build.gradle文件中编写签名配置,如

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion '19.0.1'

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 14
    }

    signingConfigs {

         mySigning{
            storeFile file("YOUR_KEYSTORE_PATH")
            storePassword "KEY_STORE_PASSWORD"
            keyAlias "KEY_ALIAS"
            keyPassword "ALIAS_PASSWORD"
         }
     }

     buildTypes {

          release {
             runProguard false
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
             signingConfig signingConfigs.mySigning
             zipAlign true
          }
      }
  }
配置完成后,运行命令

     gradlew assembleRelease
执行该命令时,它将自动在您的机器中下载所需的gradle版本。如果要更改gradle版本,必须在build.gradle文件内的包装器任务中配置它(如果已创建)

task wrapper(type: Wrapper) {
    gradleVersion = '1.4'  //1.4 is version
}
如果适用,您必须更改位于$ROOT\u PROJECT\u DIR/gradle的
gradle wrapper.properties
文件中的
distributionUrl
,如

   distributionUrl=http\://services.gradle.org/distributions/gradle-1.9-bin.zip

我应该创建local.properties文件并指定android sdk的路径吗?@Dima,是的,您需要在
android\u HOME
env变量中指定sdk路径,或者在
local.properties
中指定
sdk.dir
属性。(请注意,如果存在
local.properties
文件,则其中必须包含
sdk.dir
)。如果项目不是使用Android Studio创建的,该怎么办?