自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Android NDK: APP_STL stlport_static is no longer supported

编译ndk项目时,出现以下错误 *** Android NDK: APP_STL stlport_static is no longer supported. Please switch to either c++_static or c++_shared. See https://develop...

2019-08-10 16:31:12

阅读数 519

评论数 0

原创 The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher

升级Gradle到最新版本后,编译提示以下错误. ERROR: The Android Gradle plugin supports only Kotlin Gradle plugin version 1.3.10 and higher. The following dependencies do...

2019-08-05 17:48:35

阅读数 77

评论数 0

原创 添加Flutter模块到已有项目(Android)

创建Flutter模块 #进入指定目录 $ cd #使用命令创建flutter模块,flutter_module是模块名 $ flutter create -t module flutter_module 主工程配置 app的build.gradle android{ ...... com...

2019-06-27 00:11:59

阅读数 218

评论数 0

原创 flutter运行报错Method not found: 'toStringDeep'.toStringDeep()

项目以前运行的好好的,突然就编译报错了,代码完全没问题。 错误如下 Compiler message: org-dartlang-debug:synthetic_debug_expression:1:1: Error: Method not found: ‘toStringDeep’. toSt...

2019-04-15 14:52:36

阅读数 721

评论数 0

原创 Flutter使用Scaffold报错。

错误信息 E/flutter ( 7426): [ERROR:flutter/lib/ui/ui_dart_state.cc(148)] Unhandled Exception: Scaffold.of() called with a context that does not contain a...

2019-04-09 17:07:47

阅读数 1202

评论数 0

原创 Unable to 'pub upgrade' flutter tool. Retrying in five seconds...

原因 因为Dart和Flutter都是Google开发的,所以被墙了,你懂的。 解决方法 为Flutter设置国内镜像就可以了。 linux或mac 使用vim编辑 ~/.bash_profile export PUB_HOSTED_URL=https://pub.flutter-io.cn ex...

2019-04-09 09:44:56

阅读数 967

评论数 0

原创 Android Studio New里面没有New Flutter Project

跟着Flutter中文网的配置教程,安装好了flutter,在Android studio里面也安装了dart和flutter的插件。重启后还是在FIle->New里面没有显示New Flutter Project。 反复卸载重装dart和flutter插件好几次,依然没有效果。 最后在教程...

2019-04-04 17:49:01

阅读数 419

评论数 0

原创 RangeError (index): Invalid value: Valid value range is empty: 0

场景 最近在学习flutter,运行时碰到了这个错误。 I/flutter (25300): ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ I...

2019-04-04 17:22:07

阅读数 3902

评论数 0

原创 android studio cannot resolve symbol

有时候Android Studio 同步时会莫名奇妙地遇到这个错误。 以下是我的解决方案 在Android Studio最上面的菜单中,点击File,选择invalidate Caches/Restart 会弹出以下对话框,选择invalidate and Restart 接着Android S...

2019-03-31 16:21:56

阅读数 57

评论数 0

原创 解决WebView加载出现白屏,显示X509 java.security.cert.CertPathValidatorException

场景 使用WebView加载某一网址时,不能正常显示网页,在Logcat出现以下错误提示。 I/X509Util: Failed to validate the certificate chain, error: java.security.cert.CertPathValidatorExcept...

2019-03-28 23:15:53

阅读数 317

评论数 0

原创 解决Android WebView不显示Mixed Content的问题

