
Android开发错误记录
此专栏专门记录开发过程中出现的错误
xiayiye5
我的GitHub地址:https://github.com/yhsh
和 https://github.com/xiayiye5
展开
-
Manifest merger failed : Apps targeting Android 12 and higher are required to specify an explicit va
意思是说Android12版本以上需要设置android:exported属性。原创 2023-02-02 06:15:00 · 3676 阅读 · 0 评论 -
Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager
当我把项目的SDK版本升级为31后报错了如下2种。原创 2023-02-01 06:15:00 · 418 阅读 · 0 评论 -
Android开发之引用三方库导致SO库冲突的解决办法
//app build.gradle //IotVideo sdk包含libc++_shared.so,libmarsxlog.so,解决so的冲突如下//下面意思是只匹配第一个就好了 android{ packagingOptions { //下面是存放so库的路径,以及so库的文件名和后缀都得写全 pickFirst 'lib/armeabi-v7a/libc++_shared.so' pickFirst 'lib/arm64-v8a/libc++_sh..原创 2021-08-30 09:48:17 · 3835 阅读 · 0 评论 -
Android开发之ANR原因分析
第一步拿到anr日志文件bogon:wyze-doorbell-wireless-android-14 xiayiye5$ adb shell 进入手机目录HS8917QC:/ $ cd data/anr 进入anr目录HS8917QC:/data/anr $ ls 查看anr日志劣币哦啊文件traces.txt traces.txt.bugreport HS8917QC:/data/anr $ ls -l 查看anr最近的一次列表文件total 6408-rw-rw-rw- 1 syst原创 2021-06-17 19:00:49 · 928 阅读 · 2 评论 -
Android开发之拍照后图片旋转的问题
经过测试,国产手机拍照无问题,国外手机拍照后自动选装90度了看图:主要有Google手机和三星手机都会有这个问题原创 2021-07-12 10:09:40 · 1525 阅读 · 0 评论 -
ViewHolder views must not be attached when created. Ensure that you are not passing ‘true‘ to the at
2021-02-08 15:41:57.540 15876-15876/cn.xiayiye5.xiayiye5library E/AndroidRuntime: FATAL EXCEPTION: main Process: cn.xiayiye5.xiayiye5library, PID: 15876 java.lang.IllegalStateException: ViewHolder views must not be attached when created. Ensure th.原创 2021-03-22 09:59:12 · 2676 阅读 · 0 评论 -
Android开发之关于transformDexArchiveWithExternalLibsDexMergerForDebug java.lang.OutOfMemoryError问题的参考解决方案
报错如下:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.OutOfMemoryError (no error message)很多人说这是重复依赖包导致的,但是我的报错跟别人不一样:oom了于是乎我设置了JVM内存为2G,在gradle.properties文件中添加一行:org.gradle.jvmargs=-Xmx2048m即可原创 2021-03-17 17:34:09 · 376 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: No implementation found for void com.mchsdk.paysdk.net.MCHKeyTools.n
如题报错:2020-11-17 11:06:25.640 31301-31301/? E/AndroidRuntime: FATAL EXCEPTION: main Process: cn.net.gfan.gfansdk, PID: 31301 java.lang.UnsatisfiedLinkError: No implementation found for void com.mchsdk.paysdk.net.MCHKeyTools.natInit() (tried Java_原创 2021-01-06 10:51:12 · 1001 阅读 · 1 评论 -
Unable to find method ‘org.gradle.api.tasks.TaskInputs.property(Ljava/lang/String;Ljava/lang/Object;
Unable to find method 'org.gradle.api.tasks.TaskInputs.property(Ljava/lang/String;Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputs;'.Possible causes for this unexpected error include:Gradle's dependency cache may be corrupt (this sometimes occurs aft.原创 2020-11-16 23:55:15 · 1581 阅读 · 0 评论 -
XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.content.pm.PackageManager,
android开发之多个provider的解决方法:下面的报错针对android7.0及以上都是一个问题就是provider的authorities没有对上。看下报错代码:java.lang.NullPointerException: Attempt to invoke virtual method 'android.content.res.XmlResourceParser android.content.pm.ProviderInfo.loadXmlMetaData(android.c原创 2020-09-17 22:53:42 · 741 阅读 · 0 评论 -
酷安开发者签名认证步骤
先将你要上传酷安的APK安装包和你项目的签名文件和酷安提供的未签名apk包放到桌面如下图:然后打开cmd进入桌面输入下面命令:jarsigner -verbose -keystore TakeOut.jks -signedjar TakeOut.apk CoolApkDevVerify_no_sign.apk XiaYiYeTakeOutTakeOut.jks:代表你的项目签名文件TakeOut.apk:代表你apk的签名包CoolApkDevVerify_no_sign.a..原创 2020-06-01 21:33:10 · 4635 阅读 · 11 评论 -
Android开发之Java和Kotlin混合开发互相跳转报错的问题
老套路报错如下:关于这个错误我检查了不知道多少遍了,包路径啥的XML配置也都是没问题。我思来想去最后发现是Kotlin环境的问题:我的项目是个Java版本的项目,然后再Java项目里面新建的Kotlin的文件,代码写完后再次运行就报错了,无论如何找不到原因。因为以前的项目Java和Kotlin互相跳转没有问题的。看我的kotlin跳转Java的Activity方法如下:一行代码...原创 2020-05-03 11:33:46 · 3094 阅读 · 0 评论 -
annotations' in project ':test'. Resolved versions for app (26.1.0) and test app (27.1.1) differ
报错如下:Error:Executionfailedfortask':test:preDebugAndroidTestBuild'.>Conflictwithdependency'com.android.support:support-annotations'inproject':test'.Resolvedversionsforapp(26.1.0)an...原创 2018-06-19 17:51:32 · 381 阅读 · 0 评论 -
Android开发之activity跳转页面失败的问题
今天做地址管理,跳转新建地址页面发现一个问题,这么也跳转不到下一个页面代码如下: /** * 跳转创建地址页面 */ private void createAddress() { startActivityForResult(new Intent(this, CreateAddressActivity.class), CREATE_ADDR...原创 2019-04-25 12:24:50 · 8400 阅读 · 4 评论 -
Android开发之RecyclerView之刷新数据notifyDataSetChanged失败的问题
今天做购物车,特别奇怪notifyDataSetChanged无论如何不能刷新数据。代码如下: marketCartTvEditShop.setOnClickListener(v -> { //刷新数据的标识,知否可以编辑购物车 isEditCart = !isEditCart; //编辑购物车 ...原创 2019-04-26 18:53:13 · 4796 阅读 · 0 评论 -
Error:Internal error: org.gradle.tooling.BuildException: Could not run build action using Gradle dis
看下报错信息:Error:Internal error:org.gradle.tooling.BuildException: Could not run build action using Gradle distribution 'https://services.gradle.org/distributions/gradle-4.8-all.zip'. at org.gradle.t...原创 2019-02-26 17:05:04 · 8547 阅读 · 1 评论 -
Android开发之EditText自动获取焦点自动弹出软键盘的解决办法
先看下如何自动弹出软键盘:<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_h...原创 2019-01-07 17:13:26 · 3022 阅读 · 4 评论 -
Android开发之品牌机型不同setMargins属性无效的bug
LayoutParams dateLL = new LayoutParams(mWidth * 3 / 40, ScaleUtil.dip2px(this, 20)); dateLL.setMargins(0, 0, ScaleUtil.dip2px(this, 20), 0);我们来看下荣耀9i手机android8.0系统设置setMargins右边距20的后的...原创 2018-12-25 10:41:51 · 973 阅读 · 0 评论 -
Android开发之android4.4沉浸式状态栏后toolbar和状态栏重复(重叠,覆盖)的bug
我们看下android4.4的手机沉浸式状态栏的效果图:让所有的activity继承baseActivity,然后在baseactivity里面为重复的高度添加一个状态栏高度的view将toolbar顶下去即可。如果你的activity没有继承baseActivity,那么你就只有在每个Activity的setContentView后面添加如下代码。看不懂可以联系我。 @O...原创 2018-12-20 18:10:43 · 1474 阅读 · 1 评论 -
Failed to capture snapshot of output files for task ' :packagePreDebug' property ''outputDirectory'
android studio项目报错如下:项目这么逗跑不起来。先看下截图:再看下gradle console控制台的日志:下面是日志Error:Internal error:org.gradle.tooling.BuildException: Could not run build action using Gradle distribution 'ht...原创 2018-12-05 10:56:23 · 2261 阅读 · 0 评论 -
This problem might be caused by incorrect configuration of the daemon. For example, an unrecognized
如下报错:Error:Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Please refer to the user guide...原创 2018-10-18 17:55:29 · 5863 阅读 · 1 评论 -
jcenter和maven下载失败Can't connect to SOCKS proxy:Connection refused: connect
Can't connect to SOCKS proxy:Connection refused: connect如上报错,原因是AS设置了代理,可找到项目相面的gradle.properties这个文件,恢复成新建项目内容一致即可原创 2018-09-28 12:24:52 · 7812 阅读 · 2 评论 -
关于bufferKnife8.8.1点击事件无效的原因
由于最新版bufferknife在activity和fragment里面使用方法是不一样的,我们一般在activity里面直接使用如下:ButterKnife.bind( inflateView);以上一步操作即可。但是在fragment里面这样写不会报错,但是无法获取点击事件,在fragment里面应该这样使用:Unbinder bind = ButterKnife.bi...原创 2018-09-25 20:59:46 · 453 阅读 · 0 评论 -
Android mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.ide.comm
Error:Execution failed for task ':GotSMSCode(自动获取验证码):mergeDebugResources'.> Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException:这是编译报错的日志,很笨看不出来问题在哪里,我...原创 2018-05-30 17:47:58 · 398 阅读 · 0 评论 -
Android23版本以上删除HttpClient的解决办法
如下图会报错找不到:那我们这么解决呢?这里我介绍两种方法方法一:很简单请在你的gradle里面的android大括号里面加上下面这句就行了,引号是英文的哈useLibrary 'org.apache.http.legacy'如下图方法二:前提是你用的最高版本是23,如果你是用大于23版本的话,就在对应的版本添加相同操作,例如你最高版本是27,那么请在23....原创 2018-05-30 17:32:24 · 3482 阅读 · 0 评论 -
Android Studio安装插件提示was not installed: Cannot download的解决办法(仅限AS2.2版本以上)
这是报错消息:Plugin Android ButterKnife Plugin Plus was not installed: Cannot download 'http://plugins.jetbrains.com/pluginManager/?action=download&id=life.iuni.android.plugin.butterknife&build=AI-1...原创 2018-05-30 15:45:57 · 6348 阅读 · 0 评论 -
关于华为mate9安装apk缺少证书的问题(更新版)
关于华为mate9安装apk缺少证书的问题前段时间新的项目里面打包上传了,突然说老板朋友手机华为mate9无论无核不能安装apk,一看截图如下面效果:意思是说缺少华为的证书,apk传到任何市场都没有用,都无法安装,我查看了华为的相关开发者论坛也有很多人遇到问题,但是官方无人员解答相关问题,实在没办法,于是找客服人员,谁知道客服人员不懂技术,于是没办法只有到官网继续寻找,把官网的好多文档都找了,无意...原创 2017-10-17 11:07:56 · 58252 阅读 · 39 评论 -
Error:Failed to open zip file. Gradle's dependency cache may be corrupt (this sometimes occurs after
Error:Failed to open zip file.Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)Re-download dependencies and sync project (requires network)Re-d原创 2018-01-05 14:39:08 · 484 阅读 · 0 评论 -
关于ViewPager使用出现的图片覆盖错误问题
return view == o;//不能直接返回true,会出乱图片覆盖错位关于ViewPager使用出现的图片覆盖错误问题今天使用最新版的Android studio 3.0版本的时候遇到ViewPager出现图片覆盖错位的问题,东看看找找,都无法找到问题所在,如下图:写了四个imageview的轮播,当我跑起来的时候,四张图片都被覆盖了。而且到滑动爱他图片的时候,原创 2017-12-19 14:35:04 · 704 阅读 · 0 评论 -
关于Android studio3.0的坑之butterknife 7.0.1(低版本)
关于Android studio3.0的坑之butterknife 7.0.1(低版本)我们在AS3.0里面是无法直接使用butterknife 内库插件的,会报错,如下图:接下来看看怎么设置呢?请看图:添加如下一段话即可:javaCompileOptions { annotationProcessorOptions { includeCompi原创 2017-12-07 16:46:06 · 2559 阅读 · 0 评论 -
关于Android studio3.0的坑之butterknife 8.4.0
关于Android studio3.0的坑之butterknife 8.4.0大家都知道新版本问题很多,butterknife 8.4.0版本无法直接使用要配置很多东西:首先得安装butterknife 插件:如下图(首先说明下,目前Kotiln语言写的Android项目无法使用butterknife 插件谨记)安装后需要配置,现在你的project的gradl原创 2017-12-07 16:34:05 · 1380 阅读 · 1 评论 -
Error:Could not find appcompat-v7.aar (com.android.support:appcompat-v7:26.1.0). Searched in the fol
项目之前好好地,今天打开突然报错了。AS版本2.3.3Error:Could not find appcompat-v7.aar (com.android.support:appcompat-v7:26.1.0).Searched in the following locations: https://jcenter.bintray.com/com/android/support/...原创 2019-09-17 10:57:47 · 2225 阅读 · 1 评论 -
ERROR: Resource shrinker cannot be used for libraries报错Android开发之迁移老项目到Android Studio3.0报错的问题解决方法
老套路看图先:看到红框里面的报错AS3.0后,项目使用了混淆要删除shrinkResources这个属性:如下图红框删除后就好了。感谢原博主:博主链接...原创 2019-10-16 17:17:40 · 986 阅读 · 0 评论 -
Failed to capture snapshot of output files for task ':UserAppModule:packagePreDebug' property 'outpu
关于项目报错:Failed to capture snapshot of output files for task ':UserAppModule:packagePreDebug' property 'outputDirectory' during up-to-date check.> Failed to create MD5 hash for file content.这个报错...原创 2019-10-30 11:12:36 · 431 阅读 · 0 评论 -
Android开发之自定义view绘制坐标位置出错的问题解决
老套路先看出土效果图解释下:如上图我自定义view的时候再onDraw方法进行绘制文本的时候想要的效果是让文字居中,计算都是正确的,相应的坐标也打印出来手动计算检查了下都是对的,但是就是有问题,问题就是打开此自定义view的时候发现文字不居中,但是意外锁屏后再开屏防线居中了。最后检查了下发现了罪魁祸首:就是上图设置文字大小出错了,为什么呢?因为没有设置文字大小的时候第一次布局的时候...原创 2020-03-01 15:23:26 · 709 阅读 · 0 评论 -
AndroidX 方法数限制 Error:Cannot fit requested classes in a single dex file 64K问题
我使用的最新的AndroidX库报错了,方法数超过65536,在AndroidX库中解决办法非常简单,只需要一步就可以解决。在app的gradle里面的defaultConfig节点里面添加 multiDexEnabled = true 即可,不需要在自定义Application中初始化不要要额外的配置AndroidX中不需要依赖multidex库但是我发现ASZ自动引...原创 2020-04-02 17:23:40 · 863 阅读 · 0 评论 -
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGI
报错如下:2020-03-05 18:41:55.161 5576-5576/com.xiayiye.takeout W/System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 3 co...原创 2020-03-05 18:52:01 · 2181 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Can't find a no-arg constructor for class com.xiayiye.takeout.mo
直接上错误日志:2020-03-11 18:20:16.647 15661-15661/com.xiayiye.takeout W/System.err: java.lang.IllegalArgumentException: Can't find a no-arg constructor for class com.xiayiye.takeout.model.beans.Data202...原创 2020-05-01 12:49:49 · 766 阅读 · 0 评论