我可以不使用集成开发环境(IDE)来开发Android应用程序吗?

34

是否可以仅使用Android SDK而不使用像Android Studio这样的IDE开发Android应用程序?


http://developer.android.com/tools/building/building-cmdline.html - Gaël Barbin
你尝试过VS吗?免费社区版 ==> Visual Studio中的跨平台开发 -- 我没有尝试过,但这是你可能想要调查的东西。 - gerryLowry
这是可能的,因为Java SDK可以实现,我猜Android SDK也可以。 - vincent thorpe
原始问题和最受欢迎的答案发布以来已经过了一段时间,例如android工具现在已经过时。在另一个SO线程中,我曾经概述了当前情况(2023年5月)关于桌面系统(Linux、Windows、MacOS)和移动设备(Android)上基于命令行的开发环境,该线程是“如何制作不使用Android Studio的Android应用程序”。 - Krokomot
4个回答

27

是的,请参见Google SDK文档

然而,使用当前的工具链和文档将是一场艰苦的斗争。我也在尝试这样做(对于一个生活在Vim和Unix工具中的开发人员来说,Android Studio速度缓慢且臃肿)。

我目前找到的主要问题:

  1. SDK文档提供了创建Ant驱动项目的说明,但现在SDK已经转向使用Gradle。如果您按线性方式阅读Google文档,您会发现后续课程会让您发出Gradle构建指令。对于您的Ant构建项目。

  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-version实际上是指Gradle Android插件版本,而不是Gradle本身的版本。弄清这一点并不容易。

  3. 即使您成功创建了项目,它也可能无法在没有进一步操作的情况下构建。一个生成的文件(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)。


    1
    你仍然需要一个IDE来设计UI部分。当然,你可以使用XML设计UI,但你仍然需要预览它的外观。基于Java的IDE很笨重而且慢,但是最好还是使用像Eclipse的Vrapper或Android Studio的IdeaVim这样的Vi插件。 - AndaluZ
    7
    为了所有追随您勇敢脚步的人,我希望您能写一篇博客,记录您进入黑色和绿色领域的旅程。 - baash05
    1
    @AndaluZ,你只需要为一个UI编辑器加载完整的集成环境。 - Yuri Syro
    一些时间已经过去了,例如android工具已经过时了。因此,我试图概述当前的事态,即2023年的情况。它可以在另一个SO线程的帖子中找到,该帖子的主题是“如何在不使用Android Studio的情况下制作Android应用程序”-https://dev59.com/fVwY5IYBdhLWcg3waXO5#76150499。 - Krokomot

    1

    在我的Windows笔记本电脑上,我使用记事本编写Android应用程序。

    首先,您需要按照以下步骤配置您的笔记本电脑:

    1. 下载开发工具包:下载适用于Windows的Java Development Kit 1.6和Android Development Kit。同样地,尝试下载旧版本的Android kit GUI版本的Kit Manager,以便您可以下载必要的内容。使用Kit Manager下载Android-23平台构建工具。Android Studio可能会导致性能较慢,因此请尽量避免使用。

    2. 配置工具包:通过右键单击“我的电脑 -> 属性 -> 高级系统设置”或更改控制面板中的相应设置来设置Windows PATH变量。 PATH应包括Java目录中的编译器可执行文件和Android Kit的android.bat文件。

    3. 下载构建工具:(推荐,但也可以使用Ant)。这些程序为我们方便地配置命令行工具。我下载了版本2.2.1,因为它可以使用旧版Java和旧版Android。

    我还写了关于这些说明在我的GitHub页面上

    1

    对于开发Android应用程序,甚至不需要一台电脑,也不需要Android SDK。完全可以在移动的Android设备上进行开发,因此也不需要模拟器。

    为此,需要在设备上安装Termux应用程序,并使用工具链脚本apkbuilder,该脚本将所有与Termux软件包一起提供的APK构建程序(包括OpenJDK)组合在一起,如aaptapksignerclangcmaked8ecjunzip


    编辑:自原问题和最多赞的答案被发布以来已经过了一段时间,例如,android工具现在已经过时。在另一个场合上,我在另一个关于"如何制作一个不使用Android Studio的安卓应用"的SO线程中概述了当前情况(2023年5月)在桌面系统(Linux、Windows、MacOS)和移动设备(安卓)上的命令行开发环境用于构建和调试安卓应用


    0

    4
    这并没有回答实际提出的问题。 - Chris Stratton

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接