场景 在Android中使用WebView加载一些网页时,明明调用了WebView.loadUrl(“xxxxxx”),但是WebView却显示一片空白。 下面是我用WebView加载百度首页(https://www.baidu.com)出现的提示。我用小米手机自带的浏览器加载会弹出证书有问题的提...

2019-03-28 22:37:22

阅读数 711

评论数 0

原创 Caused by:java.lang.UnsupportedOperationException: Can't convert to dimension:type=0x1

场景 在一台手机上是正常的,换了一个不同尺寸分辨率的手机后运行时崩溃了。 查看异常日志 09-2 17:52:57.342: E/AndroidRuntime(9935):Caused by:java.lang.UnsupportedOperationException: Can't c...

2019-03-27 13:01:08

阅读数 82

评论数 0

原创 Android 图片转Base64字符串问题

图片上传时,后台接收的方式有好几种,可以直接接收File对象,有时候要求将图片转成Base64编码以字符串的形式传给服务器。 这里我们说一下转Base64会遇到的问题。 ByteArrayOutputStream bos = new ByteArrayOutputStream(); //将bitm...

2019-03-25 23:38:07

阅读数 987

评论数 0

原创 git基于某个Tag修改提交

如果要在某个tag的基础上做修改,直接切换到tab,修改后是无法提交的。 因为这时HEAD指向了一个具体的commit id,而没有处在一个分支中。 解决方法 先根据这个tag新建一个分支 git checkout -b 新分支 tag名 $git checkout -b newbranch t...

2019-03-25 23:01:34

阅读数 2602

评论数 0

原创 git status提示detached HEAD解决办法

有时候,需要查看某个Tag中的代码,就会使用git checkout tag-name,切换到tag中。 此时,如果使用git status来查看当前的状态时,会报detached HEAD的提示。 detached HEAD表示当前的HEAD指向了一个具体的commit id,并没有处于任何分支...

2019-03-25 22:42:23

阅读数 244

评论数 0

原创 Android将View的内容转换为图片

有时候我们需要将app中某个控制的内容转换为图片保存起来。 以下代码可以实现。 /** * View转换为Bitmap图片 * * @param view * @return Bitmap */ public Bitmap convert...

2019-03-25 21:25:41

阅读数 535

评论数 0

原创 更改drawableLeft、Right、Bottom、Top图片的大小

默认情况下,在xml中为TextView设置drawableLeft、drawableRight、drawableTop、drawableBottom,图片的大小是根据图片的像素自动适配的。 有时候这样显示出来的效果跟UI设计师出的图不一致。 我们可以在代码中改变图片的大小。 //获取Drawab...

2019-03-25 21:09:03

阅读数 57

评论数 0

原创 More than one file was found with OS independent path 'lib/armeabi/libijkbjffmpeg.so'

场景 Android Studio运行项目时,会看到以下错误 More than one file was found with OS independent path 'lib/armeabi/libijkbjffmpeg.so' 原因 多个依赖库中在lib目录包含了相同的...

2019-03-22 14:11:24

阅读数 427

评论数 0

原创 Android Studio resource linking failed

场景 Android Studio升级到3.2.1后,不知道是谁改了哪个module的依赖库版本号,build时出现以下错误 Android resource linking failed Output: /Users/dujuncan/AndroidStudioProjects/bjsdk/l...

2019-03-13 11:52:11

阅读数 993

评论数 0

原创 RecyclerView解决数据混乱,禁止复用

场景 因为RecyclerView自带ViewHoler,所以会自动复用Item。 有时候因为这个会产生一些条目数据错误。 最简单的停止复用 recyclerView.getRecycledViewPool().setMaxRecycledViews(viewType,0); 参数说明 setM...

2019-02-26 14:16:21

阅读数 1991

评论数 4

原创 cleartext HTTP traffic not permitted

异常描述 在使用Android P(9.0)的机型上,如果我们的app使用的是Okhttp或HttpUrlConnection做网络请求时,会在logcat中报以下的错误. 原因 从android 9.0开始,网络请求默认不支持没有加密的明文传输. 解决方法 在res/xml目录创建一个资源文件...

2019-02-24 22:28:17

阅读数 430

评论数 0

原创 android 复制文本到剪贴板

//获取剪贴版 ClipboardManager clipboard = (ClipboardManager)getSystemService(Context.CLIPBOARD_SERVICE); //创建ClipData对象 //第一个参数只是一个标记,随便传入。 //第二个参数是要复制到剪贴...

2019-02-24 21:49:02

阅读数 1627

评论数 0

原创 Docker 入门常用命令

镜像(image) 搜索仓库的镜像 docker search 镜像名 下载镜像 docker pull 镜像名 查看本地镜像 docker images 删除镜像 docker rmi 镜像id 注意:删除镜像前必须先删除容器才可以。 容器(container) 运行 docker run 参数...

2019-01-20 16:25:28

阅读数 88

评论数 0

原创 Docker CE for CentOS 安装教程

系统要求 CentOS 7以上。 卸载旧版本 如果以前安装过docker,请先删除旧版本。 $ sudo yum remove docker \ docker-client \ docker-client-latest \ ...

2019-01-15 11:59:10

阅读数 92

评论数 0

原创 Android音频播放模式切换-外放、听筒、耳机

切换播放模式需要使用AudioManager. 默认音频播放使用的是外放(扬声器)。 AudioManager audioManager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE); 切换到听筒 audioMa...

2019-01-14 18:52:50

阅读数 2486

评论数 0

原创 Git常用命令

#取远程代码 master分支:git clone 仓库地址 拉其他分支:git clone -b 分支名 仓库地址 撤消 所有改动恢复到指定的版本: git reset --hard commit的id 单个文件恢复:git checkout 文件路径 取消commit,当前代码不做改动:gi...

2019-01-11 19:51:17

阅读数 51

评论数 0

原创 【Android Studio】Suggestion: use tools:overrideLibrary="xxx.xxxx"

###错误场景 在项目中,导入其他moule后,编译时提示以下错误。 Manifest merger failed : uses-sdk:minSdkVersion 14 cannot be smaller than version 16 declared in library [xxx.xxx]...

2018-10-22 01:15:34

阅读数 604

评论数 0

原创 [Android Studio]please select android sdk

