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

问题描述 投票:0回答:4

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

java android sdk
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生成的有错误的文件。

  4. 该文档重点介绍基于 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)。


1
投票

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

首先按如下方式配置笔记本电脑:

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

  2. 配置套件: 通过右键单击

    PATH
    设置 Windows
    My Computer -> Properties -> Advanced System Settings
    变量,或在控制面板中更改适当的设置。
    PATH
    应包含 Java 的编译器可执行文件 Java目录下的文件,以及Android Kit的
    android.bat
    文件。

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

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


1
投票

开发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 应用程序”的主题中。


0
投票

对于android来说,基本的调试环境是: 亚洲开发银行 DDMS Java 调试器

你可以尝试一下。 更多详细信息在这里:http://developer.android.com/tools/debugging/debugging-projects-cmdline.html

© www.soinside.com 2019 - 2024. All rights reserved.