
Android经验
以知识经验为基石,以实战演练筑高楼,层层深入Android开发。细致解剖难点、易错点,深入浅出,打造不一样的Android王国,0基础也能学会开发app,让你感受Android开发的乐趣。
振华OPPO
命由我作,福自己求;勇于改过,邪念不生;祸福无门,惟人自召;谦虚谨慎,虚己待人。——《了凡四训》
展开
-
Android Studio安装时无法下载SDK的解决方案
1、从官网下载历史版本的安装程序,然后启动安装程序快速安装,在下载SDK这一步会卡住不动,不要想是墙的问题,这个网址是所有人都可以访问的,考虑你本地设置代理的问题。2、打开C:\Users\用户名.gradle\gradle.properties,然后注释掉系统代理。3、关闭当前安装程序,重新打开AS,再次进入SDK下载页面,耐心等待下载成功,可以查看到下载详情。4、SDK下载成功后,使用AS打开工程文件,就可以正常Build了。原创 2025-03-12 08:00:00 · 4546 阅读 · 0 评论 -
Gradle‘s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
由于二嫂年轻美丽,又无子女,长辈希望她再嫁。娘家父母招女儿回家省亲,与她闲谈时,双亲认为小叔泉生少年有为,喜欢钻研学问,将来必有成就;二嫂听后禀告父母:“我虽命苦,丈夫早亡,也无儿女可依靠,但我早已决定,效法古书所赞佩的贞节烈女,苦守夫家,既不转房,终生也不二嫁。有一天午后,泉生读书疲倦,倚桌假寐,见一老者对他说:“你重义知耻,其德可钦,将来必能迎娶才德兼备之贤妻,并荣登科甲,福寿弥高,子孙显贵。”后来,泉生考试时,果然高中进士,而且娶了贤德之妻,三个儿子都仕途显达,两个女儿嫁至名门宦家,荣耀无比;原创 2024-12-24 21:01:06 · 944 阅读 · 1 评论 -
Unable to load class ‘org.gradle.initialization.BuildCompletionListener‘ org.gradle.initialization.B
但是,gradle插件版本居然是3.6.1。很明显gradle版本、插件版本和Java版本不一致,导致上述报错。1、Gradle工具使用的Java版本改为JDK1.8,然后Apply和OK。2、修改gradle版本为5.6.4,适配gradle插件版本3.6.1。首先,看到当前项目使用的是gradle-8.5-bin。3、再次Sync就可以看到项目在下载依赖了。然后,看到Java版本是默认的17。原创 2024-12-03 07:00:00 · 2848 阅读 · 0 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: arm-linux-androideabi
2、然后点击Apply——>OK,重新启动Android工程,成功运行。1、打开SDK Manager,卸载本地NDK。思想成体系,培养成意识,自律成习惯。原创 2024-11-25 07:00:00 · 805 阅读 · 0 评论 -
No version of NDK matched the requested version 20.0.5594570. Versions available locally: 22.1.71716
翻译就是当前缺少20的NDK,只有22的NDK。那么解决方法就是安装Project需要的20版本NDK。原创 2024-07-26 23:41:03 · 930 阅读 · 1 评论 -
Unable to start the daemon process. This problem might be caused by incorrect configuration of the d
Gradle 无法启动守护进程,这通常是因为配置错误或系统资源不足。从提供的错误日志来看,问题可能是由于尝试分配给对象堆的内存太大,而系统无法预留足够的空间。具体来说,错误信息表明您尝试为对象堆分配。的内存,但系统无法满足这个要求。,以减少分配给对象堆的内存大小。在项目的根目录中查找。原创 2024-07-20 09:26:14 · 2998 阅读 · 0 评论 -
Unable to resolve dependency for ‘:app@debug/compileClasspath‘: Could not resolve com.google.code.gs
在Android项目中添加Gson等第三方库时,Gradle无法解析依赖。这通常意味着Gradle无法从指定的仓库中下载所需的库。绝大多数情况就是你的网络不支持从指定的仓库中下载所需的库。1、Build——>Clean Project,这样可以清理build目录,重新进行构建。3、如果还不能下载第三方库,检查自己是不是设置了代理,删除下面这4行代码。4、重新Sync,发现这些第三方库下载的非常快,很快就Build成功了。原创 2024-07-05 19:15:12 · 1616 阅读 · 0 评论 -
Unable to make field private final java.lang.String java.io.File.path accessible: module java.base d
遇到的错误表明在尝试访问Java内置类 java.io.File 的私有字段 path 时出现了权限问题。这个问题通常发生在使用JDK 9及以后版本时,因为这些版本引入了模块系统,对类和接口的访问进行了更严格的控制。常用的方法是:更新Gradle版本、修改Gradle属性、降低JDK版本。这里我一般使用的是降低JDK版本,方便快捷。安装和配置好当前项目Gradle对应的Java,然后设置当前项目Gradle使用的JDK即可。原创 2024-07-01 22:31:02 · 18735 阅读 · 2 评论 -
No version of NDK matched the requested version 20.0.5594570. Versions available locally: 25.1.8937
遇到的问题表明你的项目要求使用的 NDK(Native Development Kit)版本是 20.0.5594570,但是在你的系统上可用的 NDK 版本中没有这个特定版本。你的系统上有一个更高版本的 NDK,即 25.1.8937393。3、打开下载NDK,等待下载完成,关闭下载窗口。然后Apply——>OK,关闭SDK Tools窗口。重新运行项目,解决问题。1、Android SDK——>SDK Tools,然后勾选上。,勾选你需要下载的NDK版本,点击Apply。2、弹出确认窗口,点击OK。原创 2024-06-28 06:30:00 · 1213 阅读 · 0 评论 -
为什么配置Java环境后会出现SSL问题?
在配置Java 8环境后出现SSL证书问题,可能是由于Java 8中高版本禁用了一些旧版SSL/TLS协议,这些协议被认为存在安全漏洞。如果您的应用程序或依赖的库试图使用这些已经被禁用的协议进行通信,就会出现SSL握手失败的问题。如果必须禁用某些协议,请确保了解潜在的安全风险,并在必要时采取额外的安全措施。如果您不想改变JDK的全局配置,或者需要针对特定的HTTP客户端进行调整,您可以在代码中设置SSL上下文,以允许使用特定的协议版本。检查服务器和客户端的SSL配置,确保使用正确的协议版本和加密套件。原创 2024-06-22 10:03:53 · 1538 阅读 · 0 评论 -
Android Studio无法连接夜神模拟器的解决方案
在按照教程进入夜神的bin目录,输入连接命令回车后,终端显示的already connected to 127.0.0.1:62001,但是AS的并没有显示夜神模拟器。原创 2024-06-18 06:00:00 · 2685 阅读 · 0 评论 -
Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
在打开AS工程进行build的时候出现以下报错,经过分析 Gradle 版本和JDK 版本不匹配导致。当前配置的Java环境是JDK8,但是AS工程的Gradle插件是4.2.1,Gradle版本是6.7.1,所以导致报错。原创 2024-06-13 22:03:08 · 6482 阅读 · 1 评论 -
Error occurred during initialization of VM Could not reserve enough space for 2097152KB object heap
这个错误信息表明,在Java虚拟机(JVM)初始化过程中,尝试为对象堆内存分配空间时出现了问题。具体来说,它无法为大小为2097152KB(即2GB)的对象堆分配足够的内存空间。这通常是因为系统的物理内存不足或者启动JVM时指定的堆内存大小超过了系统能够提供的限制。:如果你的应用程序确实需要大量内存,并且你的操作系统支持64位架构,考虑切换到64位的JVM。:确认你的计算机是否有足够的物理内存来支持所请求的堆内存大小。:如果你的系统启用了交换空间,但交换空间不足,也可能导致内存分配失败。原创 2024-06-06 22:15:48 · 7318 阅读 · 0 评论 -
Unexpected error while executing: am start -n “com.android.tuikan/com.android.tuikan.ui.activity.Wel
遇到的错误提示表明,当尝试从Android Studio启动应用程序时,系统无法找到指定的活动类。这通常意味着应用程序的安装过程中出现了问题,或者Android Studio的配置有误。原创 2024-05-30 22:43:21 · 697 阅读 · 0 评论 -
Error running ‘app‘: Pixel 8 API 30 is already running. If that is not the case, delete C:\Users\Adm
1、关闭当前模拟器,等待AVD进程关闭。也可以在任务管理器中关闭AVD进程。2、进入报错的目录,然后删除下面的*.lock目录。原创 2024-05-25 09:40:00 · 1635 阅读 · 2 评论 -
Android中Fragment失去焦点的场景
所以,我们要在当下立刻行动,趁父母还健在,抓紧时间孝顺父母、陪伴父母,在物质上、精神上孝养父母。当Fragment所在的Activity开始与其他Activity进行交互时,例如按下Home键或其他Activity获得焦点,导致当前Activity失去焦点,从而使得所有关联的Fragment都进入暂停状态。当Activity切换到另一个配置,如横屏或纵屏切换,Activity会被销毁并重建,这个过程也会导致Fragment的。,之后Activity会重新创建,这时Fragment的。等方法会再次被调用。原创 2024-05-08 22:18:15 · 798 阅读 · 2 评论 -
java.lang.OutOfMemoryError: Failed to allocate a 139197452 byte allocation with 2132880 free bytes
因为安卓app RAM中缓存太多文件或反复实例化相同的位图和视频,造成内存不足。原创 2024-03-25 16:43:36 · 856 阅读 · 0 评论 -
com.android.ide.common.signing.KeytoolException: Failed to read key 123456 from store “C:\Users\��OP
世上有一种极其惨烈、极为深重的祸患,往往使人丧失性命,可是人们却大都沉溺于其中,甚至不惜以身相殉,至死都不肯改悔,这便是对色欲的贪爱!那些道德败坏之流,放纵情欲,寻花问柳,偷香窃玉,做下种种毁坏社会伦理的恶行,致使家庭衰败,父母受辱,自己恶名远扬,连累后代子孙。他们活着时寿命被削减,不能尽其天年,死后还要永久堕入恶道。一个是keystore的password错误,因为每次进入APK生成界面时密码都会改变,不会记录上次的密码;然后你可能遇到如下ASCII报错,注意英文输入法下输入密码。原创 2024-03-15 06:30:00 · 1609 阅读 · 0 评论 -
Unsupported Java. Your build is currently configured to use Java 17.0.7 and Gradle 6.7.1.
因为安卓工程所需的gradle-6.7.1-bin对应的是java11,而Android Studio Hedgehog | 2023.1.1 Patch 1自带的java版本为17,它会使用默认的java版本去编译安卓工程,所以编译时导致上述报错。那段时光,是付出了很多努力,却得不到结果的日子,我们把它叫做扎根。好日子都是从苦日子里熬出来的,如果你看不到好日子,说明熬的还不够,坚持住了,成功就在前面等你!3、安装java环境,强烈建议按照默认路径安装,点击下一步。4、等待安装成功,点击关闭。原创 2024-03-12 06:30:00 · 3471 阅读 · 0 评论 -
Failed to read key key0 from store “D:\abc\as.jks“: Invalid keystore format
在生成APK时报错,显示无法读取jks,考虑多方面原因,配置方面没有问题,3、删掉.gradle和.idea文件夹后,重新build,等待构建成功。5、遇到下面的报错,由于Manifest中api版本过低导致,需要声明。重新生成APK,成功!4、重新生成APK。原创 2024-02-28 06:30:00 · 2753 阅读 · 0 评论 -
Unable to resolve dependency for ‘:app@debugUnitTest/compileClasspath‘: Could not resolve com.github
1.做事不要只为自己考虑,多为他人着想。3.多反思自己,不要什么都怪对方。2.不要显人情,让对方难堪。原创 2024-02-10 08:00:00 · 1754 阅读 · 1 评论 -
Android Studio:你的主机中的软件终止了一个已建立的连接
1、任务管理器结束adb进程无用2、电脑没有开启热点排除热点问题3、校园网切换到热点4、项目重新解压打开5、更换国内镜像源分析问题原因在于之前Android Studio想使用Java8访问网络时你没有允许导致后续一直连接终止。原创 2024-01-28 07:00:00 · 2311 阅读 · 0 评论 -
Tomcat启动后无法访问主页
1、确认JDK和Tomcat环境变量配置没有问题后,startup启动Tomcat。欲望的满足只是一时的快乐,而内心的纯洁却能带来永恒的喜悦。3、找到Tomcat安装目录下的conf目录。4、修改下面两个地方,将port改成8081。5、重新启动Tomcat,然后输入。原创 2024-01-18 06:30:00 · 5227 阅读 · 2 评论 -
Android Studio由于开启代理无法下载依赖,一直在Build model
正常打开AS项目,一直显示Build model就是不下载依赖。原创 2024-01-14 11:27:52 · 1989 阅读 · 1 评论 -
Cause: java.lang.NullPointerException
古人认为人世祸福的发生与人们的善恶行为有着必然的的因果联系,祸福不是毫无缘由地降临在世人身上,人的善恶行为才是自身得祸得福的直接诱因。即使不现报在自己身上,也会报应在自己的后代身上。善有善报恶有恶报,所以人们不可不谨慎行事。Android项目版本是3.5.0,支持的Java版本为JDK1.8,而Android Studio版本是4.0.1,默认使用Java11,导致冲突。3、在SDK Location的JDK Location中,选择你刚刚配置好的JAVA_HOME,然后Apply——>OK。原创 2024-01-03 06:00:00 · 1404 阅读 · 0 评论 -
com.android.ide.common.signing.KeytoolException: Failed to read key key0 from store “C:\Users\abc\.a
Build—>Generate Signed APK——APK,然后选择你本地的秘钥,输入正确密码,再设置一个别名,输入正确密码。下一步选择release类型的数字签名,继续选择V2版本的签名,最后点击Finish即可。然后等待打包APK,过程会很快,有可能会报资源文件格式的问题,将对应图像的格式修改好即可。原创 2023-12-30 05:30:00 · 3608 阅读 · 1 评论 -
Unsupported Java. Your build is currently configured to use Java 17.0.7 and Gradle 6.1.1.
不支持的Java,你的构建当前配置使用的是Java17和Gradle6.1.1。因为Gradle6.1.1需要的是Java11,所以使用Android Studio默认的Java17肯定报错。以上是报错信息的截图,以下是报错信息的具体内容。原创 2023-12-26 15:31:55 · 6693 阅读 · 2 评论 -
Could not resolve com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.28.
即命当荣显,常作落寞想;即时当顺利,当作拂逆想;即眼前足食,常作贫窭想;即人相爱敬,常作恐惧想;即家世望重,常作卑下想;即学问颇优,常作浅陋想。原创 2023-12-23 16:37:11 · 1825 阅读 · 0 评论 -
Unable to make field private final java.lang.String java.io.File.path accessible:moudle java.base
学者们对于好色、求名、求利、易怒等等过错,不必每种都去考查戒除的办法,只需要一心一意地行善,光明正大的念头在眼前,那些邪念自然污染不了你。原创 2023-12-21 15:51:03 · 15715 阅读 · 9 评论 -
Connection refused: no further information
要远离消耗你的人和事,不要花费任何情绪或者精力在他们身上。原创 2023-12-11 22:10:02 · 17093 阅读 · 0 评论 -
sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath
由于JVM默认信任证书不包含该目标网站的SSL证书,导致无法建立有效的信任链接。所以我们将原先的google()和jcenter()仓库替换为国内的仓库。然后重新Sync项目,成功开始下载依赖。原创 2023-11-30 06:30:00 · 24279 阅读 · 3 评论 -
The cached zip file gradle-5.6.4-all.zip may be corrupted. Delete file and sync project
下方的Use Gradle from,指定到你所需gradle的最后一级目录,也就是bin目录的上一级。点击蓝色的【Delete file and sync project】,然后点击【Yes】原创 2023-11-27 11:48:04 · 2431 阅读 · 0 评论 -
Error while waiting for device: Pixel 2 API 30 is already running. If that is not the case, delete
按照报错提示打开目录, 找到所有后缀名是.lock的文件夹或文件删除掉,然后再重新运行模拟器即可。原创 2023-11-22 15:48:04 · 3859 阅读 · 0 评论 -
No cached version of com.android.tools.build:aapt2:3.5.1-5435860 available for offline mode. Disable
打开侧边栏Gradle,点击offline mode,被选中有背影就是开启,否则就是关闭,我们需要保证它是关闭的。报错显示离线模式下找不到合适的tools缓存,请禁用gradle的offline mode,然后同步工程。生活需要一颗感恩的心来创造, 一颗感恩的心需要生活来滋养。再次sync,然后run,成功解决问题。原创 2023-11-11 18:25:35 · 688 阅读 · 1 评论 -
A failure occurred while executing com.android.build.gradle.internal.tasks.CompressAssetsWorkAction
分析原因:as4.2.1的项目对应gradle为6.7.1,对应的java版本为11,如果我们用jdk17去同步会出现java版本不匹配的问题,如果用jdk8去同步build会成功,但run时会报错。所以使用对应的java版本很重要,我采取了不改java版本改项目版本的方式,殊途同归。5、更换as插件版本和gradle版本,原先是4.2.1和gradle-6.7.1-bin,java配置的是jdk1.8,现在换成3.6.1和gradle-5.6.4-all,重新sync,然后run,成功运行到模拟器上。原创 2023-10-20 20:00:44 · 7489 阅读 · 0 评论 -
Connect to 127.0.0.1:1080 [/127.0.0.1] failed: Connection refused: connect
很显然,只要看到Connection refused,或者看到127.0.0.1本地ip的报错就是网络连接问题。网络问题最常见的是AS开了代理。所以我们要关闭代理,并且删除相关文件中的配置代码。当你到更高的层级,你会发现比你优秀的人更努力地在利用时间学习技能。原创 2023-10-07 07:53:37 · 3815 阅读 · 3 评论 -
Failed to resolve: com.github.mcxtzhang:SwipeDelMenuLayout:V1.3.0
具体可以看你的第三方框架需要添加什么仓库,大多数都只需要上面两个。在allprojects下的repositories闭包里面添加。每个人都是有缺陷的,即使外表看起来很无暇。原创 2023-08-22 19:27:13 · 2826 阅读 · 1 评论 -
The minSdk version should not be declared in the android manifest file. You can move the version fro
在zoomable模块中,它的build.gradle文件里面的dependencies闭包所用的testCompile关键词已经被弃用了,还有compile、provided等等。并且官方告诉我们替代的关键词,所以,我们只需要将旧的关键词改为新关键词。正确做法是找到受影响的模块,打开它的清单文件,找到下面这段内容,然后删除,同步工程即可。在导入Android Studio插件2.1.0的版本的Demo时,出现以上警告,分别给出对应的解决方案,其实根据控制台日志可以知道问题所在。原创 2023-08-20 07:30:00 · 831 阅读 · 0 评论 -
Android Studio连接逍遥模拟器
1、启动Android Studio,打开和同步好项目。2、启动逍遥模拟器,会自动连接Android Studio。3、运行app到模拟器中即可。4、如果第二步启动后没有自动连接,就需要我们手动连接,进入安装目录,我的是`D:\Xiaoyao moniqi\Microvirt\MEmu\`。5、在目录中输入cmd回车进入命令行,输入adb.exe connect 127.0.0.1:21503回车,连接成功!原创 2023-08-18 07:30:00 · 3014 阅读 · 0 评论 -
Android Studio手动下载安装SDK,图文详解
首先你需要在D盘新建一个目录,存放后面下载的工具。原创 2023-07-29 07:30:00 · 30689 阅读 · 5 评论