gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 02:39:34 25 4
gpt4 key购买 nike

对于我正在处理的项目,我需要能够创建一个 android 项目,然后从命令行(windows 和 mac)编译它。

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

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

最佳答案

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

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

在 Windows 上:

   gradlew task-name

在 Mac 或 Linux 上:

  ./gradlew task-name

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

   gradlew tasks

构建调试 APK

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

要构建调试 APK,请打开命令行并导航到项目目录的根目录 - 在 Android Studio 中,选择“查看”>“工具窗口”>“终端”。要启动调试构建,请调用 assembleDebug 任务:

   gradlew assembleDebug

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

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

   gradlew installDebug

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

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

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

获得 AVD 后,启动 Android 模拟器并按如下方式安装您的应用:

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

  emulator -avd avd_name

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

  adb install path/to/your_app.apk

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

在设备上运行您的应用

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

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

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

   adb -d install path/to/your_app.apk

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

关于Android - 从命令行创建和编译项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45161176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com