学习之路
陈德山
爱是恒久忍耐,又有恩慈;爱是不嫉妒,爱是不自夸,不张狂,不作害羞的事,不求自己的益处,不轻易发怒,不计算人的恶,不喜欢不义,只喜欢真理;凡事包容,凡事相信,凡事盼望,凡事忍耐;爱是永不止息。
展开
-
AndroidX版本不统一问题
主要解决AndroidX版本不统一,报错的问题。原创 2023-01-06 10:20:46 · 256 阅读 · 0 评论 -
AndroidStudio历史版本下载
主要记录下载as链接原创 2022-10-27 09:52:41 · 238 阅读 · 0 评论 -
Execution failed for task解决办法
AS 编译出现 Compilation error. See log for more detailsorg.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:xxx:compileDebugKotlin’在AS Terminnal 中输入命令:gradlew compileDebugKotlin --stacktrace既可以看到具体的错误,然后修改就好了...原创 2022-03-03 21:32:27 · 12899 阅读 · 0 评论 -
AndroidStudio本地依赖aar
文章目录高版本依赖aar低版本依赖网络库中依赖高版本依赖aargradle使用是gradle 4.1,对应Android Studio gradle 3.0.1插件。高版本gradle上使用aar本地依赖很简单,基本上与jar的依赖方式一致。将所需要的aar包copy到应用所在module的libs目录下在应用所在module里的build.gradle里添加:compile fileTree(dir: 'libs', include: ['*.jar','*.aar'])低版本依赖低版原创 2022-05-06 14:28:33 · 2464 阅读 · 0 评论 -
Android中强制指定库依赖版本
多个版本依赖出现问题。configurations.all { resolutionStrategy { force 'androidx.core:core:1.0.0'//强制指定的版本 }}原创 2022-04-21 17:42:00 · 3536 阅读 · 0 评论 -
Glide适配AndroidX
Glide适配AndroidX后,出现注解报错的问题,修改依赖方式如下: implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' annotationProcessor 'androidx.annotation:annotation:1.0.0'...原创 2022-04-21 17:07:51 · 1201 阅读 · 0 评论 -
Android路径
Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /storage/emulated/0Environment.getExternalStoragePublicDirectory(“test”) =/storage/emulated/0/testEnvironment.getRootDirec原创 2021-06-17 14:25:56 · 107 阅读 · 0 评论 -
Android中的阿里云仓库
AndroidStudio中经常遇到下载不成功的问题,添加阿里云仓库多半能解决问题。 maven { url "http://maven.aliyun.com/nexus/content/groups/public/"} maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }原创 2020-12-23 21:21:12 · 3018 阅读 · 0 评论 -
Android OpglEs录屏功能实现
文章目录前言实现实现方案方案一:MediaCodec录制概述博客方案二:GLES20.glReadPixels()概述方案三:PBO概述方案四: ImageReader概述相关技术MediaCodec概述MediaMuxer概述相关博客问题前言最近在做录屏相关的项目,学习过程中记录的笔记如下,方便日后回顾。实现实现方案方案一:MediaCodec录制概述录制我们在另外一个线程中进行(录制现场),所以录制的EGL环境和显示的EGL环境(GLSurfaceView,显示线程)是两个独立的工作环境原创 2020-11-17 09:07:40 · 1408 阅读 · 0 评论 -
Androidstudio编译报错More than one file was found with OS independent path
在出错的Model的gradle中添加,位置如下:android { compileSdkVersion XX buildToolsVersion "xxx" //加上如下代码 packagingOptions { pickFirst 'META-INF/*' }} ...原创 2018-09-17 17:44:19 · 10478 阅读 · 0 评论 -
Caused by: java.io.IOException: CreateProcess error=2, 系统找不到指定的文件
如果ndk版本在r17版, 很有可能出现这个问题。删除 Android/Sdk/ndk-bundle/ 下的所有文件,从 https://developer.android.google.cn/ndk/downloads/ 下载最新稳定版本 (r16b),然后解压缩到Android/Sdk/ndk-bundle/下,重新build一下工程,问题解决...原创 2018-09-06 14:55:28 · 8245 阅读 · 0 评论 -
已正确替换为implementation 却仍然报错:Warning:Configuration 'compile' is obsolete and has been replaced with 'i
最近导入项目时,报错“Warning:Configuration 'compile' is obsolete and has been replaced with 'implementation'.It will be removed at the end of 2018”,按照错误的信息将项目中的所有错误进行替换,却仍然报错,经过查找解决方法如下。将com.google.gms:googl...原创 2018-09-06 14:49:39 · 6230 阅读 · 2 评论 -
SSL peer shut down incorrectly问题解决
如图打开 修改为自己工程能用的参数原创 2018-09-06 11:29:28 · 36075 阅读 · 0 评论 -
AndroidStudio中的Maven仓库
repositories { mavenCentral() maven { url "https://jitpack.io" } maven { url "http://maven.aliyun.com/nexus/content/groups/public/" } maven { url 'http://maven.oschina.net/content/gro...转载 2018-09-04 10:57:30 · 1037 阅读 · 0 评论 -
AndroidStudio一直卡在gradle:Configure project
1.随便找一个你能运行的as项目2.打开gradle-wrapper.properties,文件目录:项目/gradle/wrapper/gradle-wrapper.properties3.复制distributionUrl这一整行的内容,eg: distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-a...转载 2018-09-04 10:21:41 · 44430 阅读 · 7 评论 -
targetSdkVersion、compileSdkVersion与buildToolsVersion的关系
1.targetSdkVersion <= dependencies.compile==compileSdkVersion <= buildToolsVersion2.dependencies.compile <= Android SDK Manager--SDK Tools的Android SDK Tools3.Android SDK Manager--SDK ...原创 2018-08-15 16:56:18 · 858 阅读 · 0 评论 -
Android中的LevelDrawable使用
图片资源可以为每一个状态指定一个整数空间,然后调用ImageView的setImageLevel(int level)方法为当前的Image设置level级别,假如设置的级别正好落在了image对应的整数区间,则ImageView则显示对应区间的图片。使用:在res/drawable下创建xml文件,以<level-list></level-list>作为根节点,多个子...原创 2018-08-10 14:31:24 · 2175 阅读 · 0 评论 -
AndroidStudio中Method “xxx” is never used 解决方案
今天在使用AndroidStudio时,方法明明被调用的,却仍然提示 Method Method “xxx” is never used。并且不影响项目的正确运行,经过网上的搜索终于找到了解决方案。解决方案:在Androidstudio的菜单File下点击Invalidate Caches/Restart... 重启Androidstudio完美解决问题。...原创 2018-07-13 18:02:19 · 16796 阅读 · 5 评论 -
AndroidStudio创建类或接口时报错Unable to parse template "Class" Error message: This template did not prod
在这之前请关闭studio,打开安装studio目录,在bin文件夹下找到这个文件studio.exe.vmoptions或studio64.exe使用记事本打开这个文件。添加如下代码:-Djdk.util.zip.ensureTrailingSlash=false 重启AndroidStudio问题解决...原创 2018-07-05 22:36:56 · 1148 阅读 · 0 评论 -
Failed sending reply to debugger: Broken pipe问题
查看是否是自己的清单文件的错误:例如Activity删除了但是清单文件中没有删除。原创 2018-09-11 10:08:57 · 15397 阅读 · 0 评论 -
Error:Execution failed for task ':app:preDebugAndroidTestBuild'
Error:Execution failed for task ':app:preDebugAndroidTestBuild'.> Conflict with dependency 'com.android.support:support-annotations' in project ':app'. Resolved versions for app (21.0.3) and test...原创 2018-09-21 17:03:40 · 124 阅读 · 0 评论 -
Android中资源id的获取,根据id获取资源以及根据资源名称获取id。
1.如何获取资源id layout布局中: @资源类型/资源名 java代码实现: R.资源类型.资源名 2.如何根据id获取资源 getResources().get资源类型(R.资源类型.资源名); 3.如果根据资源名称获取id (大量数据,并且资源名称有共同点,可以通过循环获取id) * name:资源的名称 ...原创 2018-03-17 12:58:42 · 11087 阅读 · 1 评论 -
TextView换行出错问题
解决方案重写自定义TextView,修改换行规则public class AutoSplitTextView extends TextView { private boolean mEnabled = true; public AutoSplitTextView(Context context) { super(context); } pub...原创 2019-04-08 17:04:04 · 336 阅读 · 0 评论 -
安卓用系统默认安装完成,启动app,点击home键后,再点击桌面图片程序重新启动
文章目录复现解决方法复现在文件管理中找到apk文件。点击用系统默认安装器安装。安装完成后,用系统提示的方式点击启动。启动完成后,点击Home键在后台运行。找到桌面对应的app图标点击。app居然重新运行。解决方法在启动Activity的onCreate()方法中加入如下代码:if((getIntent().getFlags() &amp; Intent.FLAG_ACTIV...原创 2019-02-13 14:22:27 · 515 阅读 · 0 评论 -
自定义View-测量模式
文章目录示例代码示例代码 /** * 测量模式 表示意思 * UNSPECIFIED 父容器没有对当前View有任何限制,当前View可以任意取尺寸 * EXACTLY 当前的尺寸就是当前View应该取的尺寸 * AT_MOST 当前尺寸是当前View能取的最大尺寸 * * ...转载 2018-12-25 10:15:39 · 404 阅读 · 1 评论 -
androidStudio打开之前项目报:NDK toolchains folder for ABI with prefix: mipsel-linux-android
文章目录现象解决方法现象用AndroidStudio3.2.1版本打开之前版本(具体忘记了)的项目时,报错:NDK toolchains folder for ABI with prefix: mipsel-linux-android。解决方法打开本地ndk路径toolchains文件夹下,我的路径为C:\Users\用户名\AppData\Local\Android\Sdk\ndk-b...原创 2018-11-27 10:10:50 · 2109 阅读 · 0 评论 -
Androidstudio导入项目时报Error:Cause: peer not authenticated
文章目录问题描述解决方案问题描述在打开项目时,AndroidStudio报Error:Cause: peer not authenticated异常。解决方案查看项目中的gradle的版本是否与AndroidStudio一致,如下classpath "com.android.tools.build:gradle:xxx"对应的版本,如果不一致修改一致则问题解决。buildscript {...原创 2018-11-26 10:49:38 · 708 阅读 · 0 评论 -
Androidstudio使用butterknife-7.0.1.jar (com.jakewharton:butterknife:7.0.1)出现错误
文章目录错误提示解决方案错误提示Error:Execution failed for task ':usrsimplebleassistent:javaPreCompileDebug'.> Annotation processors must be explicitly declared now. The following dependencies on the compile c...原创 2018-11-20 09:57:16 · 2593 阅读 · 1 评论 -
AndroidStudio运行出错问题总结
依赖版本是否有问题,例如目标版本是26.0.0,而依赖版本高于目标版本为27.0.0远程仓库是否被墙,如果被墙则添加阿里云仓库gradle版本配置是否出错。如果出错则切换成可运行项目的gradle版本...原创 2018-10-26 11:15:13 · 2272 阅读 · 0 评论 -
Gradle简要教程
1 什么是Gradle 最初Android的开发是用Eclipse进行,Eclipse之所以能够用来开发Android项目,是因为一个叫做ADT(Android Developer Tools)的东西,使用ADT,我们只需要写好代码,然后直接在Eclipse上进行编译,运行等一系列操作。自从Google推出Android Studio以来,默认使用Gradle作为构建工具。...原创 2018-10-09 11:17:53 · 33854 阅读 · 1 评论 -
C:\Users\Administrator\.gradle\caches\transforms-1\files-1.1\appcompat-v7-26.1.0.aar
AndroidStudio3.0容易出现此问题。解决方案: 关掉AAPT2即可 在Project/gradle.properties中添加 android.enableAapt2=false原创 2018-10-09 10:12:56 · 7715 阅读 · 0 评论 -
Androidstudio运行报More than one file was found with OS independent path 'META-INF/INDEX.LIST'异常
在报该编译错误的module的build.gradle中加入如下配置项,排除掉中间生成的META-INF/xxx文件 packagingOptions { exclude 'META-INF/INDEX.LIST' }原创 2018-10-09 10:04:29 · 6779 阅读 · 0 评论 -
Error:(2, 0) Plugin with id 'com.novoda.bintray-release' not found. 问题解决方法
今天Androidstudio导入Model依赖是出现此问题,打开定位到model下gradle下的如下位置。apply plugin: 'com.android.library'apply plugin: 'com.novoda.bintray-release'而解决方法是在项目app下的gradle加入如下信息(不是Model下的)。 classpath 'com.novoda:bint...原创 2018-07-04 14:45:48 · 1936 阅读 · 0 评论 -
Android中字符串资源的空格换行以及缩进
<!--空格--><string name="black_space">&#160;</string><!--换行--><string name="newline">/n</string><!--tab缩进--><string name原创 2018-07-09 13:44:12 · 2342 阅读 · 0 评论 -
Android中自定义字体样式
在安卓中可以对一个相同的字体提取一个相同的样式,有利于复用,提高代码质量。例如在values下的style下创建样式如下: <style name="CodeFont" parent="Base.TextAppearance.AppCompat.Medium"> <item name="android:layout_height">wrap_content&...原创 2018-07-01 17:45:13 · 1081 阅读 · 0 评论 -
Shared Preferences 轻量存储
Shared Preferences是一种轻量级的存储,数据会写在本地的一个xml文件中,以键值对的形式存在!如果程序卸载,此文件也跟着卸载!!保存位置xml保存位置: data/data/程序包名/share_prefs/主要用途1.保存应用的设置 例如:设置静音 下次进入还是静音2.判断是否是第一次登陆 使用 1.获取Shared //name 保存数据xm...原创 2018-03-19 21:45:05 · 413 阅读 · 0 评论 -
Intent的七大属性
Intent Intent的作用范围:Intent会作用于,同一个手机中所有的应用!!七大属性Intent中Extra属性 :传值时候使用Intent中Flags属性 : 代码中设置启动模式。 intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);设置启动模式是栈顶单例Intent中Action属性Intent中Category属性Intent中Dat...原创 2018-03-19 21:18:39 · 677 阅读 · 0 评论 -
Android中的四种启动模式
启动模式 standard : 默认模式 无论什么情况,只要开启Activity都会创建一个新的放在任务栈中!!被开启的Activity的任务栈和开启他的Activity任务栈是同一个! singleTop :当使用这种启动模式的Activity在栈顶的时候,再次开启,就不会创建新的Activity,如果不在栈顶,和默认模式一样!!! singleTask: 在...原创 2018-03-19 20:58:44 · 226 阅读 · 0 评论 -
Android中乱码
Androidstudio文件出现乱码File > Settings > Editor > File Encodings 里 Project Encoding 改为 GBK或UTF_8设备中出现乱码在app的gridle中添加标红的代码。android { compileSdkVersion 10 buildToolsVersion "20.0.0" ...原创 2018-03-23 11:14:11 · 181 阅读 · 0 评论 -
 在android字符串资源中的含义
代表着空格原创 2018-03-23 11:06:48 · 4991 阅读 · 0 评论