
Android常见错误解决之道
文章平均质量分 78
Android常见错误
字节卷动
字节卷动 | CSDN博客专家
博客知识包括:Android、ASM、OpenGL、C++、Java、Kotlin、Python、Shell、Jenkins、Gitlab、Git、SVN等相关进阶知识。
展开
-
【我的Android进阶之旅】解决java.lang.RuntimeException: Camera is being used after Camera.release() was called
android开发相机过程中,出现异常java.lang.RuntimeException: Camera is being used after Camera.release() was called如何一步一步排查解决它!亲测有效!原创 2023-05-23 16:10:03 · 632 阅读 · 0 评论 -
【我的Android进阶之旅】解决:The currently selected variant “debug“ uses split APKs, but none of the 1 split...
解决错误:The currently selected variant "debug" uses split APKs, but none of the 1 split apks are compatible with the current device with ABIs "armeabi-v7a, armeabi".原创 2023-02-13 09:31:39 · 3947 阅读 · 0 评论 -
【我的Android进阶之旅】NDK开发引入第三方so库(比如assimp和opencv库)常出现的几个问题:missing and no known rule to make it等
引入第三方so库遇到的常见错误:错误一、ninja: error: 'xxx.so', needed by 'yyy.so', missing and no known rule to make it错误二 error: undefined reference to错误三 java.lang.UnsatisfiedLinkError: dlopen failed: library "libassimp.so" not found原创 2022-12-13 11:48:51 · 2064 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio报错:发现了以元素 ‘base-extension‘ 开头的无效内容。应以 ‘{layoutlib}‘ 之一开头。
这次我们学会了该报错中涉及的55.0和52.0是,52.0对应JDK 855.0对应JDK 11了解了 Android Gradle Plugin (AGP)和 Android Studio 兼容性只要你更新到及以上版本,它是直接捆绑了JDK 11并将 Gradle 配置为默认使用它,所以大多数情况下,如果你本地配置正常,是可以直接使用 AGP 7.0的升级。了解了Android Gradle Plugin (AGP)和JDK版本的关系APG 4.2默认使用的是JDK8。原创 2022-12-01 16:58:18 · 3332 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio Dolphin | 2021.3.1版本,配置使用java 1.8 出错
解决错误:* What went wrong:com/android/tools/idea/gradle/run/OutputBuildAction has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0原创 2022-10-18 19:30:00 · 2027 阅读 · 0 评论 -
【我的Android进阶之旅】JetBrains全家桶系列的IDE,比如Android Studio,IDEA,PyCharm之类的使用Git超慢的问题的解决方法
当大家使用JetBrains全家桶系列的IDE,比如,IDEA,PyCharm之类的IDE时,如果使用Git超慢的问题的话,找到对应IDE的安装目录下的runnerwexe和runnerw64.exe两个程序,把他们直接删掉或者直接改名都可以,这样你的Git就正常了!原创 2022-09-03 11:11:39 · 1755 阅读 · 3 评论 -
【我的Android进阶之旅】如何在Android Studio开发NDK的时候,通过addr2line或者ndk-stack来定位出错代码的位置
一、错误描述有时候在开发NDK的时候,会出现一些native的crash,直接闪退。但是又不知道如何定位到底是cpp哪一行代码出错了。这里介绍下如何通过addr2line来定位出错代码的位置。1.1 写一段有错误代码出错代码如下:80行 // 故意制造出crash:除零异常81行 int i=0;82行 int j=1;83行 int crash=j/i;84行 LOGD("crash = %d",crash)1.2 运行程序,查看错误日志运行就闪退,错误原创 2022-03-07 22:00:00 · 4150 阅读 · 0 评论 -
【我的Android进阶之旅】 ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, ““) must not
一、错误描述今天升级Android Studio版本到 Bumblebee 2021.1.1 之后,编译的时候出现下面的异常:ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") must not be null详细日志如下:ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") must not be原创 2022-02-14 21:01:00 · 2513 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio报错:Caused by: java.io.StreamCorruptedException: invalid type code: 00
一、问题描述今天2.14情人节,年后复工第一条上班,打开电脑,打开Android Studio,然后提示升级,升级到下面的版本,然后编译项目编译不过。升级日志:升级完之后,编译项目出错,日志如下:13998 2022-02-14 15:30:52,108 [ 803961] INFO - .project.GradleProjectResolver - Gradle project resolve error 13999 org.gradle.tooling.GradleConnecti原创 2022-02-14 17:55:15 · 2140 阅读 · 0 评论 -
【我的Android进阶之旅】彻底解决Android Studio编译so库的时候报错:More than one file was found with OS independent path
一、问题描述前段时间学习OpenGL的时候,当学习到渲染3D模型的时候,需要添加一些第三方so库。然后编译出错了,如下所示:xecution failed for task ':app:mergeDebugNativeLibs'.> A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > More than one file was found原创 2022-01-20 17:28:30 · 4721 阅读 · 0 评论 -
【我的Android进阶之旅】adb devices 显示多了一个 emulator-5554 host
一、问题描述在执行某个adb shell 命令的时候,提示adb.exe: more than one device/emulatorC:\Users\000>adb shell xxxx指令adb.exe: more than one device/emulator使用adb devices 命令的时候,显示多了一个 emulator-5554 hostC:\Users\000>adb devicesList of devices attached1069ac91原创 2022-01-20 14:32:29 · 4313 阅读 · 0 评论 -
【我的Android进阶之旅】解决编译报错:Invoke-customs are only supported starting with Android O (--min-api 26)
一、错误描述今天在编写一个SDK的时候,使用Lambda表达式编写了相关的代码,然后在测试demo的APP引用这个SDK的时候,编译出错,如下所示:1.1 简单错误信息Invoke-customs are only supported starting with Android O (--min-api 26)1.2 详细信息Source\XXXProject\xxx-sdk\build\intermediates\runtime_library_classes\debug\classes.原创 2022-01-13 11:01:24 · 1036 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio的【Translate插件】报错 TKK:更新TTK失败,请检查网络连接问题
一、错误描述这几天IDEA的Translation插件一直提示“TTK失败,请检查网络连接”,提示如下所示:TKK更新 TKK 失败,请检查网络连接复制到剪贴板二、解决错误2.1 打开Translation配置File --> Settings 打开设置界面:然后在Tools–> Translation里面,打开 Translation配置,如下所示:2.2 修改Translation配置2.2.1 切换到百度翻译既然Google翻译因为某些不可描述的原因无法连接,原创 2021-12-30 15:26:14 · 5678 阅读 · 3 评论 -
【我的Android进阶之旅】解决使用DiskLruCache报错: keys must match regex [a-z0-9_-]{1,64}
一、问题描述最近做个需求,使用了DiskLruCache来做缓存。然后提供API接口给其他同事使用,同事在使用过程中不规范,传入了一个invalidate无效的key,导致出现了异常。java.lang.IllegalArgumentException: keys must match regex [a-z0-9_-]{1,64}:"{"md5":"dcd7eef5b7b2e58ff0102faf36a2797c","xxxid":"xxx"}"二、分析问题2.1 根本原因最终通过错误定位原创 2021-12-23 11:24:53 · 1188 阅读 · 0 评论 -
【Kotlin学习之旅】解决错误:kotlin.NotImplementedError: An operation is not implemented: Not yet implemented
一、错误描述今天实现android.hardware.SensorEventListener接口的时候,然后运行程序报错:2021-12-21 09:46:49.256 16655-16655/com.oyp.openglesdemo E/SensorManager: Exception dispatching input event.2021-12-21 09:46:49.258 16655-16655/com.oyp.openglesdemo E/AndroidRuntime: FATAL EX原创 2021-12-21 10:07:35 · 1486 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio的NDK项目可以运行,但是C++代码全部报红的错误
一、错误描述最近重新编译一份网上下载的NDK项目的时候,出错了,如下所示:反正几乎每一个Cpp文件都是报红,如下所示:8:49 C/C++ Configuration Problem NDK_OpenGLES_3_0.app | debug | arm64-v8a Compiler exited with error code 1: C:\Android\SDK\ndk\20.0.5594570\toolchains\llvm\prebuilt\windows-x86_64\bin\cl原创 2021-12-15 10:17:27 · 1903 阅读 · 0 评论 -
【我的Android进阶之旅】解决NDK开发编译错误: ABIs [x86-64] are not supported for platform.
一、错误描述AndroidStudio指定编译armeabi-v7a,arm64-v8a,x86_64的so库的时候,编译报错了,如下所示:Could not determine the dependencies of task ':app:stripDebugDebugSymbols'.> Could not create task ':app:mergeDebugNativeLibs'. > ABIs [x86-64] are not supported for platfor原创 2021-12-13 11:51:29 · 2998 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio中NDK开发移动.cpp 文件目录,重新编译报错:clang++: error: no such file or directory
一、错误描述今天在另外一台电脑将两个.cpp和.h文件移动了目录并提交到git仓库,然后这台电脑同步下更新的git记录,如下所示:然后重新编译,出现了错误,FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:externalNativeBuildDebug'.> Build command failed. Error while executing pro原创 2021-11-29 08:53:38 · 1199 阅读 · 0 评论 -
【我的Android进阶之旅】解决NDK开发,编译的时候报错:open: Invalid argument File xxx.so is not writable.
一、错误描述今天编译NDK项目的时候报错,如下所示:C:/Android/SDK/ndk-bundle/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/i686-linux-android/4.9.x/../../../../i686-linux-android/bin\ld: fatal error: D:\GitLab Source\OpenGLESDemo\app\build\intermediates\cmake\debug\obj\x86\lib原创 2021-11-25 11:52:32 · 1735 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio 添加新的.Cpp和.h文件之后,代码不高亮,代码不可跳转的问题,写代码也没有提示
一、问题描述刚刚,在学习OpenGL ES知识时,使用NDK来实现OpenGL ES 的demo。 在复制了一份之前的.cpp和.h文件并重命名之后。然后在CMakeLists.txt文件中将新的.cpp 和 .h 文件添加上,然后去修改这个新的.cpp 和 .h 文件,发现C++代码不高亮并且代码不可跳转了。二、解决问题2.1 初步排查添加的内容之前还好好的,复制、重命名、修改发现出问题了,那就只能去排查下刚刚添加修改的内容了。我们排查 cpp目录下,新复制的.cpp和.h 文件,以及CMa原创 2021-10-22 17:45:51 · 2390 阅读 · 0 评论 -
【我的Android进阶之旅】CMake出异常: Error occurred while communicating with CMake server.
一、问题描述1.1 错误信息在github下载了一份源码,然后编译出现异常,如下所示:Support for CMake 3.7 and higher is a preview feature. To report a bug, see https://developer.android.com/studio/report-bugs.htmlSupport for CMake 3.7 and higher is a preview feature. To report a bug, see http原创 2021-10-20 09:52:19 · 750 阅读 · 0 评论 -
【我的Android进阶之旅】关于Android平台获取文件的mime类型:为啥不传小写后缀名就获取不到mimeType?为啥android 4.4系统获取不到webp格式的mimeType呢?
一、问题描述1.0 项目代码在项目中,我写了一个获取文件的mime类型的方法,如下所示:object MimeUtil{ fun getExtension(file: File?): String? { if (file == null || !file.exists() || file.isDirectory) { LogUtil.d(TAG, "getExtension() file:${file?.absolutePath} 不存在")原创 2021-10-12 10:32:16 · 832 阅读 · 0 评论 -
【我的Android进阶之旅】OKHttp出现错误 java.lang.IllegalStateException: Expected Android API level 21+ but was 19
一、错误描述升级OKhttp到4.2.0 出现了如下所述的错误: Caused by: java.lang.IllegalStateException: Expected Android API level 21+ but was 19 at okhttp3.internal.platform.AndroidPlatform.<clinit>(AndroidPlatform.kt:232) at okhttp3.internal.platform.Platfo原创 2021-08-31 17:27:40 · 1668 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio 中 使用git提交代码报错:Can‘t commit changes from multiple changelists at once
一、错误描述今天在Android Studio中,Commit代码的时候,报错,如下所示:0 file committed, 2 files failed to commit: 1、测试多个changelist提交 Can't commit changes from multiple changelists at once报错截图为:二、分析错误错误提示的核心如下所示:Can't commit changes from multiple changelists at once翻译成中文原创 2021-08-25 08:37:25 · 3931 阅读 · 0 评论 -
【我的Android进阶之旅】解决错误:java.lang.RuntimeException: Not allowed to write file descriptors here
一、错误描述1.1 错误详情测试ParcelFileDescriptor跨进程传输的时候,出现了下面的错误: --------- beginning of crash2021-08-10 18:12:48.760 23266-23266/com.oyp.client E/AndroidRuntime: FATAL EXCEPTION: main Process: com.oyp.client, PID: 23266 java.lang.RuntimeException: Fail原创 2021-08-11 09:55:33 · 1104 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio如何彻底关闭代理?
一、问题描述之前因为需要更新SDK等一些自带的工具,需要设置代理才能更好的下载下来。所以对Android Studio设置了代理。下载完之后,编译程序的时候,因为有些资源是在公司内网的maven仓库或者gitlab仓库里面。使用代理的话,是无法拉取下来的。A problem occurred evaluating script.> Could not get resource 'http://xxx.gitlab.com/XXXXX/dependencies.gradle'. >原创 2021-08-09 10:49:21 · 1416 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android Studio编译报错:Failed to find Build Tools revision 30.0.2
一、错误描述今天运行一个项目的时候,编译报错,如下所示:FAILURE: Build failed with an exception.* Where:Build file 'C:\Users\000\Desktop\open_nsfw_android\nsfw\build.gradle' line: 120* What went wrong:A problem occurred evaluating project ':nsfw'.> Failed to find Build To原创 2021-08-04 15:53:51 · 5018 阅读 · 0 评论 -
【我的Android进阶之旅】解决Android项目编译报错: Program type already present : com.xxx.xxxx.BuildConfig
一、错误描述今天编译项目的时候,出现了一个错误如下所示:AGPBI: {"kind":"error","text":"Program type already present: com.xtc.contactapi.BuildConfig","sources":[{}],"tool":"D8"}FAILURE: Build failed with an exception.二、分析问题双击Shift键,弹出搜索框在搜索框输入重复的类记得勾选上【Include non-project i原创 2021-08-02 09:20:04 · 3398 阅读 · 0 评论 -
【我的Android进阶之旅】解决安装apk时出现错误:INSTALL_FAILED_CONFLICTING_PROVIDER : Package couldn‘t be installed in
一、错误描述由于原有的项目越来越大,每次发布一个版本因为需求太多,导致发布节奏很慢很慢。所以需要把一些功能单独拆分出来,做成独立的应用。今天在拆分一个服务,然后安装拆分出来的应用的时候,出现了异常。异常信息如下:> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: INSTALL_FAILED_CONFLICTING_PROVIDER: Package couldn't b原创 2021-07-07 15:53:45 · 2307 阅读 · 0 评论 -
【我的Android进阶之旅】解决错误:类文件具有错误的版本 55.0, 应为 52.0
目录一、问题描述二、错误分析2.1 分析55.0和52.0是啥意思?2.2 Major version2.3 分析问题2.4 解决问题三、总结四、参考链接一、问题描述今天同事编译了一个新的aar库,供我使用。更新了aar库之后,编译直接报错:错误的类文件: C:\Users\000\.gradle\caches\modules-2\files-2.1\com.xxx.framework\sdk\1.24.1-xxx\xxx\sdk-1.24.1-xxx.jar(com/xxx/SystemProper原创 2021-06-10 10:21:57 · 4624 阅读 · 0 评论 -
【我的Android进阶之旅】Android Studio编译项目报错:Could not create task ‘:app:minifyReleaseWithR8‘.
一、问题描述今天从Github上clone一个Android项目,然后想本地编译看看。结果编译不了,Gradle Sync项目的时候就出错,如下所示:具体信息如下所示:Warning:<i><b>project ':app': Unable to build Kotlin project configurationDetails: org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreationExceptio原创 2021-05-13 15:21:24 · 8862 阅读 · 0 评论 -
【我的Android进阶之旅】解决android应用使用android:persistent属性带来的系统Launcher应用必须重启设备才生效的问题,大幅度提升开发效率
一、问题描述我们在开发系统级别应用,比如Launcher桌面的时候,会发现有个问题:每次Launcher修改完代码,重新编译之后,安装到android设备上之后,必须重启才会生效。否则就是使用了之前的Launcher版本的内容。而每次重启设备得一分钟左右,太慢了,太影响效率了!1.1 痛点每次更新完代码,重新安装之后,必须重启设备才会生效。效率太TM低了!二、分析问题经过一轮代码排查,最终发现是因为src\main\AndroidManifest.xml文件中,定义application使用了an原创 2021-04-21 15:38:57 · 1327 阅读 · 2 评论 -
【我的Android进阶之旅】解决字符串出现%号导致异常java.util.UnknownFormatConversionException: Conversion = ‘End of String‘
一、问题描述今天开发一个小需求,显示一下设备剩余多少电量,然后运行的时候出现了如下所示的异常:java.util.UnknownFormatConversionException: Conversion = 'End of String' at java.util.Formatter$FormatSpecifierParser.peek(Formatter.java:2641) at java.util.Formatter$FormatSpecifierParser.&l原创 2021-04-15 09:08:41 · 2747 阅读 · 0 评论 -
【我的Android进阶之旅】异常:Could not install Gradle distribution from ‘https://services.gradle.org/distributi
一、异常描述在我的博客 【Kotlin学习之旅】Kotlin实现101个C#的LINQ示例,让你领略一下Kotlin代码的魅力 中,有写到kotlin实现代码,但是这个项目太老了,clone下来是编译不了的,得自己处理一下项目地址: https://github.com/mythz/kotlin-linq-examples然后我处理了一下,升级了gradle版本之类的,修改 gradle\wrapper\gradle-wrapper.properties 文件,内容如下:distributio原创 2021-04-01 20:44:33 · 1474 阅读 · 0 评论 -
【我的Android进阶之旅】异常: Problems reading data from Binary store in Local\Temp\gradlexxx.bin (exist: true)
一、异常描述今天开个会议,电脑自动关机了,重启电脑之后,打开Android Studio,编译代码,就编译失败,如下所示:异常提示 : Caused by: java.lang.RuntimeException: Problems reading data from Binary store in C:\Users\000\AppData\Local\Temp\gradle6337489649031706149.bin (exist: true)Caused by: java.lang.Runtime原创 2021-04-01 15:13:20 · 3278 阅读 · 2 评论 -
【我的Android进阶之旅】异常:Error: Zip error while reading ‘intermediates\transforms\xx.jar’ zip file is empty
一、问题描述今天在一个比较老的项目中,新建module,然后使用kotlin来编写这个module的业务代码的时候,出现了异常,如下所示:AGPBI: {"kind":"error","text":"Zip error while reading 'Demo\\app\\build\\intermediates\\transforms\\ajx\\xhdpiApi25\\dev\\95.jar': zip file is empty","sources":[{}],"tool":"D8"}FAILU原创 2021-03-31 12:04:14 · 915 阅读 · 1 评论 -
【我的Android进阶之旅】异常Default interface methods are only supported starting with Android N (--min-api 24)
文章目录一、问题描述二、分析问题2.1 Java 8概述2.2 Android和Java关系2.3 通过 desugar 字节码转换实现 Java 8 语言功能支持。2.4 Java 8 语言功能支持(Android Gradle 插件 3.0.0 及更高版本)2.5 Java8的默认方法 default method2.5.1 概述2.5.1.1 为什么要有默认方法2.5.1.2 语法格式2.5.2 默认方法(default)2.5.2.1 实例2.5.2.2 默认方法的继承2.5.2.3 类优先原原创 2021-03-31 11:23:06 · 1029 阅读 · 0 评论 -
【我的Android进阶之旅】异常:java.lang.NoSuchFieldError: No static field xxx of type I in class Lcom/xxx/R$id;
一、问题描述今天在一个比较老的项目中,添加一个用于测试的TestActivity,编译结束运行的时候,出现了崩溃,如下所示:E/Fatal: java.lang.NoSuchFieldError: No static field xxx of type I in class Lcom/xxx/R$id; or its superclasses (declaration of 'com.xxx.R$id' appears in /data/app/com.xxx-BnAR772HCSULDK3XZlers原创 2021-03-31 09:36:37 · 1395 阅读 · 0 评论 -
【我的ASM学习进阶之旅】基于ByteX编写插件的时候,报错Class EncryptStringExtension is final.
一、问题描述今天将年前学的其他人写的插件:【我的ASM学习进阶之旅】 介绍基于ByteX开发的练手的ASM插件EncryptString并使用该插件对应用程序中的字符串值进行加密想移植到自己项目,自己重新写一遍,然后写完插件,发布到Maven之后。引入到APP项目的时候,报了如下所示的错误:Build file 'D:\Code\ByteXForXtcAsm\app\build.gradle' line: 8A problem occurred evaluating project ':app'.原创 2021-02-25 16:00:39 · 394 阅读 · 0 评论 -
【我的Android进阶之旅】解决编译报错Manifest merger failed : Attribute application@appComponentFactory value
一、问题描述最近学习ASM技术的时候,引入一个第三方写好的ASM的Plugin编译demo,出现了如下所示的异常:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':example:processBytexCnDebugManifest'.> Manifest merger failed : Attribute application@appComponentFactor原创 2021-02-02 10:23:33 · 1106 阅读 · 0 评论