是否可以仅使用 Android SDK 来开发 Android 应用程序,而无需任何像 Android Studio 这样的 IDE?
是的,请参阅 Google SDK 文档。
但是,使用当前的工具链和文档,这将是一场艰苦的斗争。我也在尝试这样做(对于使用 Vim 和 Unix 工具的开发人员来说,Android Studio 不必要地缓慢且臃肿)。
目前我发现的主要问题:
SDK 文档提供了创建 Ant 驱动项目的说明,但 SDK 现在面向使用 Gradle。如果您以线性方式浏览 Google 文档,您会发现后续课程会发布 Gradle 构建说明。对于您的 Ant 构建的项目。
关于如何从命令行实际创建 Gradle 构建的项目的文档非常少。我使用的命令行是:
android create project --target android-22 --name MyProjectName --path my_project/ --activity MyProject --package com.example.android.myproject --gradle --gradle-version 1.2.2
--gradle-version
实际上指的是Gradle Android插件版本,而不是Gradle本身的版本。发现这一点并不容易。即使你让它正确创建了一个项目,如果没有进一步的操作它也可能无法构建。生成的文件之一 (
project/build.gradle
) 具有无效的指令名称 (runProguard
- 我猜它现在已被弃用)。在项目构建之前,必须将其更改为 minifyEnabled
。使用 Gradle 插件 1.2.2 时,文件 project/gradle/wrapper/gradle-wrapper.properties
的 Gradle 发行版错误地列为 gradle-1.2.2-all.zip
。这应该是gradle-2.2.1-all.zip
。
这些是SDK生成的有错误的文件。
该文档重点介绍基于 IDE 的开发。一旦您完成了使用命令行创建和管理项目的最初几页,您就会发现它非常注重 IDE。
有关更改应用程序主题之类的说明很难或不可能遵循,因为它们省略了 IDE 为您执行的步骤。
总的来说,完全无 IDE 的 Android 开发(至少在 Java 中,使用官方 SDK)是非常痛苦的。我个人的观点是,基于 IDE 的开发同样痛苦(在 Linux 下的高 DPI 屏幕上缓慢、臃肿、丑陋,而且显然充满了魔力,在命令行上复制是很痛苦的)。
编辑:我应该补充一点,上面指的是使用 SDK 工具 v24.2、SDK Platform-tools v22、SDK Build-tools v22.01 和 Android API 22 (5.1.1)。
我在 Windows 笔记本电脑上在记事本上编写 Android 应用程序。
首先按如下方式配置笔记本电脑:
下载开发套件:下载适用于 Windows 的 Java 开发套件 1.6 和 Android 开发套件。同样,尝试下载旧版本的 Android 套件 GUI 版本的套件管理器,以便您可以下载必需品。使用kit Manager下载Android-23平台构建工具。 Android Studio 可能性能较慢,所以尽量避免。
配置套件: 通过右键单击
PATH
设置 Windows My Computer -> Properties -> Advanced System Settings
变量,或在控制面板中更改适当的设置。 PATH
应包含 Java 的编译器可执行文件
Java目录下的文件,以及Android Kit的android.bat
文件。
下载Build-Tool:(推荐,但Ant也可以使用。)这些 程序配置命令行工具,以便我们轻松使用 方便。我下载了2.2.1版本,因为它可以使用旧版本 Java 和旧 Android。
我还在我的 GitHub 页面上写了 关于这些说明。
开发Android应用程序甚至不需要PC,甚至不需要Android SDK。人们可以完全在移动 Android 设备上开发它们,因此也不需要模拟器。
为此,设备上需要应用程序 Termux,以及 Termux 软件包附带的必要的 APK 构建程序
aapt
、apksigner
、clang
、cmake
、d8
、 ecj
、kotlin
、make
和 unzip
,包括 OpenJDK 和其他依赖项。人们可以将它们缝合在一起形成一个自己的工具链,或者使用现有的工具链,例如zs-apk-builder
。
编辑:自最初的问题和获得最多支持的答案发布以来已经过去了一段时间,例如
android
工具现已过时。在另一个场合,我在桌面系统(Linux、Windows、MacOS)以及移动设备(Android)上的用于构建和调试 Android 应用程序的基于命令行的开发环境中概述了当前的状态(2023 年 5 月)在另一个关于“如何在不使用 Android Studio 的情况下制作 Android 应用程序”的主题中。
对于android来说,基本的调试环境是: 亚洲开发银行 DDMS Java 调试器
你可以尝试一下。 更多详细信息在这里:http://developer.android.com/tools/debugging/debugging-projects-cmdline.html