记一次导入下载好的源码工程到本地工程异常解决方案

news/2024/5/17 15:20:24/文章来源:https://blog.csdn.net/liuqinhou/article/details/127098295

        今天在学习okhttp相关视频时,安装视频的操作在自己的工程中引入三方的模块,但是发现引入后和预期的不一致。不一致指的是,视频中以module方式引入sample-okhttp并解决冲突后,sample-okhttp能够被android stuidio识别为applicayion类型的module,可以构建成apk。但是我照着视频操作后,发现我的android studio只会把sample-okhttp识别成普通的library。并且我检查了sample-okhttp模块中build.gradle中明明是

apply plugin: 'com.android.application'

     这就很奇怪了。下面介绍下我是如何慢慢摸索和解决这个问题的。

1、按照视频操作,在已有工程中导入   

相关视频:4.尚硅谷_OKHttp_Utils 简介_哔哩哔哩_bilibili

引入后,build一下,发现sample-okhttp模块被识别为library了,而不是appliction。这就很奇怪了 

2、以独立工程打开下载的源码

        鉴于上面的步骤没找到问题原因,我就尝试不在已有的工程中导入我们下载的项目工程,而是直接打开一个新的android studio窗口来打开我们下载的项目工程。

        但是发现居然也有相同问题

 尝试同步一下工程

         也没看出同步后哪里有问题啊,这就起了怪了!!!

        后来眼尖终于发现问题了,其实sync同步其实是失败的,见下图 

然后打开event log窗口查找具体失败原因

根据报错信息Gradle sync failed: Unsupported method: SyncIssue.getMultiLineMessage()....,网上百度了一下,试了几个方案终于成功了。

3、解决问题

          在这篇文章中介绍了如何解决该问题:   Android Studio 4.1.2 编译 老项目 出现Gradle sync failed: Unsupported method: SyncIssue.getMultiLineMessage – 蒋智昊的博客 

 我执行了这两步后再同步就成功了。

4、总结

        事后回归一下,从网上下载源码然后打开,编译失败基本都是解决完冲突,更改成合适的gradle版本号和build-tool版本号就能解决问题了。本次遇到的问题也是基于此解决的,要是早意识到这个问题,就不至于卡了1个半小时才解决了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_15669.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Style样式设置器

构成Style最重要的两种元素: Setter类帮助我们设置控件的静态外观风格 Trigger类则帮助我们设置控件的行为风格。 Setter,设置器,我们给属性赋值的时候一般都采用“属 性名属性值”的形式 上面的例子中针对TextBlock的Style,Style中使用 若…

解决csdn强制关注博主才能阅读文章

问题 有的时候查阅资料的时候,关注博主并不是很方便,查csdn会出现下面的提示解决办法 打开控制台输入以下代码: var article_content=document.getElementById("article_content"); article_content.removeAttribute("style");var follow_text=document…

深入理解计算机系统——第七章 Linking

深入理解计算机系统——第七章 Linking7.1 Compiler Drivers7.2 Static Linking7.3 Object Files7.4 Relocatable Object Files7.5 Symbols and Symbol Tables7.6 Symbol Resolution7.6.1 How Linkers Resolve Duplicate Symbol Names7.6.2 Linking with Static Libraries7.6.3…

人体神经元结构示意图,神经细胞内部结构图

人体神经结构图???? 谷歌人工智能写作项目:神经网络伪原创 下图为神经系统的结构示意图,请根据图回答: (1)构成神经系统的结构、功能单位是神经元,图中E部分…

19【迭代器设计模式】

文章目录十九、迭代器设计模式19.1 迭代器设计模式简介19.1.1 迭代器设计模式概述19.1.2 迭代器设计模式的UML类图19.2 迭代器设计模式的实现19.3 迭代器设计模式的优缺点十九、迭代器设计模式 19.1 迭代器设计模式简介 19.1.1 迭代器设计模式概述 迭代器设计模式&#xff0…

DeFi借贷重新洗牌 透过协议变化能找到哪些新趋势?

在过去的几个月里,DeFi 借贷赛道产生了重大变化,1kx 研究员 Mikey 0x 对此场域重新进行梳理,BlockBeats 对其整理翻译如下: 本文内容将包括对新借贷协议的介绍、核心数据统计以及发展趋势,也许可以让我们大致把握下一…

Python3操作MongoDB数据库

Python3操作MongoDB数据库 文章目录Python3操作MongoDB数据库0. 写在前面1. 安装开源驱动库pymongo2. 参考0. 写在前面 Linux:Ubuntu Kylin 16.04MongoDB:MongoDB3.2.7Python:Anaconda With Python3.7 1. 安装开源驱动库pymongo pymongo驱动…