有时候导入一个Android项目后,运行时会出现以下提示。 看提示,原因是没有检查到Android SDK. 但是SDK是没问题的。 最后google了一下,成功解决。 1.方法1 点击File,Sync Project With Gradle Files. 2.方法2 点击工具栏中的同步图...

2018-10-22 00:56:07

阅读数 131

评论数 0

原创 Android dependency has different version.You should manually set the same version via DependencyReso

有时候导入一些module时,会出现以下问题 Android dependency 'com.android.support:support-v4' has different version for the compile (23.3.0) and runtime (2...

2018-08-27 13:02:49

阅读数 3419

评论数 2

原创 解决E/RecyclerView: No layout manager attached; skipping layout

列表在Android中是最常用的展示方式了,以前主要是使用ListView,现在已经被RecyclerView取代了。 但是用惯了ListView的同学,在用RecyclerView可能习惯了ListView的使用方式。 最常见的错误 //数据源 List list = new Arra...

2018-08-20 00:24:35

阅读数 3308

评论数 11

原创 解决android apk安装后出现2个相同的应用图标

如上图所示,安装完WebRTCDemo后,出现了2个完全一样的应用程序,其中一个为正常的,一个是不可用的。 原因 这是因为Android程序进行打包编译时,将所有的Manifext文件合并后,发现有多个Activity中存在以下Intent-filter. <...

2018-08-10 16:39:36

阅读数 3154

评论数 0

原创 Invoke-customs are only supported starting with Android,Static interface methods are only supported

问题1 Invoke-customs are only supported starting with Android O (–min-api 26) Message{kind=ERROR, text=Invoke-customs are only supported starting wit...

2018-08-09 09:57:33

阅读数 10227

评论数 6

原创 Program type already present: android.support.v13.view.DragAndDropPermissionsCompat

这是因为三方库或者module之间V13支持库冲突了。 解决方法 在主工程的build.gradle的dependencies中添加以下代码 configurations { all*.exclude group: 'com.android.support�...

2018-08-06 19:15:25

阅读数 1695

评论数 0

原创 Android屏幕横竖屏旋转时,禁止Activity重启,不重新走生命周期

默认情况下,Android设备屏幕方向改变时,会重启正在运行的Activity,会依次走onDestroy()、onCreate(). 如果此时界面运行的是播放音频或者是播放视频,那么旋转后音频或视频状态都会被销毁并重置。 还好Android已经想到了这种情况,为我们提供了解决方案。 在An...

2018-08-03 19:14:03

阅读数 988

评论数 0

原创 mac在终端运行gradle命令出现Permission Denied的问题。

在mac中配置完gradle环境变量后,运行gradle 命令直接出现Permission Denied. 翻译过来就是权限被拒绝了。 给文件添加运行权限就可以了. 步骤 1.进入命令所有的目录 2.输入命令 chmod a+x 文件名 使用ls -ll 查看权限。 再次运行命令...

2018-08-03 17:40:13

阅读数 1284

评论数 0

原创 java.lang.unsatisfiedlinkerror解决方法

有时候我们接入第三方sdk的时候,同时导入了一些so库。 编译运行后发生会报以下异常。java.lang.unsatisfiedlinkerror。    解决方法 在主工程app的build.gradle中加入以下代码。作用是指定so库的位置。 android { .....

2018-02-06 16:49:38

阅读数 925

评论数 0

原创 mac下Android Studio 快捷键(持续更新)

以下快捷键都是系统默认的。   复制行:command+d          windows:ctrl+d 删除行:command+退格键(delete)     windows:ctrl+y 生成get.set(Generate):command+n         windows:al...

2018-02-06 11:46:09

阅读数 111

评论数 0

原创 动态切换EditText内容的显示

有时候在注册或登陆界面,产品经理会要求增加一个点击显示密码的功能的。 可以使用Edittext的setInputType(InputType type)方法来实现。示例EditText etPsw = (EditText)findViewById(R.id.xxxxx); //点击切换的图片 I...

2017-02-25 01:51:43

阅读数 589

评论数 0

原创 使用json-server搭建模拟api接口

作为前端和客户端开发人员,在后端还没有给出对应的api接口时,我们无法做测试。 这时,我们可以使用json-server快速搭建一个测试的api接口,能在几十秒之内搭建好。Github地址:https://github.com/typicode/json-server使用前提 安装node.js...

2017-02-12 23:56:38

阅读数 5331

评论数 2

原创 自己对Handler和HandlerThread的理解

共同点都是用于多个线程间通信,通知其他线程某些任务已经处理完成。区别Handler主要是子线程通知Android的UI线程(主线程)更新界面。 HandlerThread主要是Android的UI线程(主线程)通知子线程中的handler去做异步任务。示例场景 Handler的使用场景 网络请...

2016-12-17 18:11:16

阅读数 412

评论数 0

提示
确定要删除当前文章?
取消 删除