![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android坑
YaXinShi
相逢即天涯,相伴自心间
展开
-
android设置打开蓝牙时报错:java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission
android设置打开蓝牙时报错:java.lang.SecurityException: Need android.permission.BLUETOOTH_CONNECT permission原创 2022-11-18 01:08:06 · 16850 阅读 · 4 评论 -
Android的本地广播
Android的本地广播原创 2022-11-01 23:08:46 · 1666 阅读 · 0 评论 -
android在xml里使用singleTask或者代码里使用Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK出现黑屏问题
使用singleTask引起的黑屏闪了一下问题原创 2022-08-23 20:20:56 · 1237 阅读 · 0 评论 -
AndroidStudio导入拉取的项目没有app等文件夹,可能是eclispe编写的项目
看下导入的项目是不是这个结构,图示:用import有概率修复 或者自己创建个文件夹 把src那些重新丢进去,使用as的导入功能 不是直接open提示下:新版的androidStudio的import在new 的选项里:图示:吧ec编写的项目import后就会自动修复成现在as的那种目录,如图:大功告成!...原创 2021-11-23 15:44:58 · 3372 阅读 · 0 评论 -
AndroidStudio中用测试做单元测试
AndroidStudio里,做单元测试也可以的,如果是很旧版本的as需要手动去导入测试类的类库testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'如果是新版本的,则不需要导入依赖,新原创 2021-11-04 17:23:36 · 1465 阅读 · 0 评论 -
Android编译报错:License for packaqe Android SDK Build-Tools 28.0.3 not accepted.
错误的场景是这样的,如图:大致图里意思是项目缺少(项目里引用了28到30,然后找不到)sdk 的28版本到30版本,那我们就去工具找选项下载,如下图操作:吧sdk的28到30都勾选上,然后Apply,再点击OK,然后再编译下就可以了...原创 2021-10-28 17:00:21 · 1675 阅读 · 0 评论 -
Cannot lock Java compile cache (D:\Dev\AndroidClient\trunk\Weather\.gradle\6.5\javaCompile) as it ha
遇到的情景是这样的:我用AndroidStudio进行打包,莫名的出现了这样,记得之前都没这个情况的,错误翻译过来是这样描述的:不能锁定Java编译缓存(D: Dev\AndroidClient\trunk\Weather.gradle\6.5\javaCompile),因为它已经被这个进程锁定。,那就是有些进程占用的概念,试想,如果重启,它是不是所有的进程都要重新开始了,这样想确实大概是一个可操作方案:百度的答案不多,我问了些人,大概是一下一些方法,请都尝试一下1.clean项目2.重启andro原创 2021-10-18 19:55:57 · 1619 阅读 · 0 评论 -
android中使用List转化成String使用,和String转化成list使用
1.先来第一个场景,做一个mmkv本地存储list,需要把集合转化成string进行传递,和把string转化成list的将List集合转化成String进行存储 if (mVideoHistorySumList != null && mVideoHistorySumList.size() > 0) { //存储历史列表 //对象类型转化成json串存储 String strHistoryList原创 2021-10-18 17:53:50 · 2539 阅读 · 0 评论 -
android的recyView设置item先是不同的高度,类似瀑布流
解决方案是:在adapter里获取了item的高度做了一个数值范围内(设置高度的下限和高度的上限,这里设置的高度是最低值加上一个范围内的随机数的值),这样就ok了,这里的适配器集成了万能的适配器BRVAHpublic class BRVAHImgAdapter extends BaseQuickAdapter<ImgEntryResponse, BaseViewHolder> { private final static String IMG_URL = CommonServerUr原创 2021-10-18 16:21:23 · 711 阅读 · 0 评论 -
Android的xml页面怎么添加menu标签的内容
1.android studio项目中没有看到menu文件夹:2.如果直接新建一个xm里写menu的内容 但是会发现新建的布局文件好像很奇怪,不能添加menu以及item3.正确做法:menu布局文件要在menu文件夹地下创建才行,正确的做法如下:(1)先在res文件夹右键,创建menu文件夹,在Resource type下拉栏选择menu,(2) 在文件夹下新建xml,里面有可以进行使用了...原创 2021-09-24 09:58:14 · 284 阅读 · 0 评论 -
android使用ScrollView的页面滑动不流畅
这个是原先的ScrollView滑动不流畅的布局 <ScrollView android:id="@+id/weather_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> </ScrollView>解决方案:使用NestedScr原创 2021-09-22 16:18:18 · 1895 阅读 · 0 评论 -
Android报错 Type androidx.activity.R$drawable is defined multiple times:
解决方案之一:我是clean了项目 Clean Project ,然后再Rebuild Project就好了没有解决请参考别的情况原创 2021-09-16 16:44:54 · 4887 阅读 · 3 评论 -
Android做代码混淆的时候开启debug混淆,查看混淆安装过程中的错误,以及混淆的时候忽略第三方依赖的操作
情景是这样的,之前做代码混淆,就是用release模式打包的时候,出现混淆失败就会报错,然后我们去改,去文件里忽略出错的类,忽略出错的依赖。但是这次出现的情况是,release模式打包ok,然后我拿apk去安装,但是蹦了,这个时候就要想到在混淆的时候让混淆错误爆出来我们可以看到,也就是在打包运行的时候看混淆的时候哪里编译错了,后来在群里问,群友告诉我,用debug模式混淆打包就能知道所有混淆中出现的错误了示例代码: debug哪一块花括号里的加上 buildTypes { d原创 2021-08-20 15:26:25 · 1613 阅读 · 0 评论 -
andriod studio 代码没有颜色标识没有代码报错提示
第一:先重启androidStudio,以及重启电脑然后第一步没效果的话,做第二步第二步:下载了butterKnife插件的原因 ,处理办法:就是找到这个jar包删除他让后重启,如果找不到你的jar放在那个位置或者是,在studio里面 File -> Settings ->plugins 输入butterKnife找到你下载的插件,点击Uninstall就可以了让后重启一下studio就可以了...原创 2021-08-02 14:21:10 · 876 阅读 · 0 评论 -
Android开发使用BindView注解找不到xml文件的id
1.检查在onCreat()里是否加入了ButterKnife.bind(this, view);2.查看@BindView()是否是这个activity的,如果是,看第三种3.我是第三种,AndroidStudio版本高的漏洞,偶发bug,版本高于4.1的话会偶发出现这个,AS 4.1+ 不再兼容Android Butterknife Zelezny插件解决方案是 用这个 Android-ButterKnife-Injections...原创 2021-07-31 13:54:52 · 764 阅读 · 0 评论 -
Caused by: android.view.InflateException: Binary XML file line #2 in com.
关于这个错误,一般都是代码找不到绑定的xml控件1.在写java代码的时候,一定要crty+鼠标点击去以后xml页面后,看是不是这个关联的xml页面2.代码一定要在绑定视图的后面引用关联的View,程序从上到下执行的嘛大概就是java代码绑定的xml的id没对上,还有就是在View 绑定的xml后,进行View的操作...原创 2021-07-16 11:35:40 · 1942 阅读 · 0 评论 -
RecyclerView根据条目设置高度,固定RecyclerView列表区域的高度,超出范围的,在范围内上下滑动
应用场景:参考的效果是2345天气app的侧边栏的收藏城市列表的效果想做出来的效果是:当rv(RecyclerView)的item数量达到某个值时,固定rv布局列表的高度,多出来的item在rv的布局里上下滑动:效果步骤:1.在xml里布局里RecyclerView的layout_height一定要设置wrap_content,如图所示:第二步:Java代码 void editRvHeight() { //编辑的rv RecyclerView.Adapter原创 2021-07-15 18:27:42 · 1231 阅读 · 0 评论 -
AndroidStudio模拟器运行打不开报错:Error while waiting for device: The emulator process for AVD Pixel_10.0 was
呼呼,看了网上的一些答案,和我的不适用,我告诉你们我的解决方案,别喷我啊重启了下电脑就不会报这个错了解决方案是 重启了下电脑就不会报这个错了遇到的同学可以试一下,如果也是这样好的,请点个赞...原创 2021-07-10 18:18:32 · 3570 阅读 · 3 评论 -
Could not find method stopService(View) in a parent or ancestor Context for android:onClick attribut
我的错误场景,仅供参考:如果是在xml里绑定的点击事件android:onClick="startService"哪在activity的代码里startService()方法一定要是puulic的并且方法有View 参数 //启动服务 public void startService(View view) { startService(new Intent(this, MyService.class)); }......原创 2021-07-06 11:44:43 · 925 阅读 · 1 评论 -
androidstudio的模拟器显示(missing feature: watch)
有个说法是这样的》意味着,你要把穿戴app安装在手机上》把对应use-feature注释即可哪也就是你在创建Activity的时候创建了哪种可穿戴设备的Activity,这个activity在AndroidManifest里会生成一个 <uses-library android:name="com.google.android.wearable" android:required="true" /> <!-原创 2021-07-02 16:32:32 · 1134 阅读 · 0 评论 -
android在使用viewpager嵌套fragmrnt的时候出现Expected the adapter to be ‘fresh‘ while restoring state.
1.第一种情况的解决方案错误可以通过 viewPager2.isSaveEnabled = false得到解决这部分起作用,因为我们设置isSaveEnabled为false,viewPager 状态不会被保存,它总是从默认位置开始,这意味着来自后堆栈的任何片段将始终从下标 0(默认)开始2.第二种情况的解决方案ViewPager2 上遇到了这样的问题。经过大量测试不同方法的努力后,这对我有用public void onExitOfYourFragment() { viewPager2.s原创 2021-07-02 14:03:20 · 2490 阅读 · 0 评论 -
2021-06-28Android studio 运行时报错Installed Build Tools revision 29.0.3 is corrupted.
在你的sdk manager>sdk tools>android sdk build tools里删掉29.0.3的然后再安装一遍,也就是安装中断,重新开始安装的意思。原创 2021-06-28 13:22:03 · 3425 阅读 · 5 评论 -
android报错You must call removeView() on the child‘s parent first
我的应用场景是用gsyVide做翻页视频的时候,套入了穿山甲广告视频,//看下报错位置吧:The specified child already has a parent. You must call removeView() on the child’s parent first错误信息翻译过来是:指定的子节点已经有父节点。你必须首先调用子节点的父节点的removeView()我最终的解决方案是:先移除子视图,判断了一下添加的哪个view的parent布局也就是父布局是否为空,为空我再添加如图所原创 2021-06-21 18:02:42 · 2127 阅读 · 0 评论 -
android接入穿山甲拉官方源码找不到ViewPagerLayoutManager这个类
问题是这样的:穿山甲找不到ViewPagerLayoutManager这个类图示:代码类确实展示:穿山甲的DrawNativeVideoActivity穿山甲的gradle里的依赖implementation(name: ‘LayoutManagerGroup’, ext: ‘aar’)没加载出来然后只能我们自己找个替代的依赖:找的替代依赖所示://仿抖音视频滑动丁某人 implementation 'com.github.DingMouRen:LayoutManagerGroup:1e原创 2021-06-08 14:49:37 · 7441 阅读 · 0 评论 -
关于Android竖屏切换到横屏,出现重新加载app,走activity声明周期问题
Activity在横竖屏切换的时候会重新走生命周期的方法,这样做的话会导致一些问题 比如我们在界面上录入的一些数据,但因为重新走了生命周期的方法onCreate()方法,这样就会导致前功尽弃,所以就想办法,在横竖屏切换的时候不能让其重新OnCreate(),Android中我们可以在清单文件中对应的Activity使用如下的属性 android:configChanges=“keyboardHidden|orientation|screenSize” 这样就可以避免此类事情的发生...原创 2021-05-21 17:46:25 · 790 阅读 · 0 评论 -
Android报错:IllegalArgumentException: pointerIndex out of range
先说一下,遇到的报错场景是用的ViewPager里嵌套的图片显示,对图片进行放大缩小的时候,频繁的放大缩小,会闪退报的这个错误:问题出处应该是ViewPager的问题解决方案是:写一个累继承ViewPager ,重写onTouchEvent 和onInterceptTouchEvent方法;示范:import android.content.Context;import android.util.AttributeSet;import android.view.MotionEvent;imp原创 2021-04-30 17:25:27 · 551 阅读 · 2 评论 -
Androidn报错:content.res.Resources android.content.Context.getResources()‘ on a null object参考
错误位置是在Fragment里获取屏幕宽高时需要通过activity.就用了getActivity(),但是少数情况就会报这个错,这个是错误的代码: //step3:创建广告请求参数AdSlot,具体参数含义参考文档 float expressViewWidth = UIUtils.getScreenWidthDp(getActivity()); float expressViewHeight = UIUtils.getHeight(getActivity());原创 2021-01-11 14:21:11 · 3196 阅读 · 0 评论 -
Failed to transform artifact ‘support-v4.aar (com.android.support:support-v4:22.0.0)‘ to match attri
我出现的情况,,各种修改。。。。最后发现这个文件它自己乱码了解决方法()在项目目录gradle.properties文件中加入# 需要在gradle.properties中添加下面两行代码# 这是因为混合支持库。通过添加这些行选择androidX作为您的支持库 android.useAndroidX=trueandroid.enableJetifier=true...原创 2020-12-02 13:24:42 · 1763 阅读 · 0 评论 -
Duplicate class android.support.v4.app.INotificationSideChannel found in modules core-1.1.0-runtime
解决方法()在项目目录gradle.properties文件中加入android.enableJetifier=trueandroid.useAndroidX=trueorg.gradle.jvmargs=-Xmx1536m我出现的情况,这个文件乱码了,改成上面那样就好了原创 2020-12-02 13:20:49 · 580 阅读 · 0 评论 -
Android 9.0 网络请求适配,加载网络图片用Glide框架网络权限配置配好了,还是加载不出来图片
因为Android9.0+默认是https请求。Glide在9.0系统上加载网络图片失败 只要把http换成https就可以了这里的原因是代码里图片在服务器的地址是http imgList.add("http://img1.imgtn.bdimg.com/it/u=1760283799,1689150510&fm=26&gp=0.jpg"); imgList.add("http://img1.imgtn.bdimg.com/it/u=1806680339,1原创 2020-11-28 13:26:31 · 458 阅读 · 0 评论 -
Android在适配器的弹窗报错 token null is not valid is your activity running
// 适配器 Adapter类中简要代码 Context mContext;//获取环境上下文//设置领用日期 holder.tvDate.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(mContext.getApplicationContext(原创 2020-09-17 12:01:06 · 896 阅读 · 1 评论 -
Error while waiting for device: The emulator process for AVD Pixel_Table_API_27 was killed.报错情况之一
我的是模拟器所在盘的空间满了,无法运行原创 2020-08-24 10:05:26 · 4479 阅读 · 0 评论 -
android在使用RecyclerView布局里的androidstudio的模拟器虚拟键盘乱跳,有时闪退
RecyclerView中的item里面的数字部分是EditText.在刚完成的时候就发现了一个问题.RecyclerView和EditText合用的时候请求焦点冲突,造成输入法软键盘一闪而逝的问题.后来网上找到方法解决了.当时找到的不是这一个,解决方法是一样的主要是在layout文件的 RecyclerView节点下添加:android:descendantFocusability="beforeDescendants" android:fastScrollEnabled="false"在清单文原创 2020-06-04 13:55:18 · 467 阅读 · 0 评论 -
java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setTe
报错信息:()java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.widget.TextView.setText(java.lang.CharSequence)’ on a null object referenceat com.example.member.adapter.YuYueLi...原创 2019-12-30 19:27:26 · 2601 阅读 · 1 评论 -
关于获取不到TextView值的一种情况,为控件<TextView>里添加 android:hint="11:00"属性受的影响
如果安卓的文本框设置了默认值 android:hint=“11:00”<!--开始时间--> <TextView android:id="@+id/tv_bookOrderStartTime" android:layo...原创 2020-03-25 12:19:02 · 355 阅读 · 0 评论