如何在没有多项目的情况下使用 Android Gradle

Posted

技术标签:

【中文标题】如何在没有多项目的情况下使用 Android Gradle【英文标题】:How to use Android Gradle without multi-project 【发布时间】:2021-12-05 02:23:06 【问题描述】:

我想用一个 build.gradle 文件创建一个 android 版本。该怎么做?

【问题讨论】:

【参考方案1】:

您至少需要两个build.gradles,一个是项目级的,一个是模块级的。她们不一样。两者都不能省略。

【讨论】:

嗯,我认为这需要一个更恰当的解释为什么这是不可能的。【参考方案2】:

实际上可能的。

尝试使用单个 build.gradle 创建 Android 构建时的整个问题来自这样一个事实,即*** build.gradleplugins 块只能使用来自 Gradle 插件门户的插件,不能解决任何问题来自 buildscript 的类路径。

但是,您可以将pluginManagement 块添加到settings.gradle,用于修改插件的解析方式。

一个工作示例:

// settings.gradle.kts

rootProject.name = "android_app"

pluginManagement 
    repositories 
        gradlePluginPortal()
        google()
    
    resolutionStrategy 
        eachPlugin 
            if (requested.id.name.startsWith("com.android")) 
                useModule("com.android.tools.build:gradle:$requested.version")
            
        
    

// build.gradle.kts

plugins 
    id ("com.android.application") version "4.2.2"


group = "pl.gieted.android_app"
version = "1.12-SNAPSHOT"

android 
    compileSdkVersion(31)
    defaultConfig 
        applicationId = group.toString()
        minSdkVersion(24)
        targetSdkVersion(31)
        versionName = version.toString()
    
    compileOptions 
        sourceCompatibility = JavaVersion.VERSION_1_8
        targetCompatibility = JavaVersion.VERSION_1_8
    
    buildTypes 
        getByName("release") 
            isMinifyEnabled = false
        
    

【讨论】:

以上是关于如何在没有多项目的情况下使用 Android Gradle的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 中Gradle配置sonarqube

如何在没有 USB 数据线的情况下使用 Android Studio 在手机中安装 Android

在没有Android Studio的情况下为Android创建(Cmake)C / C ++库

在支持 Android 2.2 的情况下,如何设置供 GCM 使用的 Android 项目?

如何在没有完整项目的情况下测试共享的 Symfony 2 Bundle

如何指定引用的多目标项目的平台?