Android开发异常整理
文章平均质量分 55
搜集整理自己Android app开发过程中遇到的各种异常和问题,和大家遇到的比较难解决的坑,帮助大家快速解决各种异常问题。
Jabony
只要还有明天,今天就永远是起跑点
展开
-
【已解决】Android WebView net::ERR_CLEARTEXT_NOT_PERMITTED
一、问题描述在Android中使用WebView加载非https链接时 例如测试http://192.168.1.100:7456,出现错误:net::ERR_CLEARTEXT_NOT_PERMITTED二、原因分析从Android 9.0(API级别28)开始,默认情况下禁用明文支持。因此http的url均无法在webview中加载,Android9.0对未加密的流量不再信任,添加了新的限制。三、解决办法1.创建文件res/xml/network_security_config.原创 2022-01-19 17:37:34 · 4938 阅读 · 0 评论 -
AS编译报错:More than one file was found with OS independent path META-INF/library_release.kotlin_module
More than one file was found with OS independent path 'META-INF/library_release.kotlin_module'原因是依赖中有kotlin的库。解决方案1. 如果可以修改依赖的library工程编译方式,在library工程build.gradle的android节点下增加compileOptions,样例如下:对于“-module-name”,需要设置为一个唯一的名字android { compil...原创 2021-01-21 13:16:49 · 2346 阅读 · 0 评论 -
打包apk方法超过最大数量问题解决办法
前言当安卓项目越来越大,集成的第三方包也越来越多时,打包APK就出现了如下问题Error: Cannot fit requested classes in a single dex file (# methods: 149346 > 65536)解决1 在app module中的build.gradle中添加依赖implementation 'com.android.support:multidex:1.0.3'2 在app module中的build.gradle中的defaultCo原创 2020-05-26 00:01:26 · 1950 阅读 · 0 评论 -
【androidStudio】编译成功但不显示主module
项目编译成功但是没有出现可以运行的主moduleSync Project with Gradle Files原创 2019-11-07 18:27:35 · 1246 阅读 · 1 评论 -
【android9】解决Okhttp无法正常调用接口问题
场景升级华为升级android 9 ,发现接口调用无法成功问题原因应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。解决办法首先手动引...原创 2019-06-11 18:39:54 · 5149 阅读 · 4 评论 -
【Android】无法找到android.os.SystemProperties解决办法
Android Studio解决办法如下:在app的build.gradle中添加以下内容android { ...... //以下是为了找到android.os.SystemProperties这个隐藏的类 String SDK_DIR = System.getenv("ANDROID_SDK_HOME") //("TAG", ...转载 2019-05-16 15:22:55 · 5514 阅读 · 1 评论 -
【Android NDK】cannot initialize a parameter of type 'jboolean *' (aka 'unsigned char *') with an rva
问题:今天编译开源谷歌输入的时NDK时报错,AndroidStudio升级到最新3.4.1, Gradle5.1.1,NDK Cmake3.6.4编译运行项目报错cannot initialize a parameter of type 'jboolean *' (aka 'unsigned char *') with an rvalue of type 'bool'错误源码:...原创 2019-05-16 15:18:55 · 7129 阅读 · 0 评论 -
【Androi Studio】Error:For input string: "" Consult IDE log for more details (Help | Show Log)
在GitHub 上下载代码,使用Android studio 打开项目 就报错 :Error:For input string: ""Consult IDE log for more details (Help | Show Log)错误说明: 报错位置一般在demo的 build.gradle中如下代码。gitversion为空导致报错。def cmd = 'git rev...原创 2018-12-12 13:48:04 · 3184 阅读 · 1 评论 -
【已验证】android studio 打包报 MissingTranslation 的3种解决方式
Android studio打包生成android apk的时候遇到了编译问题,明明没有想要做英文翻译,但是AS生成apk的时候自己走了translate in english的路线。几个string.xml文件报错 string value is not translated in "zh"(Chinese)[MissingTranslation]。1、针对某几个字符串可采用,在string 里...原创 2018-03-20 18:11:37 · 4248 阅读 · 0 评论 -
【已解决】Android GreenDao混淆错误导致崩溃
使用GreenDao数据库,混淆发布后运行出现 Could not init DAOConfig项目混淆日志报错,Could not init DAOConfig解决:在proguard-rules.pro中加入-keepclassmembers class * extends de.greenrobot.dao.AbstractDao { public static java.lan...原创 2018-03-20 18:05:27 · 2213 阅读 · 0 评论 -
【已解决】Android4.3Unable to get provider android.support.v4.content.FileProvider
最近一个项目在5.0及以后项目都运行正常唯独4.0的版本有问题java.lang.RuntimeException: Unable to get provider android.support.v4.content.FileProvider: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.conte...原创 2018-03-06 18:28:43 · 8537 阅读 · 3 评论 -
【android&gradle】华为推送HwPush_SDK_V2705.jar与百度地图.jar冲突
#问题项目中经常会出现集成多个三方的libs,经常出现集成的某A.jar 和 B.jar 而 B.jar 却已经包含了A中的(部分,强调一下)方法出现这种情况的因素有很多种,博主自己遇到的就是各个sdk升级不可能那么及时。这次遇到的问题就是华为推送中包含了百度地图相关类,而我新下载的百度地图sdk存在了相同的类导致 无法编译通过。#尝试尝试在用 provided files原创 2018-01-22 01:31:07 · 1812 阅读 · 1 评论 -
java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet() Ljava/util/concurrent/
java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet() Ljava/util/concurrent/ConcurrentHashMap$KeySetView;androidAPI 27 ,这个问题是今天升级java版本,由1.7升到1.8后部导致的。属于高版本编译低版本运行错误主要原因就是新原创 2017-12-29 17:56:50 · 4657 阅读 · 0 评论 -
【Android Studio】platform-tools is too old to check APIs compiled with API 27
AS工程,发现在包名的地方报错了,提示是The SDK platform-tools version ((26.0.2)) is too old to check APIs compiled with API 27出现这个问题并不影响编译以下是解决方案打开SDK Manager —— SDK Tools —— 选择升级Android SDK Platform-to原创 2017-12-06 16:42:25 · 514 阅读 · 0 评论 -
【android已解决】java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout
java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout这个问题属于没有严格按照xml布局规范造成的;相对布局中,两个控件之间形成了循环依赖关系,例如 a设置toLeft -->b;b又设置了toRight-->a;只要细心的话,这种问题就可以避免。就是这样原创 2017-12-05 01:39:07 · 849 阅读 · 0 评论 -
微信Android SDK提示com.tencent.mm.plugin.openapi.Intent.ACTION_REFRESH_WXAPP
这个问题还真的挺坑的,微信sdk给的Demo中 manifest.xml没有下面红色的内容造成的,添加后即可解决此问题 <activity android:name=".wxapi.WXPayEntryActivity" android:exported="true" android:launchM原创 2017-08-29 19:06:09 · 10977 阅读 · 0 评论 -
解决Android7.0相机 android.os.FileUriExposedException
调用拍照 系统Android 7.0 抛出FileUriExposedException。这是由于谷歌认为目标app可能不具有文件权限,会造成潜在的问题。所以让这一行为快速失败。android.os.FileUriExposedException: file:///storage/emulated/0/photo.jpeg exposed beyond app through ClipDa原创 2017-08-29 18:52:56 · 2113 阅读 · 0 评论 -
GreenDao实体类实现Serializable接口报错,自动生成 serialVersionUID
解决办法:在类中添加如下语句:static final long serialVersionUID = -15515456L; AndroidStudio 生成 serialVersionUID 设置选上以后,在你的class中:Alt+Enter就会提示自动创建serialVersionUID了。原创 2017-07-27 18:00:52 · 3217 阅读 · 0 评论 -
Margin set programmatically on RadioButton not applied
如题:LinearLayout.LayoutParams params_rb = new LinearLayout.LayoutParams( (int)(8*density), (int)(8*density));这样是不被允许的;改为:RadioGroup.LayoutParams params_rb = new RadioGroup.LayoutParams(原创 2017-07-04 15:27:18 · 353 阅读 · 0 评论 -
Eclipse报错: Failed to get the required ADT version number from the SDK
最近通过AS升级了SDK;结果Eclipse导致了这样的问题 Failed to get the required ADT version number from the SDK解决方法之一:AS 2.3之后不能和Eclipse共用一个SDK,给Eclispe重新配置一个SDK路径原创 2017-06-03 21:14:44 · 10211 阅读 · 1 评论 -
Android保存图片到系统不能及时生成缩略图的解决办法
在应用的图集中,通常会给用户提供保存图片的功能,让用户可以将自己喜欢的图片保存到系统相册中.这个功能其实很好做,系统提供了现成的API:简单的来说就这一行代码: MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", ""); 这个方法的返回值及为插入图片的路径St转载 2017-06-01 18:20:27 · 2664 阅读 · 0 评论 -
【有图有真相】android studio Session 'app': Error Installing APK
问题:最近升级了AS 和gradle 导致有的手机可以运行,有些就不行,经验证作如下操作便可1.改变Android studio的设置,去掉第一个复选框的勾,如下图2.重新编译原创 2017-05-31 14:57:06 · 1559 阅读 · 0 评论 -
run “sudo xcodebuild -license” and then retry this command
Agreeing to the Xcode/iOS license requires admin privileges, please run “sudo xcodebuild -license” and then retry this command.因为更新了XCODE还未来得及使用。解决:打开Xcode 统一协议,输入密码,就这么简单原创 2017-05-26 21:39:21 · 2169 阅读 · 0 评论 -
【libs】解决android同时使用多个library时的问题
情景:在项目引用多个可项目时,多个项目多原创 2014-09-17 16:31:26 · 1588 阅读 · 0 评论 -
【startActivityForResult】startActivityForResult 和 onActivityResult 问题
项目中用到弹出Acitivity来获得用户输入 所以用到 onActivityResult()方法接受用户输入奇怪问题 startActivityForResult() 后直接调用 onActivityResult() 开发人员都知道,可以通过使用 startActivityForResult() 和 onActivityResult() 方法来传递或接收参数。然而在项目中,原创 2013-07-21 15:32:59 · 963 阅读 · 0 评论 -
【adb】解决ADB server didn't ACK
今天遇到了ADB server didn't ACK问题,以前没注意,可能是昨天晚上没有关掉电脑(电脑也得休息)。EclipseAndroidWindows 之前运行eclipse执行android应用都没问题,今天突然出问题了,控制台报错:The connection to adb is down, and a severe error has occured. You原创 2013-06-03 13:34:24 · 1211 阅读 · 0 评论 -
【OOM】Android加载大图片OOM异常解决
1、手动干涉dalvik的堆内存处理效率:private final static float TARGET_HEAP_UTILIZATION = 0.75f; //for same activity public void onCreate() { ………… VMRuntime.getRuntime().setTar转载 2013-06-03 16:32:50 · 1077 阅读 · 0 评论 -
【eclipse SVN】eclipse的SVN不能使用报错
报如下提示:Eclipse:Could not create theview: Plug-in org.eclipse.jdt.ui was unable to load classorg.eclipse.jdt.internal.ui.packageview.PackageExplorerPart.更新ADT,查看网上一些说svn的问题,使用Eclipse时,遇到了如下的原创 2013-06-17 14:25:07 · 2898 阅读 · 0 评论 -
【NetworkOnMainThreadException】关于主线程不能访问网络异常NetworkOnMainThreadException
最近在弄访问网络的时候,遇到一个问题。同一个项目,在android2.3手机上没有任何问题,但是在android4.0平板上却出现访问网络异常。android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.原创 2013-07-19 19:12:22 · 1962 阅读 · 0 评论 -
【proguard】使用proguard混淆代码出现“Conversion to Dalvik format failed with error 1”错误的解决方法
在Android2.3版本以后的开发环境中,google提供了proguard代码混淆的功能(之前可以自己添加),用来保护我们辛辛苦苦写的一点代码。对于新建的工程,根目录上会自动添加proguard.cfg文件,用于代码混淆,无论你建的target是android的那个版本,都会自动的添加上。在想使用代码混淆的时候,在default.properties文件中添加proguard.转载 2013-07-22 14:43:22 · 1184 阅读 · 0 评论 -
【VM debug】win7 eclipse: Could not open Selected VM debug port (8700)
After having checked out the BB (which I'd like to revisit with OS6) as well as some iPhone development (ergLog) I'm turning my attention to Android. I'll document some of the troubles and hopefully原创 2013-08-22 22:57:41 · 8485 阅读 · 0 评论 -
【常见错误】android常见错误
1,Couldn't read row 1, col 1 from CursorWindowjava.lang.IllegalStateException: Couldn't read row 1, col 1 from CursorWindow. Make sure the Cursor is initialized correctly before accessing data from原创 2013-09-07 09:32:18 · 1272 阅读 · 0 评论 -
【listview&checkbox】listview中有checkbox 滑动后状态改变
问题描述:listview中有checkbox组件 选中itemX后 滑动listview itemX滑出屏幕再滑回来 状态变成了未选中经网上一篇博文的点拨(虽然他也不甚知其原因)http://blog.sina.com.cn/s/blog_65570a20010108lp.html但我找到了自己的问题 很是窘迫 都是复制粘贴的代价原来关于checkbox状态的存取写倒了原创 2013-09-07 10:25:03 · 1384 阅读 · 0 评论 -
【permission】attempt to write a readonly database 错误
这次错误说明 并不是所有没在manifest中添加权限的错误都会在错误提示中提示出来的attempt to write a readonly database 错误是试图写数据到只读数据库打开数据库的方法是这种应该没错的SQLiteDatabase db = SQLiteDatabase.openDatabase(Dir.dbPath, null, SQLiteDataba原创 2013-09-07 10:32:52 · 1961 阅读 · 0 评论 -
【ConcurrentModificationException】java.util.ConcurrentModificationException 解决办法
转自 http://www.cnblogs.com/frankliiu-java/articles/1759460.html今天在项目的中有一个需求,需要在一个Set类型的集合中删除满足条件的对象,这时想当然地想到直接调用Set的remove(Object o)方法将指定的对象删除即可,测试代码: public class Test { public static void m转载 2013-09-07 10:30:10 · 1377 阅读 · 0 评论 -
【Theme】cannot combine custom titles with other title feature
今天在写自定义标题栏的代码出现了一下错误:“You cannot combine custom titles with other title feature”。这个问题在开发中还不是很常见。经过查资料和检查自己的代码发现,问题的原因在于:在我设置customtitlebar的activity中设置了“android:theme="@android:style/Theme.NoTitleBar原创 2013-09-07 10:32:54 · 1140 阅读 · 0 评论 -
【adb】android中The connection to adb is down,问题和解决
自己总结的在android中常会出现的不好解决的问题和方法(其中第三个方法经过了四天的折磨。。。。。哎)1.报错:BUILD FAILEDD:\workspace\ganji\build.xml:144: The following error occurred while executing this line:D:\workspace\ganji\build.xml:2原创 2013-09-07 10:40:59 · 1105 阅读 · 0 评论 -
【.R】Android R.java文件丢失的找回
R.java这个文件是会自动生成的。但是有时候你写错xml文件的时候,R.java是不会自动生成对应的值。这个时候我们会很习惯去clean一下这个项目,这个时候会突然发现,R.java竟然不见了。 这个时候的你肯定非常的气愤,你可能会拼命在网上找答案,网上会有很多答案告诉你 右键项目--》Android Tools--> fix project properties原创 2013-09-07 10:41:31 · 1925 阅读 · 2 评论 -
【layout】Binary XML file line #23: You must supply a layout_width attribute.
在布局文件里面添加android:layout_with="" 这个属性就可以了其实在这里有很多时候,我们需要根据试图下方的提示,少了什么参数,应该添加什么参数视图下面有提示的原创 2013-09-07 10:43:56 · 3285 阅读 · 0 评论 -
【Sqlite】Can't upgrade read-only database from version 0 to 1
在模拟器上运行项目时会被强制退出,查找log,错误原因如下 android.database.sqlite.SQLiteException: Can't upgrade read-only database from version 0 to 1: 产生这个原因可能有很多,就我遇到的情况以及在网上搜索看到的问题而言,很可能是在创建表的时候出错 可以转载 2013-09-07 10:45:32 · 2377 阅读 · 0 评论