当前位置: 首页 > article >正文

android studio导入外部项目

问题

这里是为了导入教材的项目,其中该教程代码使用Android studio2019编写,本人使用的是Android studio 2023。

在Android studio中直接导入其他人写的项目时,由于路径原因会出现问题,无法构建项目,我这里报错是:

Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id 'com.android.internal.application']

在这里插入图片描述

解决

首先在项目文件夹中删除.gradle.idea文件夹。
在这里插入图片描述
接着打开Android studio ,选择导入项目
在这里插入图片描述
选中该项目后导入。如果提示
在这里插入图片描述
点击ok即可,该操作是修改项目下local.properties中sdk.dir设置,如果先修改就不会提示,不过android studio可以自动检查就没必要手动修改了。

接着可以在项目中看到build.gradle文件。
在这里插入图片描述
该文件是配置gradle和sdk版本,可以直接手动修改

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    ext {
        agp_version = '你的agp版本'
    }
    repositories {
        google()
        jcenter()
    }
    dependencies {
    //"$agp_version修改为gradle版本"
        classpath "com.android.tools.build:gradle:$agp_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

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

不过这里手动修改有点麻烦,而且可能出错。

这里推荐的是直接修改项目结构中agpgradle version属性,修改agp版本后文件build.gradle会被自动修改。(这里修改agp目的是为了自动更新该build.gradle文件)

在这里插入图片描述
修改好的agp版本的gradle 版本后如果出现下面对的问题,这是因为gradle版本不匹配只需要修改gradle版本,修改为推荐版本。上图中是7.2。在项目结构中修改后再次加载。发现成功构建
在这里插入图片描述
在这里插入图片描述
项目成功运行。


http://www.kler.cn/a/350548.html

相关文章:

  • RabbitMQ---事务及消息分发
  • -bash: /java: cannot execute binary file
  • 动手学大数据-3社区开源实践
  • 微信小程序-base64加解密
  • 天机学堂5-XxlJobRedis
  • LINUX 内核设计于实现 阅读记录(2025.01.14)
  • 24/10/12 算法笔记 汇聚层
  • mysqlRouter读写分离
  • 常用分布的数学期望、方差、特征函数
  • linux下编译鸿蒙版boost库
  • 【2021】知识图谱导论(陈华钧)——阅读思考与笔记
  • 常见网络协议的介绍、使用场景及 Java 代码样例
  • 《深度学习》循环神经网络RNN 结构及原理解析
  • 应急响应处置流程Windows篇
  • LLM - 使用 Neo4j 可视化 GraphRAG 构建的 知识图谱(KG) 教程
  • GO 语言协程知识点学习笔记
  • 进程通信——管道
  • 中国平安蝉联2024“金融业先锋30”第一名 获金融业ESG最高五星评级
  • HashMap 扩容流程详解
  • 域内信息收集和攻击思路
  • React入门(1)——我的第一个React.js项目
  • conda环境打包环境、迁移环境
  • 论文阅读笔记-Incorporating Copying Mechanism in Sequence-to-Sequence Learning
  • Java-IO流使用场景
  • 单目相机和双目相机定位
  • SpringBoot整合分页助手