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

问题描述 投票:2回答:1

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

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

如何从命令行完成?

android android-sdk-tools
1个回答
0
投票

您可以使用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工具提供的调试密钥进行签名,并允许通过adb进行调试。

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

   gradlew assembleDebug

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

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

   gradlew installDebug

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

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

在模拟器上运行您的应用程序要使用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及更高版本中,默认情况下隐藏Developer选项。要使其可用,请转到“设置”>“关于手机”,然后点按“内部版本号”七次。返回上一个屏幕以查找开发人员选项。

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

   adb -d install path/to/your_app.apk

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

© www.soinside.com 2019 - 2024. All rights reserved.