我可以在没有IDE的情况下开发安卓应用程序吗?

2022-09-01 09:03:00

是否可以仅使用Android SDK开发Android应用程序,而无需像Android Studio这样的任何IDE?


答案 1

是的,请参阅 Google SDK 文档

但是,对于当前的工具链和文档,这将是一场艰苦的斗争。我也试图这样做(对于一个生活在Vim和Unix工具中的开发人员来说,Android Studio是不必要的缓慢和臃肿)。

到目前为止,我发现的主要问题:

  1. SDK 文档提供了创建 Ant 驱动项目的说明,但 SDK 现在面向使用 Gradle。如果您正在以线性方式学习Google文档,您将找到后续课程,其中有您发布了Gradle构建说明。对于您的蚂蚁构建项目。

  2. 关于如何从命令行实际创建 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 Android插件版本,而不是Gradle本身的版本。找到这一点并不容易。--gradle-version

  3. 即使你让它正确地创建一个项目,如果没有进一步的操作,它可能不会构建。其中一个生成的文件()具有无效的指令名称( - 我猜它现在已被弃用)。这必须更改为在项目生成之前。使用 Gradle 插件 1.2.2 时,该文件的 Gradle 发行版被错误地列为 .这应该是 .project/build.gradlerunProguardminifyEnabledproject/gradle/wrapper/gradle-wrapper.propertiesgradle-1.2.2-all.zipgradle-2.2.1-all.zip

    这些是 SDK 生成的文件,存在错误。

  4. 本文档重点介绍基于 IDE 的开发。一旦你通过前几页关于使用命令行创建和管理项目,它就非常注重IDE。

    有关更改应用程序主题之类的操作的说明很难或不可能遵循,因为它们省略了IDE为您执行的步骤。

一般来说,Android的完全无IDE开发(至少在Java中,使用官方SDK)是非常痛苦的。我个人的观点是,基于IDE的开发同样痛苦(在Linux下的高DPI屏幕上缓慢,臃肿,丑陋,显然充满了魔力,在命令行上复制是一种痛苦)。

编辑:我应该补充一点,上面指的是使用SDK工具v24.2,SDK Platform-tools v22,SDK Build-tools v22.01和Android API 22(5.1.1)。


答案 2

对于Android,基本的调试环境是:ADB DDMS Java Debugger。

您可以尝试使用它们。更多细节在这里 : http://developer.android.com/tools/debugging/debugging-projects-cmdline.html


推荐