如何在没有多项目的情况下使用 Android Gradle
Posted
技术标签:
【中文标题】如何在没有多项目的情况下使用 Android Gradle【英文标题】:How to use Android Gradle without multi-project 【发布时间】:2021-12-05 02:23:06 【问题描述】:我想用一个 build.gradle
文件创建一个 android 版本。该怎么做?
【问题讨论】:
【参考方案1】:您至少需要两个build.gradle
s,一个是项目级的,一个是模块级的。她们不一样。两者都不能省略。
【讨论】:
嗯,我认为这需要一个更恰当的解释为什么这是不可能的。【参考方案2】:实际上是可能的。
尝试使用单个 build.gradle
创建 Android 构建时的整个问题来自这样一个事实,即*** build.gradle
的 plugins
块只能使用来自 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 项目?