android - 如何在命令行中为新的 Android 项目构建 gradle

标签 android macos gradle command-line-interface

我正在尝试学习和理解如何使用命令行进行 Android 开发,并且我一直在关注developer.android.com 网站 http://developer.android.com/training/basics/firstapp/running-app.html 上的教程。尝试在 Mac 上的命令行中使用以下命令从头开始创建 Android 项目:

首先我输入:

android list targets

显示以下内容。

Available Android targets:
----------
id: 1 or "android-21"
     Name: Android 5.0.1
     Type: Platform
     API level: 21
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.
 ----------
id: 2 or "android-22"
     Name: Android 5.1.1
     Type: Platform
     API level: 22
     Revision: 2
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
 Tag/ABIs : no ABIs.
----------
id: 3 or "Google Inc.:Google APIs:22"
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Revision: 1
     Description: Android + Google APIs
     Based on Android 5.1.1 (API level 22)
     Libraries:
      * com.android.future.usb.accessory (usb.jar)
          API for USB Accessories
      * com.google.android.media.effects (effects.jar)
          Collection of video effects
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
 Tag/ABIs : google_apis/x86

从那里我选择了target-id 2

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

我已成功创建项目,现在我正在尝试在设备上运行“Hello World”应用程序。根据开发者 android 网站上的说明下一步是使用

chmod +x gradlew

让 gradle 构建项目。

我的路径中有 Android/sdk/platform-toolsAndroid/sdk/tools 。 我已经在使用 Android Studio 创建的项目中尝试过此命令行,并且没有任何问题。我想知道我是否错过了一个步骤

我得到的错误是

chmod: gradlew: No such file or directory

最佳答案

从命令行创建 Android 项目不会使用上面的选项创建 gradle 包装器 (gradlew)

您需要使用:

android create project --target 2 -g -v 1.0.0 --name MyFirstApp --path ~/AndroidStudioProjects/MyFirstApp --activity MyActivity --package com.example.myfirstapp

-g 指定创建 gradle 包装器,-v 指定 gradle android 插件版本。 使用 android --help create project 获取有关此命令的帮助

关于android - 如何在命令行中为新的 Android 项目构建 gradle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31164365/

相关文章:

Ruby 对于 OS X 应用程序/iOS 应用程序开发实用吗?

java - Gradle 测试,详细运行?

objective-c - 什么是好的 Mac objective-c 2D 游戏引擎?

objective-c - 将事件保存到 CalCalendar 是否只存储指向 CalEvent 的指针,而不是副本?

android - 在Android Studio 3.4中更新到Gradle 5.1.1后无法同步

java - 具有多个主类的带有 kotlin DSL 的 Gradle 应用程序插件

android - 可以共享用于签署 APK 的证书吗?

java - 如何在弹出菜单中动态添加单选按钮?

java - 通过 Intent 发送非常大的列表

android - YouTube播放器旋转时停止