Android studio 报错无法找到android.support.v4.app.Fragment——终极解决方案

本文主要是介绍Android studio 报错无法找到android.support.v4.app.Fragment——终极解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

最近搞了一个小工具,UI界面使用了android.support.v4.app.Fragment,然后同事从服务器下载代码后编译报错无法找到android.support.v4.app.Fragment。

从网上找各种文章,国内国外都看了一遍,大部分解决方案原因都是说Android 9之后默认导入了Androidx,Android Studio较新版本默认使用androidx的包,摒弃了以前的support包。

使用的时候会自动导入androidx的import androidx.fragment.app.Fragment;,从依赖库中删除即可。

告诉的方法都是:

1. 在Android Studio-file->Project Structure-Dependencies->app + 添加库, 即可在build.gradle中添加

dependencies {implementation 'com.android.support:support-v4:28.0.0' // 确保版本号是你项目兼容的版本
}

2. 删除Androidx库,但是我的项目中删除依然解决不了。

解决方法
取消默认使用androidx包
把gradle.prooerties里
android.useAndroidX=true
android.enableJetifier=true
改为,依然不行
android.useAndroidX=false
android.enableJetifier=fals

3. clean build,然后file->sync Project with Gradle Files,rebuild依然不行。

4.删除.ide文件夹重新编译依然不行

按照网上大神各种修改,本地删除文件,始终无法解决,但是知道肯定是编译环境的问题,这样就一个一个的从菜单项找设置,最终。。。。。

终极解决方法:

File->Settings->Build .....->Build Tools->Gradle

此刻有一个General settings

Gradle user home:

此处如果已经有一个过去使用的gradle文件,这里是根源。好,你重新新建一个文件夹保存你现在工程的gradle,好了此刻android Studio 会自动下载新的gradle, 下载完成后重新生成gradle,重新编译代码PASS。

你终于解决了。

根源就是隐藏很深的Gradle文件,如果每一个工程使用自己的gradle,这样很多环境编译的问题也就迎刃而解了。

这篇关于Android studio 报错无法找到android.support.v4.app.Fragment——终极解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/917303

相关文章

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

在MySQL执行UPDATE语句时遇到的错误1175的解决方案

《在MySQL执行UPDATE语句时遇到的错误1175的解决方案》MySQL安全更新模式(SafeUpdateMode)限制了UPDATE和DELETE操作,要求使用WHERE子句时必须基于主键或索引... mysql 中遇到的 Error Code: 1175 是由于启用了 安全更新模式(Safe Upd

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及

Android里面的Service种类以及启动方式

《Android里面的Service种类以及启动方式》Android中的Service分为前台服务和后台服务,前台服务需要亮身份牌并显示通知,后台服务则有启动方式选择,包括startService和b... 目录一句话总结:一、Service 的两种类型:1. 前台服务(必须亮身份牌)2. 后台服务(偷偷干

Java下载文件中文文件名乱码的解决方案(文件名包含很多%)

《Java下载文件中文文件名乱码的解决方案(文件名包含很多%)》Java下载文件时,文件名中文乱码问题通常是由于编码不正确导致的,使用`URLEncoder.encode(filepath,UTF-8... 目录Java下载文件中文文件名乱码问题一般情况下,大家都是这样为了解决这个问题最终解决总结Java下

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

MySQL报错sql_mode=only_full_group_by的问题解决

《MySQL报错sql_mode=only_full_group_by的问题解决》本文主要介绍了MySQL报错sql_mode=only_full_group_by的问题解决,文中通过示例代码介绍的非... 目录报错信息DataGrip 报错还原Navicat 报错还原报错原因解决方案查看当前 sql mo