Android - 从命令行创建和编译项目

dev*_*r82 5 android android-sdk-tools

对于我正在开发的项目,我需要能够创建一个 android 项目,然后从命令行(Windows 和 Mac)编译它。

我已经在我的windows机器上安装了Android Studio + Android SDK,我搜索了一下,发现应该有一个命令android create project [options]。但是当我运行它时,首先没有create project选项,其次,它告诉我该android命令已被弃用,我应该使用sdkmanager它 - 但我找不到任何方法从命令行创建项目sdkmanager,然后编译它。

如何以及可以从命令行完成它?

小智 -3

您可以使用 Gradle 包装器命令行工具执行 Android 项目可用的所有构建任务。它可以作为 Windows 的批处理文件 (gradlew.bat) 以及 Linux 和 Mac 的 shell 脚本 (gradlew.sh) 提供,并且可以从使用 Android Studio 创建的每个项目的根目录进行访问。

\n\n

要使用包装器运行任务,请使用以下命令之一:

\n\n

在 Windows 上:

\n\n
   gradlew task-name\n
Run Code Online (Sandbox Code Playgroud)\n\n

在 Mac 或 Linux 上:

\n\n
  ./gradlew task-name\n
Run Code Online (Sandbox Code Playgroud)\n\n

要查看项目的所有可用构建任务的列表,请执行任务:

\n\n
   gradlew tasks\n
Run Code Online (Sandbox Code Playgroud)\n\n

构建调试 APK

\n\n

为了立即进行应用测试和调试,您可以构建调试 APK。调试 APK 使用 SDK 工具提供的调试密钥进行签名,并允许通过 adb 进行调试。

\n\n

要构建调试 APK,请打开命令行并从 Android Studio 导航到项目目录的根目录\xe2\x80\x94,选择“视图”>“工具窗口”>“终端”。要启动调试构建,请调用 assembleDebug 任务:

\n\n
   gradlew assembleDebug\n
Run Code Online (Sandbox Code Playgroud)\n\n

这将在project_name/module_name/build/outputs/apk/ 中创建一个名为 module_name-debug.apk 的 APK。该文件已使用调试密钥进行签名并与 zipalign 对齐,因此您可以立即将其安装到设备上。

\n\n

或者要构建 APK 并立即将其安装在正在运行的模拟器或连接的设备上,请改为调用 installDebug:

\n\n
   gradlew installDebug\n
Run Code Online (Sandbox Code Playgroud)\n\n

上述任务名称中的“调试”部分只是构建变体名称的驼峰式版本,因此可以将其替换为您想要组装或安装的任何构建变体。例如,如果您有“演示”产品风格,则可以使用 assembleDemoDebug 任务构建调试版本。

\n\n

要查看每个变体可用的所有构建和安装任务(包括卸载任务),请运行tasks 任务。

\n\n

在模拟器上运行您的应用\n若要使用 Android 模拟器,您必须使用 Android Studio 创建 Android 虚拟设备(AVD)。

\n\n

拥有 AVD 后,启动 Android 模拟器并安装您的应用程序,如下所示:

\n\n

在命令行中,导航到android_sdk/tools/并通过指定您的 AVD 启动模拟器:

\n\n
  emulator -avd avd_name\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果您不确定 AVD 名称,请执行emulator -list-avds。\n现在您可以使用上面提到的 Gradle 安装任务或 adb 工具来安装应用程序:

\n\n
  adb install path/to/your_app.apk\n
Run Code Online (Sandbox Code Playgroud)\n\n

所有构建的APK都保存在project_name/module_name/build/outputs/apk/中。

\n\n

在设备上运行您的应用程序

\n\n

在设备上运行应用程序之前,必须在设备上启用 USB 调试。您可以在“设置”>“开发者选项”下找到该选项。

\n\n

注意:在 Android 4.2 及更高版本上,开发者选项默认隐藏。要使其可用,请转至“设置”>“关于手机”,然后点击“版本号”七次。返回上一屏幕以查找开发人员选项。

\n\n

设置并通过 USB 连接设备后,您可以使用上述 Gradle 安装任务或 adb 工具安装应用程序:

\n\n
   adb -d install path/to/your_app.apk\n
Run Code Online (Sandbox Code Playgroud)\n\n

所有构建的APK都保存在project_name/module_name/build/outputs/apk/中。

\n

  • 我认为解决方案不应该使用旧的东西,而不是理解新的东西是如何工作的:) (6认同)
  • 正如我在原始帖子中所写的 - android 命令返回一条消息,表明它已被弃用...... (2认同)