疑难杂症
迷途可达鸭
这个作者很懒,什么都没留下…
展开
-
解决AAPT2error:checklogsfordetails和Failed to read PNG signature: file does not start withPNGsignature
今天遇到个问题,debug可以跑起来生成安装包不能生成,解决后记录一下1,不能生成安装包提示AAPT2error:checklogsfordetails这时需要打开AS下面的bulid左边有一个 Toggle view 可以看到是哪里出了问题下图点击之后发现是我对应路径下的图片出错了 可以debug能跑起来啊 问题描述是:Failed to read PNG signature: file does not start with PNG signature猜测可能最开始我导入项目的是jp原创 2020-05-23 15:24:58 · 419 阅读 · 0 评论 -
ListView 自定义分割线,去除分割线
第一种颜色单一的分割线:<ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="#91bef0" android:dividerH原创 2018-01-10 11:11:10 · 622 阅读 · 0 评论 -
查看apk中最大方法的数量
一个应用最多只能用65535个方法超过这个数量会报错:不过有其他方法可以使应用超过65535个方法,但是现在还没有做过那么大的项目,就没去查,好懒哈哈哈哈。下面提供两个网站都可以直接查询apk方法数,直接把apk扔进去就行了http://inloop.github.io/apk-method-count/和http://www.methodscount.原创 2018-01-10 14:28:20 · 294 阅读 · 0 评论 -
生成Release-apk报错:The same input jar is specified twice 解决办法
本人遇到的情况是:Eclipse 导入 AS后 生成签名apk的时候报错解决办法如下:dependencies { compile fileTree(include: '*.jar', dir: 'libs')}打开proguard.cfg (每个不一样 我的叫 proguard-project)在所有的 -libraryjars 前面加上 # 变成 #-原创 2018-01-10 19:41:34 · 365 阅读 · 0 评论 -
老项目国外三星手机S7以上蓝牙连接不上解决方法
直接说答案,下面稍微解释一下: 直接在manifest 里面注册这两个权限即可原因分析:先说一下这两个权限是什么:ACCESS_COARSE_LOCATION :获取错略位置 android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米原创 2018-01-10 19:56:58 · 4988 阅读 · 0 评论 -
真机调试
AS要能在真机调试有两个要求(现发现):1,开启开发者选项USB调试2,要安装了驱动1:打开就完事了(之前以为就只有这个原因,好多手机都没反应。。。以为是数据线的原因,最后才知道是没安装驱动。。。哭了)这里可能会遇到的问题:比如说找不到开发者选项(百度。。。)还比如说需要打开更改AS变成 USB连接设备,点项目名字那个,在运行的绿色箭头左边的那个。。。点击进去会原创 2018-01-10 21:03:06 · 313 阅读 · 0 评论 -
把本地图片变成网址
解决办法:百度打开QQ空间---相册---点击上传---把你的图片上传到QQ空间成功后右键图片---复制图片网址,然后就OK了原创 2019-12-11 10:51:54 · 11907 阅读 · 3 评论 -
Some file crunching failed, see logs for details解决方案 以及.9patch点9图片的报错的详细修改方法
之前写过一篇 《Eclicps项目导入AS》的文章,最后有说出现Some file crunching failed, see logs for details报错的时候的原因以及解决方法,不过只是随口一提,现在这篇文章将解决这个问题。出现 Some file crunching failed, see logs for details 这个错误原因有两个(其实就是一个,检查问题)1,构建Grad...原创 2018-02-27 19:13:06 · 632 阅读 · 0 评论 -
Android 设置Dialog不允许物理返回键退出
有时候需要运行一段耗时任务的时候,需要出现一个等待(就是一个白色小圆环一直转的那个)Dialog来告诉用户现在需要等一会,因为在做耗时的事情,可是Dialog可以设置防止点击外面取消Dialog,我忘了物理返回键也可以取消Dialog,所以上网查询资料总结如下。1,直接设置 dia_wait.setCancelable(false);这个方法最简单粗暴也是最好用的。2,onKeyDown 屏蔽 ...原创 2018-03-19 10:09:39 · 11974 阅读 · 2 评论 -
LeakCanary 内存泄漏检测工具使用
项目中可以用AndroidStudio 自带的内存泄漏检测工具,可是我感觉用的不习惯。。。找到了一个比较好的检测工具叫:LeakCanary , 使用方式也非常简单,下面就开始:第一步,添加依赖:debugCompile 'com.squareup.leakcanary:leakcanary-android:1.5' releaseCompile 'com.squareup.leak...原创 2018-03-20 16:45:58 · 339 阅读 · 0 评论 -
华为小米手机在AndroidStudio上显示不出Log解决
问题:在Android Studio上连接手机时 Logcat中看不到相关的Log解决方法: 华为手机:进入手机拨号页面,输入 *#*#2846579#*#* 然后进行对Log相关的设置。 小米手机:进入手机拨号页面,输入 *#*#112#*#* 然后进行对Log相关的设置。...原创 2018-03-28 13:42:09 · 3354 阅读 · 1 评论 -
Android 重启Acticity以及重启后的生命周期变化
先直接贴出chon重启的代码:Intent intentReStrat = getIntent();finish();startActivity(intentReStrat);代码就这么简单实际上就这三行,可是当我们实际用的时候会发现有一些不对劲,比如果我在onDestory等生命周期做了什么的时候,所以我们在每个生命周期打上Log看一下LogUtil.chunyLog().d...原创 2018-11-01 17:25:24 · 725 阅读 · 0 评论 -
android studio修改包名
修改包名需要三步:第一步 manifests修改包名:在package里面更改你想要的包名。第二步 在Android工作区间下 把包名分层然后修改:点击Compact Empty Middle Packages 把左边的包名分级变成图片的格式,然后把报名调成和第一步中的一样就行了 修改包名shift + F6 第三步 b原创 2018-01-24 16:38:38 · 387 阅读 · 0 评论 -
閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗? Android studio乱码解决
出现的原因是Eclipse项目导入AS 出现的错误Eclipse 使用的是GBK编码 , 所以在 AS (UTF-8) 上会出现问题解决办法: 右下角会有这个东西显示编码格式的第一步:这个UTF-8 换成GBK 会自动弹出一个窗口第二步:窗口选择“reload”,此时注释掉的注解会显示正确第三步:再把GBK 选成 UTF-8 ,弹出窗口第四步:选择“原创 2018-01-12 10:06:55 · 3689 阅读 · 0 评论 -
IllegalStateException: Can not perform this action after onSaveInstanceState
项目报错的地方:之前都是强制是竖屏的,因为需求变动,现在要添加横屏适配,然后在进入一个带Fragment的Aty的时候由竖屏变成横屏,然后按物理返回键,项目就会出错,报错IllegalStateException: Can not perform this action after onSaveInstanceState。(其余情况有时候也会出现这个错误)。出错地方:Fragment原创 2017-12-13 14:06:43 · 276 阅读 · 0 评论 -
Dialog 去除边缘框 附带背景不变暗
第一步,新建Style @null true @android:color/white @android:color/transparent true @null 第二步 , 新建自定义Dialog类 , 载入Stylepublic class OBDPopDia原创 2017-08-03 20:37:47 · 1461 阅读 · 0 评论 -
隐藏状态栏(适用Android Studio)
项目中一般因为想让自己App的内容占屏幕越大,往往会把项目的标题栏和上面的状态栏去掉。上网查了之后普遍都是以下回答:可是,放到项目里面却发现只有标题栏被隐藏了,状态栏没有改变,这是为什么呢??最后查到原因: 因为Eclipse是继承Activity 是V4包下面的 , 而 Android Studio 是继承 AppCompatActivity 这个是V7 包下原创 2017-07-31 14:01:23 · 2673 阅读 · 0 评论 -
在Fragment中绑定Service
1.startService(new Intent(getActivity(),mService.class));2.getActivity().startService(new Intent(getActivity(),mService.class));3.Intent mIntent = new Intent(getActivity(), BLeService.class);原创 2017-07-20 09:38:45 · 6775 阅读 · 0 评论 -
控件移到前面
相对布局中,在布局xml文件里面后写的View自动在前面。但是,如果项目中需要动态改变的时候怎么做呢?很简单!其实就是一行代码就可以了View.bringToGFront();调用这个方法就可以了,下面实战一下。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android原创 2017-07-12 18:58:30 · 929 阅读 · 0 评论 -
Button 已经被点击
Button 设置触发一次的点击效果btn1.performClick();RadioButton 设置没有左边的圆圈<RadioButton android:id="@+id/btn2" android:layout_width="0dp" android:layout_height原创 2017-07-10 17:51:19 · 1028 阅读 · 0 评论 -
一个小误区,关于mPaint.setStrokeWidth
关于画笔的setStrokeWidth方法 , 之前理解都只是这个是画笔宽度 , 可是实际上用起来在画某些图形的时候总觉得不对劲,尤其是画圆形想和边缘正切的时候, 仔细想想原来就是这个 方法的原因画笔mPaint = new Paint(); mPaint.setStyle(Paint.Style.STROKE);在(500,500)处想做出一个和屏幕左边相切的原创 2017-07-07 15:30:26 · 4727 阅读 · 0 评论 -
一行代码教你隐藏标题栏
在实际工作中,我们通常会为了用户体验 把上面的标题栏去掉 让自己的应用视图变得更大,那现在就和大家分享一下怎么隐藏标题栏 很简单 就一行代码在Manifests 里面的activity 下面多加一个theme <activity android:name=".MainActivity" android:theme="原创 2017-07-03 16:05:41 · 2674 阅读 · 0 评论 -
一行代码实现去除ListView,RecycleView等可滑动控件的光晕效果
以ListView为例子两种方式均可实现一,在.xml文件里面实现<ListView android:overScrollMode="never" android:id="@+id/ls" android:divider="@null" android:layout_width="match_par原创 2017-07-01 15:04:35 · 902 阅读 · 0 评论 -
setOnLongClickListener 返回值的作用
直接说结果 : 返回值是false(默认) 则长按时执行完长按监听之后会走点击的监听返回值是true 则长按时只会执行setOnLongClickListener下面是验证,可以不看- -。布局文件<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:原创 2017-07-03 13:55:04 · 5550 阅读 · 1 评论 -
进入App时,白屏解决
一进入App的时候会出现白屏,解决方法如下,打开Mainfests 文件最下面有一个android : theme 点开 进入在Style 文件里面 添加下面两行代码true trueOK , 现在运行一下 问题是不是解决了 哈哈哈原创 2017-08-03 17:30:13 · 8476 阅读 · 0 评论 -
Dialog 去除边框 以及全设置全屏时隐藏状态栏
Dialog与PopupWindow都是可以弹窗的控件,有一些区别,本人喜欢用Dialog 可是用的时候发现有一些问题需要解决和总结一下,所以写了这个总结,方便下次自己使用。Dialog 去除边框Dialog有时候用的时候会四周出现边框,很难看,所以上网查了一下,总结出来:先新建一个Style @null true原创 2017-11-15 16:33:45 · 11442 阅读 · 1 评论 -
解决页面有EditText时,软键盘自动弹出
当页面有EditText时,一进入页面软键盘就会自动弹出,很影响用户体验(主要是影响了我的心情,哈哈),上网查了一些感觉是不是自己用的方法不对,没有奏效,不过找了一会终于找到了,现在就记录一下,防止以后忘了。下面是解决:android:windowSoftInputMode="stateHidden|adjustPan"在AndroidManifest.xml文件中的andro原创 2017-11-21 11:47:43 · 916 阅读 · 1 评论 -
Android EditText与Button和Button点击出现的Dialog联动问题
实际项目中有个需求让本菜鸡头疼许久,没什么技术难点主要是脑子笨,改了这里那里出错,最后总结一下 预防下次再犯二 , 最终总结下来 知识其实没多少 , 就是自己第一次从头一点一点想有点耗时。实际需求简化版:一个页面里面有很多Item 每个Item主要里面有 一个Button 和一个EditText , Button点击进去里面有一个EditText 里面展示的Button原创 2017-09-16 14:34:17 · 1047 阅读 · 0 评论