![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓开发
qq风轻云淡
安卓开发工程师
展开
-
使用不同版本的Java可能会产生多个Gradle守护进程
Using different JDK locations on different processes might cause Gradle tospawn multiple daemons, for example, by executing Gradle tasks from a terminalwhile using Android Studio.原创 2022-10-21 21:13:32 · 3136 阅读 · 1 评论 -
Gradle版本与Java版本的对应关系
Gradle版本与Java版本的对应关系原创 2022-10-21 20:37:42 · 10121 阅读 · 0 评论 -
Android studio Dolphin海豚 properties乱码
今天尝鲜,把Android Studio升级到了海豚版,突然发现local.properties和gradle.properties里的汉字出现乱码,百度了一圈也没有我想要的答案,后来受一篇博客的启发终于解决了properties乱码的问题。底部的下拉菜单点开后,选中UTF-8,然后保存,问题解决了。原创 2022-09-16 16:52:51 · 1286 阅读 · 0 评论 -
Android studio markdown不能预览的解决办法
我用的Android studio是BumbleBee版本,今天突然看到一个日志,如下所示:Not Support JCEF: Your environment does not support JCEF, cannot use Markdown。看到这个报错,我也比较奇怪,我已经装了Markdown和Markdown Editor两个插件,为啥还是不能预览markdown呢。百度后,看到一篇博客,照着上面的方案解决了不能预览的问题。双击shift按钮,在弹窗中选中Actions,然后在输入原创 2022-04-28 10:48:57 · 7934 阅读 · 0 评论 -
DSL element ‘android.viewBinding.enabled‘ is obsolete and has been replaced with ‘android.buildFeatu
DSL element 'android.viewBinding.enabled' is obsolete and has been replaced with 'android.buildFeatu原创 2022-04-25 11:20:29 · 1168 阅读 · 0 评论 -
No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android
最近运行一个Android项目报这个错:No toolchains found in the NDK toolchains folder for ABI with prefix: mipsel-linux-android,百度了一下,网上大多数都是复制粘贴来的,都是同一篇文章,没有找到解决办法。最后,看到一位老哥写的博客,感觉挺有道理的,产生这个问题的原因是官方不推荐使用mipsel-linux-android了,所以gradle没有支持,因此如果你从Github下载的老项目,使用新版gradle的时候原创 2022-02-28 15:13:48 · 2390 阅读 · 0 评论 -
git如何切换用户
最近我的同事电脑坏了,把我的Mac电脑借过去写代码,为了提交代码方便,他把git账号切换成他的了,过几天,他的电脑修好了,又把电脑还给了我。我用电脑提交代码时,发现git账号变成他的了,每次提交时的用户名都是他的,这就不太合适了,那么如何切换git的账号呢?1. git config user.name 查看用户名git config user.email 查看邮箱2. git config --global user.name "xxx" 切换用户。git config --global原创 2022-02-28 13:43:51 · 25738 阅读 · 0 评论 -
Error:(1, 0) Plugin with id ‘com.android.application‘ not found
从github上下载了一个工程,导入Androidstudio的时候就报了Error:(1, 0) Plugin with id 'com.android.application' not found这个错。在stackoverflow这个网站上找到了解决的方法。如下方截图所示。网址:https://stackoverflow.com/questions/24795079/err原创 2022-02-28 13:31:55 · 234 阅读 · 0 评论 -
A failure occurred while executing com.android.build.gradle.tasks.MergeResources$FileGenerationWorkA
从GitHub上下载一个项目,导入Android studio之后报错。报错内容如下:Error:There were multiple failures while executing work itemsError:Execution failed for task ':app:mergeDebugResources'.> There were multiple failures whi...原创 2022-02-28 13:31:23 · 1021 阅读 · 0 评论 -
Could not download gradle-1.31.2.jar
今天运行一个GitHub上的项目出现了这个报错Could not download gradle-1.31.2.jar,截图如下所示很明显就是找不到这个jar,所以才没办法下载下来。大家注意看,这个jar对应的maven仓库如图红线处所示,既然这个地址下载不下来,那换个仓库是不是就可以了呢,百度一下,果然,是仓库地址换了导致下载不下来的。...原创 2022-02-28 13:30:57 · 620 阅读 · 0 评论 -
Could not initialize class com.android.sdklib.repository.AndroidSdkHandler
今天从GitHub上下载一个项目运行的时候报错,原因是这个项目太老了,gradle的版本也太老了,我的AS是北极狐版本的,所以运行不起来,所以就需要升级gradle版本,具体操作如下:把根目录下的gradle从3.0.1改为4.1.2 dependencies { classpath 'com.android.tools.build:gradle:3.0.1' // NOTE: Do not place your application d原创 2022-01-05 16:05:17 · 15585 阅读 · 2 评论 -
AndroidStudio报错:Missing essential plugin: org.jetbrains.android Please reinstall Android Studio
今天手贱禁用了kotlin插件,解决Android studio就报这个错,私活也启动不了。后来百度一下才知道,被禁用的插件都记录在了disabled_plugins.txt中,所以,把disabled_plugins.txt中关于kotlin插件的那行代码给删除应该就好了。如果不知道是哪一行,那把disabled_plugins.txt这个文件删除也可以。我装的是Android Studio Arctic Fox,也就是最新的北极狐版本。这个版本的Android studio的安装目录是.原创 2021-09-17 19:21:23 · 704 阅读 · 2 评论 -
kotlin.NotImplementedError: An operation is not implemented: Not yet implemented
今天一个kotlin类突然报这个错:kotlin.NotImplementedError: An operation is not implemented: Not yet implemented原因是kotlin和Java还是有一定区别的,有这个高亮TODO的地方,你要么注释掉,要么实现具体的方法,否则运行的时候就会报上述的错误,所以我就把TODO这一行注释掉或者删除掉就不报错了。如果本文对您有所帮助,麻烦点个赞,谢谢!...原创 2021-09-03 11:33:58 · 2123 阅读 · 1 评论 -
‘constructor FragmentStatePagerAdapter(FragmentManager)‘ is deprecated. Deprecated in Java
如图所示,在继承FragmentStatePagerAdapter的时候,出现了中划线,意思就是说这个一个参数的构造方法是不建议再继续使用了,那么如果解决呢。原创 2021-08-31 13:31:56 · 1970 阅读 · 1 评论 -
Android中的adjustViewBounds属性
adjustViewBounds属性用于调整ImageView的边界,使得ImageView和图片有一样的长宽比例。一般要配合maxWidth、MaxHeight使用。当ImageView的宽高都是固定值的时候,adjustViewBounds属性无效当ImageView的宽高都设置为wrap_content的情况,adjustViewBounds也是无效的如果本文对您有所帮助,麻烦点个赞,谢谢!...原创 2020-12-27 11:36:26 · 4584 阅读 · 0 评论 -
android studio打开布局文件无法预览提示design editor is unavailable until after a successful project sync
今天用Android studio打开布局文件想预览一下布局的时候,突然发现无法预览了,提示design editor is unavailable until after a successful project sync。解决这个问题也比较容易,点击菜单栏build->rebuild project 重新编译一下文件,如果还不行的话就重启一下Android studio。如果本文对您有所帮助,麻烦点个赞,谢谢!...原创 2020-08-03 10:15:11 · 11259 阅读 · 0 评论 -
Android如何设置中粗字体——自定义textview
最近UI出了一版新的UI效果图,里面的标题用的都是中粗字体。这个中粗字体对于ios来说是很容易的,因为ios本省就自带中粗字体,但是对于安卓来说就没那么简单了,因为安卓中的textview只有标准字体,还有粗体两种字体,根本就没有中粗字体。但是美工就是要中粗字体,她会说iOS能做出来你为什么做不出来,被怼得很难受。这里不得不吐槽一下,Android自带的控件没有哪个可以被美工看上眼的,很多控件都要通过自定义来达到美工和交互要求的效果。Android官方提供的控件真的太少了,绝大多数都要自定义,自己没法实现这原创 2020-08-02 21:33:20 · 2985 阅读 · 0 评论 -
Entry name 'META-INF/MANIFEST.MF' collided
编译项目的时候提示Entry name 'META-INF/MANIFEST.MF' collided,截图如下:解决这个问题也比较简单,在app的build.gradle文件里添加:android { packagingOptions { exclude 'META-INF/MANIFEST.MF' }}这样,再重新构建一下,基本上就能打出包来。我用And...原创 2020-04-12 20:38:42 · 5240 阅读 · 1 评论 -
Android Fragment中如何使用Butterknife
在Fragment中使用Butterknife与在Activity中使用有所不同。下面直接上代码:首先要先在gradle中添加依赖:dependencies { compile 'com.jakewharton:butterknife:8.8.1' annotationProcessor 'com.jakewharton:butterknifecompiler:8.8.1...原创 2020-01-20 16:29:17 · 1720 阅读 · 1 评论 -
Android studio中gradle.properties乱码
我将gradle.properties修改以后要通过git 提交到服务器,结果提示gradle.properties里面的中文乱码,百度了一下也没有解决。后来我的同事帮忙把Android Studio中的Transparent native-to-ascii conversion选项给取消勾选了,再提交就好了,乱码解决了。大家可按快捷键Ctrl+Alt+S,打开Settings,然后...原创 2019-12-10 20:30:45 · 4750 阅读 · 0 评论 -
Error:(1, 0) Plugin with id 'com.android.application' not found
从github上下载了一个工程,导入Android studio的时候就报了Error:(1, 0) Plugin with id 'com.android.application' not found这个错。在stackoverflow这个网站上找到了解决的方法。如下方截图所示。网址:https://stackoverflow.com/questions/24795079/err原创 2017-09-01 21:07:34 · 28640 阅读 · 5 评论 -
No address associated with hostname
今天用retrofit进行网络请求,然后放在夜神模拟器上运行,前几次都好好的,能够正常请求,但是后来就突然报错,出现以下错误:java.net.UnknownHostException: Unable to resolve host "fanyi.youdao.com": No address associated with hostname我明明请求的是同一个接口,之前可以,为什么现在就...原创 2018-12-03 19:58:36 · 22117 阅读 · 1 评论 -
Android如何实现和点击Home键一样的效果
有的时候我们在开发中希望点击返回键(back键)的时候我们的activity不是被finish掉,而是像点击Home键那样被挂到后台了,那如何实现这种效果呢?请看下面的代码:Intent intent = new Intent();intent.setAction(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_T...原创 2018-11-19 12:54:29 · 2126 阅读 · 1 评论 -
Unable to get provider android.arch.lifecycle.ProcessLifecycleOwnerInitializer:
由于我的项目中添加了很多的依赖,导致,APP运行的时候出现这个bug:Unable to get provider android.arch.lifecycle.ProcessLifecycleOwnerInitializer: java.lang.ClassNotFoundException: Didn't find class "android.arch.lifecycle.Process...原创 2018-11-15 09:01:45 · 4376 阅读 · 0 评论 -
Activity的四种启动模式
Activity启动模式设置(在清单文件中设置): <activity android:name=".MainActivity" android:launchMode="standard" /> Activity的四种启动模式: standard 模式启动模式,每次激活Activity时都会创建Activity,并放入...原创 2018-10-26 16:35:56 · 177 阅读 · 0 评论 -
WARNING: One of the plugins you are using supports Java 8 language features. To try the support buil
从github上下载一个项目导入到Android studio3.2.0上以后,发现报错:WARNING: One of the plugins you are using supports Java 8 language features. To try the support built into the Android plugin, remove the following from yo...原创 2018-09-25 22:12:15 · 5226 阅读 · 0 评论 -
Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'.
我的Android Studio是3.1.4的,今天在项目中用了最新的黄油刀butterknife8.8.1的依赖,结果报错:Unable to find method 'com.android.build.gradle.api.BaseVariant.getOutputs()Ljava/util/List;'.Possible causes for this unexpected erro...原创 2018-09-20 12:32:32 · 1055 阅读 · 0 评论 -
More than one file was found with OS independent path 'META-INF/rxjava.properties'
今天在打包apk的时候突然报错:More than one file was found with OS independent path 'META-INF/rxjava.properties'。截图如下:解决这个问题也挺简单的:在如图所示的app的build.gradle文件的android标签内加上红框里的几行代码就可以了。我也把代码复制出来方便大家复制粘贴。packa...原创 2018-09-20 09:31:10 · 1373 阅读 · 0 评论 -
InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annota
Android studio升级到3.1.4以后,buildApk时出现了如下提示:InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClass annotations are ignored.截图如下:这个只能算是警告吧,也没报错,而且也能正常打出包来,但...原创 2018-09-16 22:08:08 · 7545 阅读 · 1 评论 -
Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=M
android studio升级到3.1.4之后gradle里的很多配置也相应发生了一些改变。在打包的时候我就遇到了这样的问题。报错为:Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug,...原创 2018-08-13 10:59:14 · 12144 阅读 · 6 评论 -
错误: 非法字符: '\ufeff'
今天运行一个安卓项目的时候出现了这个错误:错误: 非法字符: '\ufeff'。如下图所示:解决这个问题也很简单,用notepad++打开这个Java文件,然后点击工具栏上的编辑按钮,再点击第二个选项使用UTF-8编码,一定要用第二个,不要用第三个,用第三个会出错的。如下图所示:最后,按ctrl+S保存即可,这样问题就解决了。如果本文对您有所帮助,麻烦点击一下右侧的点赞按钮,谢...原创 2018-12-28 19:43:21 · 9679 阅读 · 1 评论 -
intent传递数据的几种常见方式
一、通过intent.setData()来传递urlUri data = getIntent().getData();if (data != null) { intent.setData(data);}二、通过Intent.putExtra()方法通过键值对的形势装入数据。在新启动的activity中通过getIntent()方法获取启动activity的Intent,并通过...原创 2019-03-04 11:55:12 · 4610 阅读 · 0 评论 -
Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=999, r
在从手机里取照片的时候出现了这样的错误:Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=999, result=-1, data=null} to activity 。后来百度了一下,发现出现这个问题一般都是和照片有关系,要么是从系统相册取照片的时候出现这...原创 2019-03-19 15:18:54 · 17862 阅读 · 0 评论 -
错误: 找不到符号 符号: 方法 crossFade() 位置: 类 RequestBuilder<Drawable>
glide的3.x版本和4.x版本的api有较大的变化,以前的用得好好的api升级到4.x版本后,就会报错,如下所示:上图的crossFade()方法就会报错,应该改写为: Glide.with(context).load(imageRes).transition(withCrossFade()).into(view);这样就没什么问题了。如果本文对您有所帮助,麻烦点击一下右...原创 2019-07-30 19:42:36 · 4015 阅读 · 0 评论 -
如何查看Mac版Android studio的安装目录
初次使用Mac版Android studio的同学可能有很多不适应的地方,有很多地方与windows不一样。也不好直接查看到Android studio的安装目录,下面介绍一下如何查看Mac版Android studio的安装目录:点击访达,这个访达类似于Windows中的文件管理器。先点击左侧的应用程序,然后找到Android studio的图标,右击,右键菜单里有个“显示包内容...原创 2019-07-23 16:56:10 · 15036 阅读 · 0 评论 -
SSL peer shut down incorrectly
从网上下载一个项目导入Android studio3.4.2之后,编译一下,结果报错,错误如下:SSL peer shut down incorrectly主要是有些依赖下载不下来,才会出现这个现象。因为这些依赖一般是放在jcenter(),google(),或者maven()里,这些仓库都在国外,因为墙的原因,或者是你网络太慢了,导致你无法下载这些依赖,才会报错。个人觉得一般电信的宽带要好一...原创 2019-07-18 18:33:11 · 846 阅读 · 0 评论 -
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): okhttp3.Request okhttp3.Authenticator.lambda$static$0(okhttp3.Route, okhttp3.Response)错...原创 2019-07-18 18:08:20 · 431 阅读 · 0 评论 -
Android studio日志文字太小如何调整
Settings->Editor->Color Scheme->Console Font如果本文对您有所帮助,麻烦点击一下右侧的点赞按钮,谢谢!原创 2019-07-15 15:00:31 · 339 阅读 · 0 评论 -
测试环境下json能正常转成bean,正式环境json转成bean后,很多字段为null
今天写代码的时候发现,在测试环境下进行网络请求,能够成功获取到json,并且能够把json转换成bean,然后通过bean.getData()的方式得到我想要的数据。但是切换到正式环境下,也能成功获取到json,网络请求也是正常的,也不报错,但是在把json转换成bean之后,我通过bean.getData()的方式得到的却是null,很郁闷,查了好几个小时也没有找到原因。 最后发现,...原创 2019-05-12 12:25:15 · 1119 阅读 · 0 评论 -
ButterKnife9.0的使用
ButterKnife安卓老司机应该都知道,也都用过,链接如下:https://github.com/JakeWharton/butterknife随着Androidstudio升级到了3.4.0,在使用ButterKnife8.8.6的时候报错,提示要升级,后来看了一下,发现ButterKnife竟然已经升级到了10真是厉害,但是我用了一下ButterKnife10发现报错。原因如下图所示...原创 2019-05-15 11:17:17 · 2365 阅读 · 0 评论