Android 如何生成gradlew
我试图弄明白,如何使用shell构建apk-s。我看了gradlew的剧本,应该能帮我完成。但是,我的目录中没有这个文件,我只有windows gradlew.bat文件,这不符合我的目的。我读到我必须添加到build.gradle文件中Android 如何生成gradlew,android,android-studio,gradle,Android,Android Studio,Gradle,我试图弄明白,如何使用shell构建apk-s。我看了gradlew的剧本,应该能帮我完成。但是,我的目录中没有这个文件,我只有windows gradlew.bat文件,这不符合我的目的。我读到我必须添加到build.gradle文件中 然而,我仍然不知道这个任务应该放在我的项目构建文件还是模块构建文件中(两个都试过了-没有帮助)。欢迎使用任何TIPP。只需通过命令行运行以下命令: gradle wrapper 另外,gradle2.4是最新版本,2.5应该很快就会发布。因此,您可能需要执行
然而,我仍然不知道这个任务应该放在我的项目构建文件还是模块构建文件中(两个都试过了-没有帮助)。欢迎使用任何TIPP。只需通过命令行运行以下命令:
gradle wrapper
另外,gradle2.4
是最新版本,2.5
应该很快就会发布。因此,您可能需要执行以下操作:
task wrapper(type: Wrapper) {
gradleVersion = '2.4'
}
或
请阅读此处的文档:执行“gradle包装器”有帮助,但对于即将出现的问题,您能告诉我,我应该将此“任务包装器”放置在哪里吗?在哪个文件中?你只需把它放在“top”
build.gradle
,这里就不那么简单了。在Android Studio/项目结构中省略了gradle版本的定义,即保留为空白,根据建议的解决方案产生此异常。为什么?线程“main”java.lang.RuntimeException中的gradlew异常:无法从“C:\…\gradle\wrapper\gradle wrapper.properties”加载包装器属性。在org.gradle.wrapper.WrapperExecutor.(WrapperExecutor.java:65)@carl像我在回答中那样生成,然后将其与IDE连接起来。谢谢,@Jared Burrows,这是一个鸡和蛋的问题。生成gradle包装批处理文件是为了避免手动安装这个或那个版本的gradle,而是让构建过程决定gradle版本,然后在必要时下载。问题是,您实际上需要一个本地gradle安装,以便使用命令“gradle wrapper”生成gradlew(.bat)文件。这是一个很好的时间来了解这一点,希望这一评论将有助于其他人。也许说明gradle安装是强制性的?鉴于此,这很简单,是吗
task wrapper(type: Wrapper) {
gradleVersion = '2.4'
}
gradle wrapper --gradle-version 2.4