AndroidStudio
坐等海枯
就算海哭石拦,也要找到你
展开
-
安卓使用NavHostFragment时,如何取消按返回键Fragment层层返回效果,去除层层返回
问题现象:在安卓中使用NavHostFragment搭配Fragment做APP主页导航时,如果在几个Fragment来回切换了很多次,当按返回键想退出app时,会造成首先要在Fragment页面点击记录上完成层层返回,然后才能退出app。结果就是可能点了十几次app都不会退出,这样的体验可能不太好。这时,可能需要设置成Fragment不用层层返回,防止按返回键要按太多次才能退出app的情况。问题原因:NavHostFragment的Fragment设置成了进行层层返回方式(app:defaul原创 2021-11-15 11:26:15 · 4243 阅读 · 0 评论 -
git报错fatal: bad default revision ‘HEAD‘
问题现象:在本地已经有了文件夹和文件,想用git进行管理,在git初始化完毕,并且将目录文件添加到git后,运行 #git log报错,错误内容为:fatal: bad default revision 'HEAD'。问题原因:没有进行过至少一次commit,所以才引发了错误。解决办法:执行命令,将当前目录状态保存为最初状态,命令为:#git commit -m "Init"相关说明:如果是刚建的git,会提示让配置用户名和邮箱,使用以下指令初始化即可。#git conf转载 2021-05-24 11:06:28 · 7788 阅读 · 1 评论 -
编译Android源码,执行lunch命令时报错“No such file: /root/.lunchrc”的解决办法
1.问题描述:在编译Android系统源码时,执行#lunch命令,报“No such file: /root/.lunchrc”错误,现象如图所示。2.解决办法:将系统源码里,build文件夹下面envsetup.sh初始化脚本的相关参数添加到系统中,执行命令:#source build/envsetup.sh重新运行lunch命令,结果如下,说明修改成功。...原创 2021-05-06 11:25:53 · 1624 阅读 · 0 评论 -
给安卓系统添加路由时,报错:RTNETLINK answers: Operation not permitted的解决办法
问题描述:当前应用场景是安卓系统5.1跨内网、外网两个网络,在配置路由时,报错 RTNETLINK answers: Operation not permitted,如图所示。问题原因:执行该命令需要的权限比当前用户的权限要高,操作没有权限,导致执行失败。解决办法:(1)切换到root用户命令为:#adb shell su结果如图所示,切换到了root用户。(2)重新执行命令重新执行命令,#ip route add 10.168.200.0/24XXXXXXXX.原创 2021-04-28 16:46:32 · 9441 阅读 · 0 评论 -
通俗易懂,一分钟理解<T extends Comparable<? super T>>
<T extends Comparable<? super T>>是Java中常用的范式,查了一些资料,感觉说的都比较理论化,不够通俗易懂,这里写一下个人的理解,抛砖引玉。1.应用场景首先这个范式用在哪里,它的应用场景是什么呢?有这么一个场景:在淘宝首页vlayout框架中,有一个类Range,这个类的作用是,在被管理的一大堆布局对象中,根据判断条件,找到符合条件的那1个布局对象。这个类的定义就用到了<T extends Comparable<? super原创 2021-04-24 18:51:42 · 1134 阅读 · 0 评论 -
使用gson时,import com.google.gson.Gson;标红报错解决办法,亲测有效。
问题描述:使用google公司的gson工具时,在Module的Build.Gradle中添加了dependency依赖,在java源文件中添加import com.google.gson.Gson;结果gson标红,但是不能正常使用,如下图所示:原因分析:仅仅在Build.Gradle文件中添加远程依赖implementation 'com.google.code.gson:gson:2.8.2',Gradle并不会直接把远程包下载到本地,所以在源码中增加import com.googl.原创 2021-01-12 22:14:23 · 27703 阅读 · 8 评论 -
Gradle同步文件下载不下来的解决办法:一直卡在下载asm-util-5.1-sources.jar文件,无法完成后续下载和同步。
打开下载的androidstudio项目,一般首先会进行Gradle的同步,经常会出现同步进程一直停留在下载某个文件,一两个小时也没有反应的情况。笔者今天同步时,一直卡在下载asm-util-5.1-sources.jar文件动不了,流程进行不下去。换网、换代理什么的都没解决,最后找到一个变通的方法,写出来供大家参考。在打开项目进行Gradle同步的时候,下载文件卡住的时候,一直等着也不是办法。这时,可以切换到Sync提示信息窗口中,看一看是不是显示了当前正在下载文件的网址,如图所示。卡在那里的原创 2020-12-16 17:21:54 · 1943 阅读 · 0 评论 -
AndroidStudio打开其他Project,报Gradle sync failed错误即Gradle版本与当前使用版本不匹配的的解决办法(系列错误排除)
今天打开别人的AndroidStudio项目,在“Gradle sync”同步时,出现错误。1.第一个错误:Gradle sync failed: Support for builds using Gradle versions older than 2.6 was removed in tooling API version 5.0. You are currently using Gradle version 2.2.1. You should upgrade your Gradle build原创 2020-12-11 15:24:15 · 9083 阅读 · 3 评论 -
打开项目报错Failed to find Build Tools revision 26.0.2(Failed to find Build Tools revision 26.0.2 )问题解决
打开项目报错Failed to find Build Tools revision 26.0.2(Failed to find Build Tools revision 26.0.2 )问题解决从其他地方拷过来的AndroidStudio项目,打开项目后报错“Failed to find Build Tools revision 26.0.2”,在Event Log中显示“Gradle sync failed: Failed to find Build Tools revision 26.0.2 ..原创 2020-11-27 12:05:29 · 16331 阅读 · 4 评论