公众号题库搜题对接(免费接口)

公众号题库搜题对接(免费接口) 本平台优点: 多题库查题、独立后台、响应速度快、全网平台可查、功能最全! 1.想要给自己的公众号获得查题接口,只需要两步! 2.题库: 题库:题库后台(点击跳转&a…

用神经网络表示与逻辑,神经网络实现逻辑运算

数据挖掘中的神经网络和模糊逻辑的概念是啥? 【神经网络】人工神经网络(Artificial Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model)&#xff…

Frp内网穿透win系统实录

文章目录前言公网服务器端配置基于Docker配置简单文件配置内网服务器端配置frpc配置安装OpenSSH服务配置连接XShell和Xftp连接前言 由于实验室的某些原因,分配了一台win10的服务器(QAQ),但是由于服务器在内网,无法访问…

【常用排序算法】

文章目录写在最前面只想用其中的某个算法?类关系图工具类NumberArrayUtil用于测试排序的父类 SortTest冒泡排序堆排序插入排序归并排序快速排序选择排序希尔排序写在最前面 只想用其中的某个算法? 如果你只是想要对应的排序算法,可删除每个…

A-Level数学P4:反证法题型变革趋势

历年来,真题中Prove by contradiction的常见题型有三类: 1►Even/Odd相关证明2►Multiple of 3相关证明3►Irrational number相关证明 但是从2022年开始,该考点有越变越活的趋势。不再局限于书本上出现过的习题类型,而是进一步考察…

SpringBoot生产监控

文章目录一、健康监控简介1、介绍2、SpringBoot准备工作3、其他二、健康检测触达关键组件1、内置组件健康详情2、自定义组件健康详情3、自定义多 HealthIndicator 聚合三、对外暴露应用内部重要组件的状态1、内部状态数据暴露2、JMX MBean四、指标 Metrics 快速定位五、总结一、…

String字符串拼接原理

前言 明白什么是引用,什么是该引用指向的真正对象。 对于基本数据类型比较的是值,对于引用数据类型比较的是指向的对象的地址,即两者指向的是否是同一个对象。 String s "gzc";上述代码中s为变量引用,它存在于栈中&am…

JAVA毕设项目商店管理系统(java+VUE+Mybatis+Maven+Mysql)

JAVA毕设项目商店管理系统(javaVUEMybatisMavenMysql) 项目运行 环境配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技…

wordpress字体个性化插件

wordpress字体插件可以对我们发布的文档字体大小、颜色、以及繁体简体进行切换。整洁的页面有助于提升用户阅读体验。wordpress字体插件具有可视化的字体修改页面,可以让我们调整出自己中意的文字,打造属于自己的个性化WordPress。 wordpress字体插件不需…

【Java】ArrayList和LinkedList区别?想秒懂就进来看!

ArrayList和LinkedList区别?1.底层结构不同2.ArrayList 和 LinkedList 都实现了 List 接口3.查询的对比4.添加的对比4.1 ArrayList 的添加操作4.1.1 在最后的位置添加元素4.1.2 在指定位置添加元素4.2 LinkedList 的添加操作5.总结5.1 以下情况使用 ArrayList5.2 以…

NXP i.MX 8M Mini开发板(4核 ARM Cortex-A53)硬件原理图规格说明书

前 言 本文档主要介绍NXP i.MX 8M Mini开发板硬件接口资源以及设计注意事项等内容。 创龙科技的NXP i.MX 8M Mini开发板是一款基于NXP i.MX 8M Mini的四核ARM Cortex-A53 + 单核ARM Cortex-M4异构多核处理器设计的高性能开发板,由核心板和评估底板组成。ARM Cortex-A53(64-b…

SMA2.92高频连接器的主要特点​

SMA2.92高频连接器的主要特点 2.92mm连接器的名称是以其外导体内径命名的,采用空气介质工作频率高达40GHz,可与SMA和3.5mm连接器互换对插。优越的电性能、可靠的连接尤其适用于测试系统和武*装备,成为国际上应用最为广泛的毫米微波连接器之一。 SMA2.92高…

[游戏开发][unity]Xlua中使用proto、json、lpeg

Xlua官方教程里有,在创建lua虚拟机时,可以添加3个处理数据的库 _luaEnv new LuaEnv(); _luaEnv.AddLoader(CustomLoaderMethod); _luaEnv.AddBuildin("rapidjson", XLua.LuaDLL.Lua.LoadRapidJson); _luaEnv.AddBuildin("lpeg", X…