![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Exceptions android备忘录
文章平均质量分 74
Jabony
只要还有明天,今天就永远是起跑点
展开
-
【androidstudio】编译失败时查错方法
Execution failed for task ‘:app:processDebugResources’但没有显示到底是哪里错了。你可以尝试执行如下命令:./gradlew assembleDebug --stacktrace1有三个参数可选:1. –stacktrace 获取堆的跟踪信息2. –debug 获取更多的log信息3. –scan 获取完整信息目前我感觉用第...原创 2019-11-07 18:33:46 · 382 阅读 · 0 评论 -
Android PopupWindow在7.0中弹出位置问题
7.1版本这个bug被修复了在7.0中宽和高如果设置得过大,弹出的PopupWindow会覆盖当前的视窗而覆盖整个手机屏幕,并不是在anchorView的下方弹出来。方法一:public void show(View view) { if (Build.VERSION.SDK_INT < 24) { popupWi原创 2017-04-07 10:13:32 · 4275 阅读 · 0 评论 -
Realm 引用多个库的jni架构平台支持冲突的问题
因为原来的工程里面的.so库,只有armeabi,加入Realm库后,引起冲突log如下:java.lang.UnsatisfiedLinkError:com.android.tools.fd.runtime.IncrementalClassLoader$DelegateClassLoader[DexPathList[...]]后面看了这篇文章http://blog.devwik转载 2017-03-23 11:24:29 · 4435 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'
来源:http://blog.csdn.net/yanmantian/article/details/53284852在开发的时候,经常遇到Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.> com.Android.build.api.transform.Transfor转载 2017-03-23 13:50:14 · 552 阅读 · 0 评论 -
Android Studio指定引用jnilibs 特定CPU架构的so库文件
稍微大一些的项目都会用到第三方库,所以不可避免的会有针对不同手机cpu架构的.so库文件'x86', 'x86_64', 'mips', 'mips64' 'armeabi' ,'armeabi-v7a', 'arm64-v8a'但是不是所以的第三方库都会适配所以的cpu架构,本人亲测采用一种降低性能却减少库文件的方式就是只用armeabi-v7a库;有armeabi-v7a就把其原创 2017-03-23 14:03:43 · 6476 阅读 · 1 评论 -
【exception】Too many methods: 65641; max is 65536. By package:
最近又再使用ANT编译android项目出现如标题错误看日志就能大致的看出问题的根源,很多时候项目会引用第三方的jar包,我最终通过删除无用jar包搞定了因为日志输出时:总是在百度地图和腾讯分享jar包中的方法附近出问题,所以按此思路调整了jar删除无用jar包讲编译是的方法数量降了下来,使得编译通过。所以引入第三方jar需谨慎下文仅供参考:https://原创 2015-07-31 17:18:43 · 2311 阅读 · 0 评论 -
Could not find com.android.tools.build:gradle:2.2.3
今天android studio升级2.3 原始版本2.2.3Error:Could not find com.android.tools.build:gradle:2.2.3.Searched in the following locations: https://repo1.maven.org/maven2/com/android/tools/build/gradle/2原创 2017-03-27 09:50:47 · 2645 阅读 · 0 评论 -
Fragment叠加点击穿透解决方案
来源:http://blog.csdn.net/dong19870625/article/details/50550147当Fragment栈中有多个add Fragment时,点击最上层Fragment时的空白处,如果对应的下层Fragment中存在按钮或其他事件,那么奇妙的事情就发生了,会穿透点击到下方的事件,不可否认,这是我们不愿意看到的。 究其原因:Fragment的本质就是一个V转载 2017-04-21 14:31:21 · 991 阅读 · 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 · 2108 阅读 · 0 评论 -
【有图有真相】android studio Session 'app': Error Installing APK
问题:最近升级了AS 和gradle 导致有的手机可以运行,有些就不行,经验证作如下操作便可1.改变Android studio的设置,去掉第一个复选框的勾,如下图2.重新编译原创 2017-05-31 14:57:06 · 1531 阅读 · 0 评论 -
【webView重定向】遇到的坑
缘由:项目开发中用,不是所以界面都需要原生开发,也有一部分会用到H5。下面说的问题就是因为项目webView加载H5造成的。现象:1、打开一些网页,正常,而有一些就不正常;2、因为都是同个项目的网页,预测可能这些网页写法不同导致的3、也可能是手机webkit内核不同造成的思路:1、首先如果是手机浏览器内核问题,那么一定是有些手机能打开所以网页 ,有些手机原创 2017-03-07 09:37:50 · 7307 阅读 · 0 评论 -
Androidstudio下打包apk提示Error: Expected resource of type id [ResourceType]解决办法
解决办法很简单,只需要在报错位置所在的类上面添加一句话:@SuppressWarnings("ResourceType")即可实现打包apk。转载 2017-02-28 17:49:08 · 1095 阅读 · 0 评论 -
PopupWindow 在 Android N(7.0) 的兼容性问题
兼容性现象popupWindow设置了居中或者底部对齐,但是在7.0机器是跑到顶部。很明显这个bug是和我们设置了Gravity有关。展示popupWindow的函数有两个,showAtLocation 和 update。重点看了那两个函数的API 24 和 API 23 的区别。源码分析通过源码分析发现,在update函数里有一个和gravity相关的地方,很转载 2017-02-08 14:53:26 · 1327 阅读 · 0 评论 -
ANDORID soundpool 播放无声音 sample 1 not ready
这个问题是因为资源还没有加在后就播放导致在开发android软件中,经常需要播放多媒体音频文件,通常会采用MediaPlayer类来执行此类操作。但MediaPlayer类占用的资源比较多,对于游戏等应用而言,会带来性能上的降低。在Android中,专门提供了SoundPool类来执行此类音频播放,SoundPool类占用的CPU资源较少、反应较快。解决方法一:handler延迟加原创 2016-04-26 14:55:35 · 3491 阅读 · 0 评论 -
In android studio,cannot load 2 facets-unknown facet type:android and android-gradle
问题:Android Studio编译时出现In android studio,cannot load 2 facets-unknown facet type:android and android-gradle解决的方法很简单,只需要把Android Support插件勾选上就可以File -> Settings - > Plugins -> Enable "原创 2016-05-12 11:30:39 · 2210 阅读 · 0 评论 -
[Gradle]Error:java.lang.OutOfMemoryError: Java heap space . Please assign more memory to Gradle in t
android Studio 采用Grale编译,项目比较多出现了Error:java.lang.OutOfMemoryError: Java heap space . Please assign more memory to Gradle in the project's gradle.properties file. For example, the following line, in原创 2016-05-12 11:39:58 · 10550 阅读 · 1 评论 -
[AndroidStudio]Building Apps with Over 64K Methods
由于项目越来越大,不可避免的引用第三方的库,造成项目方法爆棚方法总数超过轻轻松松过64K问题:Error:The number of method references in a .dex file cannot exceed 64K.Error:Execution failed for task ':app:transformClassesWithDexForRe原创 2016-05-12 14:19:23 · 3061 阅读 · 2 评论 -
Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.
AS升级后报如下错误Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.解决如下图:就是这么简单原创 2016-08-22 00:17:13 · 419 阅读 · 0 评论 -
【异常】WebView中goback获取网页的title异常
今天操作WebView获取网页title是,惯用的使用 WebChromeClient webChromeClient = new WebChromeClient() { @Override public void onReceivedTitle(WebView view, String title) { supe原创 2016-08-12 13:18:22 · 2420 阅读 · 0 评论 -
【安卓6.0权限】安卓6.0系统提示“检测到屏幕叠加层”
解决 Android 6.0 运行应用时弹出“检测到屏幕叠加层”问题在“检测到屏幕叠加层”弹窗中点击“打开设置”,把列表里所有的应用都设置成“不允许”,再次打开应用时就不会出现“检测到屏幕叠加层”提示了。原创 2016-09-07 18:03:06 · 8732 阅读 · 0 评论 -
【sdk>14】判断app运行在后台
app 开发中,经常可能会涉及到判断app 是否运行在后台。比如需要在后台启动运行Service, 或者需要从后台切换回前台时,做一些update 操作的等等。这些都需要我们能够监测到app 运行到后台。最开始的时候我们采用的是监听系统的广播来实现,主要是监听Intent.ACTION_CLOSE_SYSTEM_DIALOGS 和 Intent.ACTION_SCREEN_OFF 这两个系统广转载 2016-09-07 18:06:56 · 847 阅读 · 0 评论 -
【Gradle有图有真相】 Minimum supported Gradle version is 2.14.1
起因:长时间一直使用的Gradle版本是2.10-all;我的iMac版本采用的是2.14.1,不小心将Gradle版本配置信息提交;导致winPC不能正常使用 并且控制台提示Error:(1, 1) A problem occurred evaluating project ':app'.> Failed to apply plugin [id 'com.android.ap原创 2016-10-20 16:48:04 · 10398 阅读 · 1 评论 -
Android保存图片到系统不能及时生成缩略图的解决办法
在应用的图集中,通常会给用户提供保存图片的功能,让用户可以将自己喜欢的图片保存到系统相册中.这个功能其实很好做,系统提供了现成的API:简单的来说就这一行代码: MediaStore.Images.Media.insertImage(getContentResolver(), mBitmap, "", ""); 这个方法的返回值及为插入图片的路径St转载 2017-06-01 18:20:27 · 2622 阅读 · 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 · 809 阅读 · 0 评论 -
【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 · 7033 阅读 · 0 评论 -
【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 · 5344 阅读 · 1 评论 -
【android】error: cannot connect to daemon(adb.exe start-server' failed启动失败,端口占用)
遇到问题不要慌,凡事皆有因果。error: cannot connect to daemon(adb.exe start-server' failed)一般adb启动不了 基本上可以断定端口占用,而且基本上都是一些手机助手之类的软件导致的解决三步骤:1、查找占用adb端口的软件,5037为adb默认端口,通过cmd查看该端口情况,查询代码为:netstat -aon|find...原创 2019-06-14 19:03:50 · 2541 阅读 · 0 评论 -
【android9】解决Okhttp无法正常调用接口问题
场景升级华为升级android 9 ,发现接口调用无法成功问题原因应用官方的说明:在 Android 6.0 中,我们取消了对 Apache HTTP 客户端的支持。从 Android 9 开始,默认情况下该内容库已从 bootclasspath 中移除且不可用于应用。且Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。解决办法首先手动引...原创 2019-06-11 18:39:54 · 5067 阅读 · 4 评论 -
【android】解决安装apk INSTALL_FAILED_TEST_ONLY
deubg 包发现无法安装,提示无法解析,使用adb install 安装后提示INSTALL_FAILED_TEST_ONLY,原来是Android Studio 3.0会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性问题在Android Studio进行开发的时候,生成的debug apk手动使用a...转载 2019-06-26 08:26:54 · 13459 阅读 · 0 评论 -
【android】Error: Static interface methods are only supported starting with Android N (--min-api 24)
Error: Static interface methods are only supported starting with Android N (--min-api 24)错误原因:这是因为java8才支持静态接口方法的原因解决办法:可以通过在app的build.gradle文件中配置使用java8编译:android { ... compileOptions...原创 2019-07-03 13:25:53 · 1304 阅读 · 0 评论 -
【android】签名详解(INSTALL_PARSE_FAILED_NO_CERTIFICATES问题解决)
今天jenkins持续集成gradle通过命令打包apk,安装应用时提示“应用未安装”,通过adb install 提示INSTALL_PARSE_FAILED_NO_CERTIFICATES;言下之意就是应用没有签名,将apk后缀改成.zip打开,META-INF 目录下查看是否有CERT.RSA文件没有就是没有签名既然问题找到了,那就对症下药,手动打包apk是可以正常安装...原创 2019-07-30 11:44:03 · 61685 阅读 · 0 评论 -
【Android】Line numbers info is not available in class的解决方案
安卓调试Debug不进入断点,发现断点无效,而且断点出会出现红叉,提示原因是app模块下build.gradle 设置debugminifyEnabled true解决注释掉或者修改false即可...原创 2019-09-19 17:15:48 · 1831 阅读 · 1 评论 -
【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 · 3147 阅读 · 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 · 4178 阅读 · 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 · 328 阅读 · 0 评论 -
GreenDao实体类实现Serializable接口报错,自动生成 serialVersionUID
解决办法:在类中添加如下语句:static final long serialVersionUID = -15515456L; AndroidStudio 生成 serialVersionUID 设置选上以后,在你的class中:Alt+Enter就会提示自动创建serialVersionUID了。原创 2017-07-27 18:00:52 · 3177 阅读 · 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 · 2081 阅读 · 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 · 10873 阅读 · 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 · 491 阅读 · 0 评论 -
【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 · 1771 阅读 · 1 评论