我可以在没有IDE的情况下开发Android应用吗?

是否有可能仅使用Android SDK开发Android应用程序,而没有像Android Studio这样的IDE?

Solutions Collecting From Web of "我可以在没有IDE的情况下开发Android应用吗?"

是的,请参阅Google SDK文档 。

但是,使用当前的工具链和文档,这将是一场艰苦的斗争。 我也想这样做(对于Vim和Unix工具中的开发者,Android Studio是不必要的慢和臃肿)。

我迄今为止发现的主要问题是:

  1. SDK文档给出了创build一个Ant驱动的项目的说明,但是SDK现在正在使用Gradle。 如果您正在以线性方式处理Google文档,您会发现后续的课程可以发布Gradle构build指令。 为你的antbuild造的项目。

  2. 关于如何从命令行实际创build一个Gradle生成的项目,很less有文档。 我使用的命令行是:

    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本身的版本。 发现这一点并不容易。

  3. 即使你正确地创build一个项目,它可能不会build立没有进一步的操纵。 其中一个生成的文件( project/build.gradle )有一个无效的指令名称( runProguard – 我猜它已经被弃用了)。 在项目构build之前,必须将其更改为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生成的错误文件。

  4. 文档集中在基于IDE的开发上。 一旦你通过使用命令行创build和pipe理项目的最初几页,它就非常集中于IDE。

    因为它们省略了IDE为您执行的步骤,所以关于更改应用程序主题等内容的说明很难或不可能遵循。

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

编辑:我应该补充一点,上面是指使用SDK工具v24.2,SDK平台工具v22,SDK构build工具v22.01和Android API 22(5.1.1)。

对于android来说,基本的debugging环境是:ADB DDMS Java Debugger

你可以试试他们。 更多细节在这里: http : //developer.android.com/tools/debugging/debugging-projects-cmdline.html

是。 您可以 。 只要你可以使用命令行。 命令Android开发我宁愿使用IDE来让事情更快完成。

当然,使用命令行工具但是…为什么你不想使用IDE? 你有很多select。

在记事本上写一个Android应用程序是我在Windows笔记本上做的。

首先你configuration你的笔记本电脑如下:

  1. 下载开发套件:下载适用于Windows的Java开发套件1.6和Android开发套件。 同样,请尝试下载套件pipe理器的Android套件GUI版本的旧版本,以便您可以下载必需品。 使用工具包pipe理器下载Android-23平台构build工具。 Android Studio可能会有较慢的性能,所以尽量避免它。

  2. configuration工具包:通过右键单击My Computer -> Properties -> Advanced System Settings来设置Windows PATHvariables,或更改控制面板中的相应设置。 PATH应包括Java目录中的Java编译器可执行文件和Android Kit的android.bat文件。

  3. 下载构build工具:(推荐使用,但也可以使用Ant)。为了方便起见,这些程序configuration了易于使用的命令行工具。 我下载了版本2.2.1,因为它可以使用旧的Java和旧的Android。

我也在我的GitHub页面上写了这些说明: https : //animeshshrivastav.github.io/