AndroidStudio中Project下的build.gradle没有buildscript和allprojects了

本文介绍了在使用Gradle 7.1.0及以上版本时,如何配置AndServer框架。由于版本更新,`buildscript`和`allprojects`闭包移至`settings.gradle`,但依然可以在`Project`的`build.gradle`中进行配置。只需将`classpath 'com.yanzhenjie.andserver:plugin:2.1.10'`写入`buildscript`块,并确保其位于`plugins`块之前。同时,在模块的`build.gradle`中应用插件并添加相关依赖。

前言

最近想使用一个开源框架AndServer,根据文档说明,首先需要在Project下的build.gradle做如下配置:

buildscript {
    repositories {
        google()
        mavenCentral()
    }

    dependencies {
        classpath 'com.yanzhenjie.andserver:plugin:2.1.10'
        ...
    }
}

allprojects {
    repositories {
        google()
        mavenCentral()
    }
}
...

但是我的项目下的build.gradle长得是这样子的:

plugins {
    id 'com.android.application' version '7.1.2' apply false
    id 'com.android.library' version '7.1.2' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

纳尼?怎么buildscript和allprojects闭包都不见了?那我还怎么配置?
查阅了一下官方文档,原来是2022年1月的Gradle7.1.0版本做的更新导致的,如下图:
在这里插入图片描述
如果你用的是小蜜蜂版本的Android Studio,创建的的项目,默认就是没有buildscript和allprojects的,之前的仓库配置被挪到Project下的setting.gradle里面了。

解决办法

说了那么多,好像也没提到我所要关心的内容:要怎么配置“classpath ‘com.yanzhenjie.andserver:plugin:2.1.10’”?
其实依旧可以放在Project下的build.gradle里面,完整的配置如下:

buildscript {
    dependencies {
        classpath 'com.yanzhenjie.andserver:plugin:2.1.10'
    }
}

plugins {
    id 'com.android.application' version '7.1.2' apply false
    id 'com.android.library' version '7.1.2' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

注意buildscript闭包需要放在plugins闭包前面,不然会报错。好了,这下已经达成了我的目的。

补充

我的module下的build.gradle如下:

plugins {
    id 'com.android.application'
}
apply plugin: 'com.yanzhenjie.andserver'
android {
    compileSdk 31

    defaultConfig {
        applicationId "com.example.lyyserverdemo"
        minSdk 21
        targetSdk 31
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {

    implementation 'androidx.appcompat:appcompat:1.3.0'
    implementation 'com.google.android.material:material:1.4.0'
    implementation 'androidx.constraintlayout:constraintlayout:2.0.4'
    implementation 'com.yanzhenjie.andserver:api:2.1.10'
    annotationProcessor 'com.yanzhenjie.andserver:processor:2.1.10'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}

就是在顶部加了apply plugin: ‘com.yanzhenjie.andserver’,以及在底部的依赖里加了
implementation ‘com.yanzhenjie.andserver:api:2.1.10’
annotationProcessor ‘com.yanzhenjie.andserver:processor:2.1.10’
这是根据AndServer文档配置的,接下来就可以使用这个框架了。

<think>我们正在处理一个关于Android开发的问题,用户询问如何在Android Studio中打开build.gradle文件并添加ARCore依赖项。 根据用户提供的引用,引用[2]提到了在AndroidManifest.xml中配置ARCore的权限元数据,但我们当前的问题是关于build.gradle文件添加依赖项。 然而,用户明确要求参考站内引用,但引用[1]是关于低版本Android Gradle插件的保存路径,与当前问题关联不大。引用[2]涉及ARCore的配置,但只是在AndroidManifest.xml中的配置,而不是build.gradle中的依赖项。 因此,我们需要根据标准做法来回答。通常,添加ARCore依赖项是在模块级别的build.gradle文件中进行的。 步骤: 1. 打开Android Studio项目。 2. 在项目视图中,找到并打开模块的build.gradle文件(通常是app模块)。 3. 在dependencies块中添加ARCore的依赖项。 另外,根据ARCore官方文档,添加依赖项的方式通常是: implementation 'com.google.ar:core:版本号' 同时,用户可能还需要在AndroidManifest.xml中添加必要的配置(如引用[2]所示),但用户的问题只问到了build.gradle中添加依赖项。 因此,回答应集中在如何添加依赖项上。 注意:我们也可以提醒用户检查最新版本,并提供查找最新版本的参考方式。 由于用户要求生成相关问题,我们可以在回答完毕后生成相关问题。 注意:用户的上一次问题可能是关于ARCore配置的,但我们这次的问题具体是在build.gradle中添加依赖项。 回答结构: 1. 说明打开build.gradle文件的位置。 2. 给出添加依赖项的具体代码。 3. 提醒同步项目。 4. 可选地提到需要配置的AndroidManifest.xml(因为引用[2]提到了,但用户问题没有直接问,所以可以简单提及或者作为补充提示)。 但是,用户的问题非常具体:打开build.gradle并添加依赖项。所以我们主要回答这个。 根据以上分析,我们撰写回答。 </think>### 在Android Studio中添加ARCore依赖项的方法 #### 1. **打开build.gradle文件** - 在Android Studio左侧的**Project面板**中,切换到**Android视图** - 展开项目模块(通常是`app`),双击打开**build.gradle (Module: app)** 文件 ![](https://example.com/gradle_location.png)(项目结构示意图) #### 2. **添加ARCore依赖项** 在`dependencies`代码块中加入官方依赖(需联网同步): ```groovy dependencies { // 其他依赖... implementation 'com.google.ar:core:1.40.0' // 使用最新版本 } ``` 💡 最新版本号可在[ARCore SDK Release Notes](https://github.com/google-ar/arcore-android-sdk/releases)查询 #### 3. **同步Gradle** - 文件修改后,点击右上角的**Sync Now**按钮 - 或通过菜单:**File > Sync Project with Gradle Files** #### 4. **补充配置(可选但推荐)** 在`android`代码块中指定最低SDK版本(ARCore要求≥Android 7.0): ```groovy android { defaultConfig { minSdkVersion 24 // 对应Android 7.0 } } ``` #### 5. **验证安装** 同步成功后,在项目中输入以下代码应能正常导入: ```java import com.google.ar.core.ArCoreApk; // 无报错说明依赖添加成功 ``` > ⚠️ **注意事项** > - 添加依赖后需在`AndroidManifest.xml`中声明ARCore权限(如引用[2]所述[^2]) > - 确保设备支持ARCore:[官方兼容设备列表](https://developers.google.com/ar/discover/supported-devices) > - 低于Android 7.0的设备无法运行ARCore应用 ### 配置示例文件结构 ``` app/ ├── build.gradle // 修改此文件 └── src/main/ ├── AndroidManifest.xml // 需添加相机权限[^2] └── java/... // AR功能实现代码 ```
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值