在命令行 Android 应用程序开发中苦苦挣扎

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

我一直致力于在命令行上为 Android 开发一个简单的“Hello World”应用程序。

理想情况下,我想使用 CMake 或 Meson 等工具,以便将来可以管理更大的应用程序。看来这些工具严重缺乏对 Android 的支持,尽管 Android 已经流行 15 年了。

Android 开发人员似乎已经决定构建应用程序的唯一方法是通过 Android Studio,但是,我个人讨厌在 IDE 中工作。

我尝试遵循使用 Gradle 的说明,这似乎是 Android Studio 的一个可能的替代方案,但是,这些说明非常简单,可怕。 Gradle 本身看起来就像是一个完全混乱的工具,具有过于复杂的使用范例。

考虑到 Android APK 实际上只不过是稍微重新组织的 Java jar 文件,那么这一切怎么可能变得如此难以使用?

非常感谢任何帮助。

android command-line
1个回答
0
投票

使用 Gradle 构建 Android 应用程序非常简单,无需使用 Android Studio。

首先您需要下载android SDK。您还需要了解 AGP,它是 Gradle 的插件。这个插件添加了一些任务,例如“组装”任务,为您创建 APK。

以下是在命令行中构建 Android 应用程序的一些步骤:

  1. 创建一个名为“scratch”的空目录,然后
    cd scratch
  2. 在此目录中运行
    gradle init
    ,然后选择基本项目类型和构建脚本的 kotlin DSL。
  3. 打开
    settings.gradle.kts
    并设置插件存储库(它告诉 Gradle 在哪里查找我们稍后添加的插件)并设置依赖项存储库(这些依赖项是您稍后添加的库)。因此,将这些代码行添加到
    settings.gradle.kts
    中的项目名称顶部:
pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }
}
dependencyResolutionManagement {
    repositories {
        google()
        mavenCentral()
    }
}
  1. 现在要确保您的方式正确,只需在根目录中运行
    ./gradlew
    (本例中为“scratch”)。
  2. 打开
    build.gradle.kts
    并将插件添加到您的项目中,然后配置您的Android项目。
plugins {

    id ("com.android.application") version "8.2.0"
    id ("org.jetbrains.kotlin.android") version "1.9.20"

}

android {
    namespace = "com.example.scratch"
    compileSdk = 34
}

第一个插件是 AGP,用于创建 Android 应用程序,第二个插件将 kotlin 添加到您的项目中。 (因为我们在上面的代码中使用了 AGP 8.2,所以请确保您用

gradle/wrapper/gradle-wrapper.properties
编写的 Gradle 版本是 8.2)

distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
  1. 您应该创建一个 src 文件夹来放置源代码和图像等资源,因此运行
    mkdir -p src/main/java/com/example/scratch
  2. 最后一步是在
    AndroidManifest.xml
    目录中创建
    src/main
    文件。因此,请将其写入 AndroidManifest.xml 中:
<?xml version="1.0" encoding="UTF-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

</manifest>
  1. 使用
    ./gradlew assemble
    创建您的 APK(它将在
    build/outputs/apk
    目录中创建)。

现在您可以添加活动并开始开发您的应用程序。

请注意,Android studio 为您的应用程序创建了一个模块,但我们没有创建任何模块,因此如果您想创建模块,您可以稍微更改上面的一些步骤来完成它。 (很简单)

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