
android
lhb_11
这个作者很懒,什么都没留下…
展开
-
动态代理
JDK动态代理中的问题——调用proxy的toString方法引起的栈溢出kotlin反射示例Exception in thread “main” java.lang.IllegalArgumentException: wrong number of argumentsval ob: Any = method!!.invoke(obj, *(args ?: arrayOfNulls&l...原创 2019-12-04 15:29:04 · 159 阅读 · 0 评论 -
Android dependency 'com.android.support:support-v4' has different version for the compile (25.2.0)
错误原因是出现导入的第三方库中的包和 现有的包版本冲突 或者重复解决如下删除重复的包在gradle中排除版本冲突 exclude module 冲突的包 api ("com.alibaba:arouter-api:$rootProject.arouterVersion") { exclude module: 'support-v4' }...原创 2018-06-22 10:43:19 · 3239 阅读 · 0 评论 -
android module 之间引入出现manifest 冲突
原因manifest 文件中属性冲突 例如 : 原因是导入的库在build.gradle中的minSdkVersion与你的应用的minSdkVersion不匹配导致的(app要求应用最小系统版本和库要求系统最小版本不一致),改成 样的就行了.(可我并不知道库要求是多少,于是我照着官方demo的设置,然而并没有什么用)或者 app module 和 其他...原创 2018-06-22 10:06:42 · 3100 阅读 · 1 评论 -
Android运行时异常“Binary XML file line # : Error inflating class”
在原生Android下编译APK,编译没有问题,但是在运行的时候经常出现如标题所描述的异常,然后整个程序Crash掉……我遇到该问题常常都是因为修改了资源文件所引起,大致有以下几种方式来解决:1. 引用类名问题:自定义了一个View,将他用于布局文件中,假设他的包名叫MyPackage,类名叫MyTestView,这个时候你在XML作为布局元素来布局的话,必须使用完整路径名,也就是包名加类...原创 2018-06-06 17:36:04 · 1475 阅读 · 0 评论 -
Android : Error inflating class android.support.design.widget.NavigationView
使用android得MD得错误类似得错误 主要是检查如下:1.检查build gradle 中sdkversion、appcompat 和design版本是否一致compileSdkVersion 26‘com.android.support:appcompat-v7:26.1.0’‘com.android.support:design:26.1.0’ext{ ...原创 2018-05-28 17:13:11 · 1042 阅读 · 0 评论 -
android TextView 设置部分文本 边框和样式
1 继承之后在绘制函数中处理package com.test.withborderstextview;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Paint;import an...原创 2018-05-23 16:03:47 · 3814 阅读 · 0 评论 -
Plugin with id 'com.android.application' not found
buildscript{ repositories{ jcenter() } dependencies{ classpath "com.android.tools.build:gradle:2.3.3" }}添加的代码就在红框里。参考原创 2018-05-22 11:34:37 · 346 阅读 · 0 评论 -
DialogFragment java.lang.NullPointerException: 错误处理
主要是异步操作 show, 之后直接dismiss 出现的错误错误如下: 解决方法处理: @Override public void onActivityCreated(Bundle arg0) { if (getDialog() == null) { // Returns mDialog Log.e("onActivityCreat...原创 2018-05-09 16:14:20 · 758 阅读 · 0 评论 -
gradle android studio 2.3: failed to resolve 'com.google.code.gson:gson:2.8.0'
gson 失败记录try using this in your app level build.gradle filecompile 'com.google.code.gson:gson:2.7'解决方法原创 2018-04-24 16:24:07 · 6117 阅读 · 0 评论 -
android 适配 方案
dp 在密度为2.5的流海屏中(锤子手机等) 会变小, 使用pt 单位适配 可以Android原生系统API自带dp、px、sp单位转换Android系统中自带的Api中可以使用TypedValue进行单位转换调用系统api转换单位// 获得转换后的px值float pxDimension = TypedValue.applyDimension(TypedValue.COMP...原创 2018-04-17 15:15:31 · 352 阅读 · 0 评论 -
as gradle 编译错误 Error:Execution failed for task
错误:Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex错误原因: Android Studio加载原创 2018-01-23 18:06:50 · 313 阅读 · 0 评论 -
as 引入 module
1. 新建module2. 修改头3. 引入原创 2018-06-08 17:48:10 · 1054 阅读 · 0 评论 -
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'. > Job fai
android studio 打包(release) 报错 : Error:Execution failed for task ‘:app:transformClassesAndResourcesWithProguardForRelease’. > Job failed, see logs for details 解决: 将minifyEnabled 设置成false和...原创 2018-06-28 15:43:49 · 524 阅读 · 0 评论 -
Program type already present: android.support.design.widget.CoordinatorLayout$1
主要是com.android.support:appcompat-v7:27.+ /constraint-layout/design/recyclerview等系统库版本和第三方使用版本冲突,可以在下图中的位置查看是否存在多个版本,修改统一版本即可2.检查你gradle有关constrainllayou的冲突问题,使他们都升级为最新的版本,然后进行同步操作后就可以解决问题了...原创 2019-05-16 14:21:40 · 970 阅读 · 0 评论 -
AndroidStudio3.0:如何解决Unable to resolve dependency for :app@dexOptions/compileClasspath'
1.clear build2. /*** Enabling multidex support./multiDexEnabled true3./** Solve the problem when using multiple free source libs* NOTICE or LICENSE files cause duplicates*/packagingOptions {...原创 2019-04-18 11:50:29 · 475 阅读 · 0 评论 -
android grade 编译 错误
错误: Could not find manifest-merger.jar原因是gradle版本和编译版本不符合修改如下:原创 2019-03-04 17:44:19 · 350 阅读 · 0 评论 -
as gradle debug\values\generated.xml: Error: Duplicate resources重复定义
问题:Error:Execution failed for task ‘:app:mergeWandoujiaDebugResources’.[string/app_name] E:\android\MultiPackage\app\src\main\res\values\strings.xml [string/app_name] E:\android\MultiPackage\app\buil...原创 2019-02-26 11:35:59 · 3291 阅读 · 1 评论 -
as 3.3.1引入module报错 Program type already present: android.support.v13.view.DragStartHelper$1
错误如下:java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Error while merging dex archives: Program type already present: android.support...原创 2019-02-26 10:00:53 · 1095 阅读 · 0 评论 -
出现aapt.exe finished with non-zero exit value 1的解决方案
出现这个错误是资源问题引起解决aapt "finished with non-zero exit value 1"问题出现aapt.exe finished with non-zero exit value 1的解决方案使用命令查看错误昨天在开发一个项目时,在Android Studio中编译时,gradle编译之后出现了如下错误:Error:Execution failed for ...原创 2018-12-11 15:41:26 · 4198 阅读 · 0 评论 -
android EditText 的键盘弹出(不弹出)坑爹
获得焦点的方法edittext.setFocusable(true);edittext.setFocusableInTouchMode(true);edittext.requestFocus();但仅仅这样不会自动弹出软键盘网上说的弹出软键盘的方法如下,但是亲测无效(miui8)getWindow().setSoftInputMode(WindowManager.LayoutPara...原创 2018-12-06 10:27:16 · 6001 阅读 · 0 评论 -
android 银联接入流程
解决如下:把data放在assets下面 接入流程:银联地址然后按照 demo中的函数调用 /***************************************************************** * mMode参数解释: "00" - 启动银联正式环境 "01" - 连接银联测试环境 *********...原创 2018-08-18 17:13:51 · 1188 阅读 · 0 评论 -
AS中码云和GitHub的使用入门
AS中配置Git与GitHubGit的配置 在Settings设置中。 Path to Git executable: 【Git安装后的路径】 然后“Test”测试一下,成功才可以。 GitHub的配置 Host: github.com Login: 【你的github用户名】 Password: 【github登录密码】 ...原创 2018-07-13 17:59:29 · 804 阅读 · 0 评论 -
android 银联插件 唤起支付 包空指针 的错误记录
eclipse 转 as 工程之后 引用so 文件错误解决如下: 1. 把对应的jar文件和 so文件都考入到 libs文件加中 2. 设置so路径 唤起支付activity空指针错误解决 在 assets 文件夹下 添加 data.bin ...原创 2018-07-18 10:57:27 · 692 阅读 · 0 评论 -
android gradle 2.x 升级到 3.x 或者 4.x
解决方法因为在3.x以上不需要在引入 apply plugin: 'me.tatarka.retrolambda'来支持java-8,所以注释 一切关于retrolambda的引入原创 2018-01-22 16:21:01 · 868 阅读 · 0 评论 -
Android Studio 点击运行,找不到夜神模拟器的解决办法
1.找到夜神模拟器的安装目录,我的安装目录是: D:/Program Files/NoxVM/Nox/bin/ 2.进入控制台CMD,转到安装目录 cd D:/Program Files/NoxVM/Nox/bin/ 3.执行命令: nox_adb.exe connect 127.0.0.1:62001 ,第3步需要先运行 :nox_adb devices 这个命令查看自己机器原创 2017-12-26 09:50:44 · 864 阅读 · 0 评论 -
Novate 封装Rxjava2.0 的使用
/** * 发送短信验证码 */ @OnClick(R.id.send_code) void sendCodeClick(){ //获取验证码// parameters.put("token", "5cce476d-ce9e-49c1-8f94-b6abf84325c7"); parameters.put("mobi原创 2017-06-13 14:11:11 · 1265 阅读 · 0 评论 -
android 目录结构图
android 目录结构图原创 2017-06-12 22:31:52 · 359 阅读 · 0 评论 -
Android常用正则工具类
此类提供日常开发中常用的正则验证函数,比如:邮箱、手机号、电话号码、身份证号码、日期、数字、小数、URL、IP地址等。使用Pattern对象的matches方法进行整个字符匹配,调用该方法相当于: Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); return m.原创 2017-06-24 17:27:18 · 319 阅读 · 0 评论 -
Android(Java)字符、字符串的查询、检索、截取、合并等操作
判断String中包含某一段字符串。String.Container(String key)方法的应用。String str = "hello world";if (str.contains("hel")){ return true;}逐个检索String中字符是否包含指定字符。关键方法是String.charAt(int index)。for (int i = 0; i < st原创 2017-06-24 17:15:40 · 431 阅读 · 0 评论 -
ActionBar设置自定义setCustomView()留有空白的问题
/** * 自定义导航视图 * @return */ protected void initCustomActionBar() { ActionBar.LayoutParams lp =new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT, Ac原创 2017-07-12 11:05:06 · 1258 阅读 · 1 评论 -
android studio 常用快捷键
代码移动快捷键 导入类的时候自动导入包:file->settings->editor->general->auto import 都勾选// logt 回车自动生成TAG ,然后再对应的方法中logd 自动生成打印 private static final String TAG = "MainActivity";// 打印调用的方法 logd Log.d(T原创 2017-06-11 17:45:37 · 253 阅读 · 0 评论 -
继承AppCompatActivity的Activity无法隐藏标题栏
问题:继承了AppCompatActivity的Activity无法通过调用requestWindowFeature(Window.FEATURE_NO_TITLE)来隐藏标题栏。public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bund原创 2017-06-10 17:40:15 · 224 阅读 · 0 评论 -
android项目架构 -----Android 知识体系与常用第三方框架
好东西值得分享 ,这是网络上总结的一些开源的东西直接就拿过来了 。。。。 Android通用流行框架大全 先把这张图放在这 ,先来谈一谈项目结构 。我喜欢将东西按模块来划分:都知道module 。它的应用非常方便 。对于一个项目刚开始开发时要考虑这个项目是由那些部分组成lib_base :包含各种Base基类 。如 BaseActivty BaseFragment BaseApplica原创 2017-06-09 16:43:08 · 435 阅读 · 0 评论 -
OKhttp3.X 3.0上传图片文件及表单MultipartBody
图片上传给服务器okhttp3提供啦MultipartBody,可以上传Multipart表单 实现上传文件以及上传参数public static Request getFileRequest(String url,File file,Map<String, String> maps){ MultipartBody.Builder builder= new MultipartBody.原创 2017-06-30 13:40:05 · 3615 阅读 · 0 评论 -
AS 在小米手机调试错误 Failed to establish session Error while Installing APKs
报错: Android Studio在小米手机安装应用报 “ Failed to establish session Error while Installing APKs ” 。原因 是因为MIUI开发者选项中开启了MIUI优化。解决 关闭MIUI开发者选项中的MIUI优化并重启!原创 2017-06-21 10:50:38 · 394 阅读 · 0 评论 -
引入jackson的开发包,编译运行时候 Execution failed for task ':app: Duplicate files copied in APK META-INF/LICENSE
今天调试 Android 应用遇到这么个问题: Duplicate files copied in APK META-INF/DEPENDENCIES File 1: httpmime-4.3.2.jar File 2: httpmime-4.3.2.jar 貌似说两个包里面的文件重复了还是怎么的,谷歌了一番之后据说应该是 android studio 自身的bug错误原因是 stuido 认为原创 2017-06-10 15:42:44 · 276 阅读 · 0 评论 -
Android Studio2.3打包apk 发布流程
1. 选择 Build –> Generate Signed APK…2. 选择密钥存放地址,密码,别名,密码2.1 因为我们是首次打包,所以需要创建keystore,android Studio中叫做jks(如果之前已经有keystore或者jks,可忽略此步)3. 获取项目对应的jks文件后next,选择apk存放地址以及项目打包版本(正式版 or 测试版),选择V1,点击Finish。户外小原创 2017-07-05 14:49:59 · 710 阅读 · 0 评论 -
Android Studio 导入jar包 和 打包流程
1导入jar包复制你需要添加的jar,并将其黏贴到app— —src— —main— —libs文件夹下,可运行的AndroidStudio项目都有像这样的目录结构。可以看到虽然jar已经复制黏贴过来了,但是还未导入,所以看不到jar中包含的内容。而已导入的jar,则可以看到jar中内容。 右键点击新黏贴的jar,在弹出菜单中点击Add As Library.2导出jar流程Android stu原创 2017-08-18 13:55:29 · 1095 阅读 · 0 评论 -
android 异步任务 设置 超时,使用handler更新通知
Android线程管理之AsyncTask异步任务Android 使用AsyncTask设置请求超时的注意事项final AsyncTaskTools task = new AsyncTaskTools(dialog, doTask, result, context);mTask.execute("蓝牙读卡"); new Thread() {原创 2017-12-04 17:20:16 · 2774 阅读 · 1 评论 -
android studio 导入.so文件问题
06-21 15:00:53.100 3006-3006/com.baisoo.jchatdemo E/JPush: [JPushGlobal] JPush .so file do not match JPush .jar file in the project, Failed to init JPush 很 明显告诉我们,目前缺少了libjpush215.so文件。奇怪的是这so库已经在我们项原创 2017-08-18 15:14:31 · 383 阅读 · 0 评论