- 博客(68)
- 资源 (12)
- 收藏
- 关注
原创 解决Cannot fit requested classes in a single dex file (# methods: 84937 > 65536)
Cannot fit requested classes in a single dex file (# methods: 84937 > 65536)
2022-07-28 18:46:38
3197
1
原创 解决:action:android.net.conn.CONNECTIVITY_CHANGE 接收失败
Android 7.0 移除了三项隐式广播,以帮助优化内存使用和电量消耗。因为隐式广播会在后台频繁启动已注册侦听这些广播的应用。删除这些广播可以显著提升设备性能和用户体验。移动设备会经历频繁的连接变更,例如在 WLAN 和移动数据之间切换时。目前,可以通过在应用清单中注册一个接收器来侦听隐式 CONNECTIVITY_ACTION 广播,让应用能够监控这些变更。由于很多应用会注册接收此广播,因此单次网络切换即会导致所有应用被唤醒并同时处理此广播。同理,在之前版本的 Android 中,应用可以注册接收来
2021-05-24 11:06:45
6264
1
原创 解决 Android java.lang.RuntimeException: Stub!
AndroidRuntime: java.lang.RuntimeException: Stub!AndroidRuntime: at org.apache.http.impl.client.AbstractHttpClient.<init>(AbstractHttpClient.java:69)AndroidRuntime: at org.apache.http.impl.client.DefaultHttpClient.<init>(Default
2021-05-19 13:47:37
1387
原创 解决Android Studio 添加AIDL 编译时报错:找不到符号
最初将实体类与aidl文件一并放到aidl目录下,编译过程中.aidl文件会报找不到该实体类解决办法把实体类文件放到 主code文件夹下(java目录下),包名和aidl文件夹中放置.aidl文件的包名一致。再clean --> build一下就可以了注意: java文件夹中实体类放置的位置和aidl文件夹中放置.aidl文件位置的路径必须一致(包名一致)...
2021-03-05 15:22:55
2646
原创 解决: Couldn‘t find meta-data for provider with authority xxx.fileProvider
解决apk安装出现的这个异常Couldn't find meta-data for provider with authority 包名.fileProvider其实这个问题已经跟你指出了错误的地方只要将相关的地方好好排查下就可以发现问题所在。首先自查下AndroidManifest.xml<provider android:name="androidx.core.content.FileProvider" android:authoritie
2021-03-03 15:04:48
19511
5
原创 Android Studio自定义Apk打包生成的名称
如果没有对生成的apk进行自定义,那么Android studio默认生成的apk的名字一般默认是app-debug.apk,app-release.apk,这样的命名实在是太没有辨识度了。打包好后还需要重新命名,不胜其烦啊!自定义方法:在build.gradle中添加如下配置即可android { compileSdkVersion 30 buildToolsVersion "30.0.3" ...... android.applicationVariants.a
2021-03-03 09:25:17
5035
原创 解决 android.support.v4.content.FileProvider 报错
随着Android studio版本的升级,会出现无法引用android.support.v4包解决办法:将android:name="android.support.v4.content.FileProvider"修改为android:name="androidx.core.content.FileProvider"即可
2021-03-01 17:00:05
3822
原创 解决 You need to use a Theme.AppCompat theme (or descendant) with this activity
Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.两种解决办法:1、在创建的activity时,如果不需要继承AppCompatActivity的话,就直接继承Activity。2、如果必须要继承AppCompatActivity的话,我们看另一种办法:将AndroidManifest.xml文件中关于Activ
2021-02-23 16:52:55
6451
2
原创 buildConfigField无法生成buildConfig
在build文件中新建buildConfigFieldbuildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' buildConfigField("boolean", "LOG_DEBUG", "false")
2021-01-31 11:50:32
1423
原创 Eclipse: Unable to build: the file dx.jar was not loaded from the SDK folder!
根源:Android SDK Build-tools 23.0.3的版本本地缺失;解决方法:选择一个本地已经安装的Build-tools 如:22.0.1
2020-12-09 18:58:11
160
原创 读取U盘TXT文件、图片并使用SharedPreferences 保存本地
读取U盘中的.txt文件,获取内容并保存。首先要先获取U盘路径:public static String[] getUSBPaths() { List<String> pathList = new ArrayList<String>(); try (BufferedReader bufReader = new BufferedReader(new FileReader(MOUNTS_FILE))) { String line
2020-09-23 10:13:27
288
原创 EditText requestFocus()获取焦点失败
分析:Android界面加载刷新UI的时候,是按从左到右,从上到下的顺序,加载的过程中,如果此时使用requestFocus()的话,有可能此时还没把整个界面刷新好,导致requestFocus无效。导致EditText获取焦点失败。解决办法:延迟申请焦点,待界面刷新完成再requestFocus()etPrice.postDelayed(new Runnable() { @Override public void run() {
2020-09-23 09:46:25
1820
原创 解决Android Studio左边的project等入口被隐藏
Android Studio左边的project、Resource Manager、structure等入口为开发提供了很多的便利。如果不小操作到什么被隐藏了,一时找不到也是很糟心的一件事。至于这打开方式嘛,点击Android studio左下角的图标就可以对这些入口进行隐藏跟开启(如图所示)记录一些小技巧,以备不时之需...
2020-08-07 17:03:10
1987
原创 解决Eclipse Failed to load E:\ADT\sdk\build-tools\29.0.3\lib\dx.jar
原因分析:Eclipse编译时自动使用最高版本的SDK,导致ADT比SDK版本低,无法编译成功。解决:在proguard.project中直接指定较低版本的SDK如果没下载直接通过SDK Manager.exe下载低版本的build-tools如果已经下载好直接在proguard.project中添加sdk.buildtools=22.0.1...
2020-04-26 13:39:07
2242
1
原创 Android studio 显示回退按钮
把Android studio升级后,发现工具栏的回退按钮被隐藏了:开启方法:将View—Appearance—Toolbar勾选就行
2020-04-08 16:55:35
2105
原创 Android sdk location should not contain whitespace,as this can cause problem with the NDK tools
这个问题呢,主要是由于SDK的路径有问题:咱们先看下字面意思。Android sdk location should not contain whitespace,as this can cause problem with the NDK tools有道翻译:Android sdk位置不应该包含空格,因为这可能会导致NDK工具的问题解决方法:修改SDK的路径,将SDK的全路径所有空格移...
2020-03-20 16:44:48
1609
原创 Android AIDL使用callback机制实现跨进程回调:Server回调Client
一、AIDL接口定义1、Server端aidl主接口(用于存放供给client端调用的方法)interface ISetupMenuConfig { void registerSetupNotification(in IDataChangeListener listener); void unRegisterSetupNotification(in IDataChang...
2020-03-19 09:34:23
3785
1
原创 Android ANR 出现的场景以及解决方案
在Android中,应用的响应性被活动管理器(Activity Manager)和窗口管理器(Window Manager)这两个系统服务所监视。当用户触发了输入事件(如键盘输入,点击按钮等)或者特定事件没有处理完毕,Android会认为该应用无响应,便弹出ANR对话框。场景:键盘输入事件和触摸无响应5sBroadCastReciver 前台处理超过10s 后台超过60sServer 前台...
2019-12-24 11:14:41
1175
原创 Android 编译之 FAILED: setup-jack-server
jack 在编译的时候,由于不是一个人在编译,有多个人在同时编译时,可能出现两个人用同一个 端口,所以端口冲突导致超时了。解决办法:修改端口需改动文件:.jack-settings.jack-server/config.properties注意:两个地方需要改成一致的改动方式:找到需改动文件位置1使用cd ~进入$HOME目录2直接打开文件所在根目录,找到相应文件(注意打开...
2019-12-17 11:45:37
634
原创 解决Android studio一直scanning files to index
最近使用Android studio导入代码,然后悲剧发生了,随之而来的就是一刻不停的scanning files to index,刚敲没有几个字母就给我抖一下,好不容易出来的联想输入,就这样被抖没了,还抖得我脑壳痛,简直不能忍。网上找了下好多相关问题的文章都但都不顶用无效方法一:File -> Invalidate Caches / Restart亲测无效无效方法二:Open...
2019-12-10 18:49:06
8124
4
原创 去除GridView选中时默认背景色
方法一:在布局文件中直接添加android:listSelector="@android:color/transparent" 方法二:在代码中设置gridView.setSelector(new ColorDrawable(Color.TRANSPARENT));
2019-12-02 14:52:03
406
原创 Android Studio多行显示打开的文件名
1、Android Studio打开文件默认是这样显示的,当超出可显示的区域将显示隐藏个数,需要选中才能选择打开隐藏的文件。这样就少了些一目了然的视觉便利。2、要实现多行显示,其实也很简单,只需要进行如下三步操作即可:右键任意已打开的文件选中Tabs Placement去除Show Tabs In single Row前面的勾选3、然后你的Tab显示栏就可以实现多行显示了...
2019-11-22 16:10:54
2250
原创 使用git命令进行分支切换
1、查看当前分支包含本地分支列表git branch* v81x_2k18 //表示为当前分支 v81x_2k19_8k v81x_2k19_9342、查看所有分支显示服务器所有分支列表git branch -a* v81x_2k18 v81x_2k19_8k v81x_2k19_934 remotes/origin/HEAD -> or...
2019-10-24 08:57:37
297
原创 Eclipse Conversion to Dalvik format failed with error 1
使用eclipse进行编译时,报Conversion to Dalvik format failed with error 1解决:右键编译的项目进入properties(Alter + Enter),选择Java Build Path —> Order and Export,将Android Private Libraries 和Android Dependencies 去除这两项前面...
2019-10-16 16:06:29
343
原创 Eclipse Unable to resolve sdk.buildtools property value '23.0.3'
这两天打开Eclipse 总是报这个错,导致无法编译。研究了许久总算找到了一个可行的解决方案:然后就可以继续愉快玩耍了。
2019-10-16 15:31:14
2133
原创 Git服务器 生成 SSH 公钥
生成 SSH 公钥许多 Git 服务器都使用 SSH 公钥进行认证。 为了向 Git 服务器提供 SSH 公钥,如果某系统用户尚未拥有密钥,必须事先为其生成一份。 这个过程在所有操作系统上都是相似的。 首先,你需要确认自己是否已经拥有密钥(默认情况下,用户的 SSH 密钥存储在其 ~/.ssh 目录下)。快速确认自己是否已拥有密钥$ cd ~/.ssh$ ls如果已经拥有密钥输入ls后...
2019-10-14 10:45:45
266
原创 Eclipse启动卡在loading com.android.ide.eclipse.adt
Eclipse启动时,停留在loading com.android.ide.eclipse.adt界面原因:非正常关机导致的解决方案:1:重新启动Eclipse,这个过程耗时可能时间会久点,但是能够正常启动并呈现原有项目信息。2:在命令行中启动,执行eclipse -clean...
2019-10-11 14:36:57
283
原创 Error parsing XML: not well-formed (invalid token)
我就新添加了个string,然后就 Error parsing XML: not well-formed (invalid token)支持Dolby&Dolby全景声解码,DTS解码: eclipse 给的错误提示是The reference to entity "Dolby全景声解码" must end with the ';' delimiter.好吧,被误导了,加上“;...
2019-10-10 17:12:29
240
原创 Android anim translate中 fromXDelta、toXDelta、fromYDelta、toXDelta属性
translate 位置转移动画效果<set xmlns:android="http://schemas.android.com/apk/res/android" android:zAdjustment="normal"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" ...
2019-10-10 15:23:11
808
原创 Android IntentService
之前面试曾有过这么一道笔试题:是否知道IntentService,在什么场景下使用IntentService?那就再总结下IntentServiceIntentService父类是Service,作用就是用来处理异步请求,最大特点是其回调函数onHandleIntent中可以直接进行耗时操作,不必再开线程,原理是IntentService的成员变量 Handler在初始化时已属于工作线程,之...
2019-10-09 19:19:12
197
原创 TMP 无限大的中转空间
网盘是个挺不错的中转工具,平常有点文件都能往上面备份一份,随用随取确实挺方便的。BUT 凡是工具总会有各种限制、小文件还好,如果下载的较大的文件,没开个会员,那真是等的心力交瘁、天荒地老啊!!!今天,给大家安利一个不错的中转空间工具 TMP(应该挺多人已经在用了,我这仅为那些个还没发现的朋友们做下分享)三步快速使用tmp.link1、 点击TMP进入TMP界面2、 设置链接有效期...
2019-09-30 10:28:13
821
原创 Android TV端 查看应用包名及当前打开Activity
1、连接串口、打开TV端串口调试2、使用SecureCRT串口工具连接串口3、键入 logcat -c4、键入 logcat ActivityManager:I *????5、点击相要查看包名的应用09-28 19:41:02.016 2137 2858 I ActivityManager: START u0 {flg=0x10000000 cmp=com.ktcp.launcher/.a...
2019-09-19 10:59:06
988
原创 磁盘IO之缓存IO与直接IO
缓存IO缓存I/O又被称作标准I/O,大多数文件系统的默认I/O操作都是缓存I/O。在Linux的缓存I/O机制中,数据先从磁盘复制到内核空间的缓冲区,然后从内核空间缓冲区复制到应用程序的地址空间。读操作:操作系统检查内核的缓冲区有没有需要的数据,如果已经缓存了,那么就直接从缓存中返回;否则从磁盘中读取,然后缓存在操作系统的缓存中。写操作:将数据从用户空间复制到内核空间的缓存中。这时对用户...
2019-09-18 15:25:55
605
原创 TextView 显示换行问题
在使用TextView显示字符串的时候,有时候会遇到一些字符莫名就自动的换行,这样看起来就很不爽了。一、原因半角字符与全角字符混乱所致:这种情况一般就是汉字与数字、英文字母混用全角/半角标点符号出现在行首时,该标点符号会连同其前一个字符跳到下一行英文单词不能被折成两行二、解决将textview中的字符全角化。即将所有的数字、字母及标点全部转为全角字符,使它们与汉字同...
2019-08-23 16:29:03
3294
原创 新建、移动、重命名文件夹
新建文件夹Amkdir A重命名文件夹 A–>Bmv A B移动并重命名文件夹(将A移动到B并重命名为C)mv /A/B/Cmv既可以重命名,又可以移动文件或文件夹. (move)...
2019-05-27 10:10:43
505
原创 Android四大组件系列
Android四大组件之ActivityAndroid四大组件之ServiceAndroid四大组件之BroadcastReceiverAndroid四大组件之ContentProvider
2019-04-03 15:42:32
395
原创 Android四大组件之ContentProvider
公众号文章地址一、ContentProvider简介ContentProvider可以理解为一个Android应用对外开放的接口,只要是符合它所定义的Uri格式的请求,均可以正常访问执行操作。其他的Android应用可以使用ContentResolver对象通过与ContentProvider同名的方法请求执行,被执行的就是ContentProvider中的同名方法。所以ContentProv...
2019-04-03 15:36:56
208
原创 Android 接入GreenDao,实现本地缓存
环境Android studio 3.2 + GreenDao 3.2.21.在project中的gradle添加buildscript { repositories { ... mavenCentral() // add repository } dependencies { ... clas...
2019-04-02 17:42:04
553
原创 Android 7.0 webview显示https页面空白处理方法
最近测试反馈说,到了H5页面,会显示空白页。排查后发现、由于之前的页面是http,在切换的时候,除了url之外,并未对webview的ssl校验做特殊的处理。问题就出在这里,webview在加载https的时候,通常会用手机根证书对h5的页面进行校验,但是这个校验不一定成功。失败的时候会回调webviewclient的onReceivedSslError函数。然后网上查了下就先给出了一个暴力的...
2019-04-01 14:54:44
1468
layoutlib.jar
2021-02-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人