是否可以仅使用Android SDK而不使用像Android Studio这样的IDE开发Android应用程序?
是的,请参见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为您执行的步骤。
总的来说,在Android(至少在Java中,使用官方SDK)中完全无需IDE的开发非常痛苦。而我的个人观点是基于IDE的开发同样痛苦(速度慢,膨胀,在Linux下高DPI屏幕上看起来丑陋并充满了难以复制的魔法命令)。
编辑:我应该补充说明以上内容是指使用SDK工具v24.2,SDK平台工具v22,SDK构建工具v22.01和Android API 22(5.1.1)。
android
工具已经过时了。因此,我试图概述当前的事态,即2023年的情况。它可以在另一个SO线程的帖子中找到,该帖子的主题是“如何在不使用Android Studio的情况下制作Android应用程序”-https://dev59.com/fVwY5IYBdhLWcg3waXO5#76150499。 - Krokomot在我的Windows笔记本电脑上,我使用记事本编写Android应用程序。
首先,您需要按照以下步骤配置您的笔记本电脑:
下载开发工具包:下载适用于Windows的Java Development Kit 1.6和Android Development Kit。同样地,尝试下载旧版本的Android kit GUI版本的Kit Manager,以便您可以下载必要的内容。使用Kit Manager下载Android-23平台构建工具。Android Studio可能会导致性能较慢,因此请尽量避免使用。
配置工具包:通过右键单击“我的电脑 -> 属性 -> 高级系统设置”或更改控制面板中的相应设置来设置Windows PATH
变量。 PATH
应包括Java目录中的编译器可执行文件和Android Kit的android.bat
文件。
下载构建工具:(推荐,但也可以使用Ant)。这些程序为我们方便地配置命令行工具。我下载了版本2.2.1,因为它可以使用旧版Java和旧版Android。
对于开发Android应用程序,甚至不需要一台电脑,也不需要Android SDK。完全可以在移动的Android设备上进行开发,因此也不需要模拟器。
为此,需要在设备上安装Termux应用程序,并使用工具链脚本apkbuilder,该脚本将所有与Termux软件包一起提供的APK构建程序(包括OpenJDK)组合在一起,如aapt
、apksigner
、clang
、cmake
、d8
、ecj
和unzip
。
编辑:自原问题和最多赞的答案被发布以来已经过了一段时间,例如,android
工具现在已经过时。在另一个场合上,我在另一个关于"如何制作一个不使用Android Studio的安卓应用"的SO线程中概述了当前情况(2023年5月)在桌面系统(Linux、Windows、MacOS)和移动设备(安卓)上的命令行开发环境用于构建和调试安卓应用。
对于Android来说,基本的调试环境有:
你可以尝试使用它们。更多详细信息请参见:http://developer.android.com/tools/debugging/debugging-projects-cmdline.html
android
工具现在已经过时。在另一个SO线程中,我曾经概述了当前情况(2023年5月)关于桌面系统(Linux、Windows、MacOS)和移动设备(Android)上基于命令行的开发环境,该线程是“如何制作不使用Android Studio的Android应用程序”。 - Krokomot