
Android开发中踩过的那些坑
本专栏记录日常开发过程中所遇到的问题,经过不断的踩坑和尝试,总结于此。日常开发所遇到的疑难问题,相信你也会遇到,但也希望能帮助到你,少踩一点坑,提高开发效率。
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
沉淀的沙
专注Android,Flutter,小程序和H5前端
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android 获取安装包的签名,获取签名文件的MD5值
Android 获取安装包的签名,获取签名文件的MD5值原创 2024-08-28 13:25:30 · 2293 阅读 · 0 评论 -
@Delete 传body体的api 配置
DELETE 传body体原创 2022-11-09 14:59:49 · 1251 阅读 · 1 评论 -
com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-
com.google.common.util.concurrent.ListenableFuture found in modules jetified-guava-26.0-android.jar (com.google.guava:guava:26.0-android) and listenablefuture-1.0.jar (com.google.guava:listenablefuture:1.0)原创 2022-03-28 13:30:53 · 5358 阅读 · 2 评论 -
Could not get resource ‘https://dl.google.com/dl/android/maven2/androidx/con
Android Studio Could not get resource 'https://dl.google.com/dl/android/maven2/androidx/con 编译失败原创 2022-03-17 16:16:59 · 4079 阅读 · 0 评论 -
Android横竖屏切换时,页面反复切换的相关问题解决,包括AndroidAutoSize横竖屏切换时适配
解决:1、Android8 横竖屏切换闪退的问题;2、今日头条AndroidAutoSize屏幕适配,横竖屏切换的适配问题;3、横竖屏切换,返回时,页面先横屏在竖屏的问题;原创 2022-01-19 19:54:58 · 3713 阅读 · 0 评论 -
升级到Android Studio Arctic Fox 找不到数据库面板和中文显示乱码的问题
第一个问题:Android Studio 升级到 Android Studio Arctic Fox 使用过程中,突然发现原来查看数据库表的位置没啦。摸索后,发现其在顶部菜单栏找View——>Tool Windows ——>App Inspection点击App Inspection 即可看到第二个问题:然而又会发现另一个问题,中文字符展示的是一个个空心方块。菜单栏找到:Preferences ,打开配置窗口如下:勾选以后,点击右下角 Aplly 和 Ok,应用原创 2021-12-21 11:13:21 · 905 阅读 · 0 评论 -
The inject fields CAN NOT BE ‘private‘!!!
@JvmFieldkotlin 使用ARouter@Autowired(name = ARouterInjectConstant.USER_COLLECTION_ID_MSG) public var mId : String = ""报异常,如下:错误: ARouter::Compiler An exception is encountered, [The inject fields CAN NOT BE 'private'!!! please check field [mXxxxBea原创 2021-08-03 16:53:46 · 1155 阅读 · 0 评论 -
MPAndroidChart 图表之LineChart(折线图)踩坑,也不算踩坑,算是遇到的几个节点
采用MPAndroidChart 的LineChart做出的折线图,中间遇到了几个技术点,也算是花费时间较多的地方,这里分享出来,希望能为你节省点时间,也许可以解决你躁动不安的❤️;说问题之前,先说一下需求点(如果你没有与我一样的需求点,就不用往下看了,赶紧去别处找找吧)一、需求点(请结合下图一和二) :1、切换“时”,图表不可以缩放,不可以拖动,但可以滑动,看标注(如图二);2、切换“日”、“月”时,图表可以左右拖动,点击时,可以出现标注;3、折线尾部的闪动动画;4、折线以下的渐变的色;5、原创 2021-04-30 14:05:41 · 1102 阅读 · 2 评论 -
viewpager2 Fragment no longer exists for key f#0:
ViewPager2+tablayout+fragment;当外层的Fragment或者里层的的Adapter继承FragmentStatePagerAdapter,或两者都继承FragmentStatePagerAdapter时。报异常:Fragment no longer exists for key f#0:与结合使用viewpager2的FragmentStateAdapter行为与FragmentStatePagerAdapter其实有两种方法可以解决这个问题第一个设置为setSav原创 2021-01-13 15:48:17 · 2441 阅读 · 0 评论 -
BridgeWebView桥不通的问题
采用的交互桥:https://github.com/lzyzsd/JsBridge问题:前端提供的js没有问题,客户端也配置了,但是桥就是通,今天我遇到的问题是这样的;原因:重写了BridgeWebView 的setWebViewClient(new WebViewClient())方法;可以setWebViewClient,但要使用JsBridge提供的BridgeWebViewClient;解决方案就是:mBridgeWebView.setWebViewClient(...原创 2020-12-01 16:34:44 · 583 阅读 · 7 评论 -
CoordinatorLayout下ViewPager2的滑动问题
问题描述:最近发现个问题,在CoordinatorLayout多tab的情况下,若一开始滑动tab下的ViewPager2,切换tab后,滑动AppBarLayout区域,没有任何反应。解决方案参考如下:1、CoordinatorLayout下ViewPager2的滑动问题2、ViewPager2重大更新,支持offscreenPageLimit...原创 2020-11-03 17:28:11 · 1892 阅读 · 0 评论 -
Android WebView from more than one process at once with the same data directory is not supported
异常原因:报错用户设备为9.0以上,原来是因为在Android Pie 的行为变更中,框架安全性变更中包含了 WebView 的行为变更。解决方法:在Application中 onCreate()中初始化initPieWebView()@Override public void onCreate() { super.onCreate(); initPieWebView(); }private void initPieWebView() {原创 2020-08-18 14:22:41 · 959 阅读 · 0 评论 -
RecyclerView显示滚动条,且一直显示
1、先看解决方案若需要隐藏上拉和下来的阴影部分,最底部有说明:<androidx.recyclerview.widget.RecyclerView android:id="@+id/m_coupon_recycler_view" android:layout_width="match_parent" android:layout_height="@dimen/qb_px_273" android:layout_below="@+i原创 2020-06-16 10:13:46 · 2940 阅读 · 0 评论 -
百度地图请仔细核查 SHA1、package与key申请信息是否对应,key是否删除,平台是否匹配
一、遇到的异常问题:05-25 22:08:35.544 4510-4510/com.xxx.xxxapp E/baidumapsdk: Authentication Error ============================================= ----------------- 鉴权错误信息 ------------ sha1;package:F6:B.....0:1D:95:E5:A5:FD:4F:30;com.xxx.xxxapp key:y3mH5mpHeLlqsdjfs原创 2020-05-25 22:25:10 · 3199 阅读 · 0 评论 -
keytool 错误: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too big.
一、问题描述:创建一个新的Android项目,Androidstudio生成签名密钥的时候,提示如下图:直接点击确定。二、然后在终端执行:keytool -importkeystore -srckeystore ToolsKey1 -destkeystore ToolsKey1 -deststoretype pkcs12报错,如下:keytool 错误: java.io.IOException: DerInputStream.getLength(): lengthTag=109, too原创 2020-05-24 12:45:42 · 13719 阅读 · 2 评论 -
usb 调试安装apk时 总是掉线 Installation failed due to device not found
1、android studio 升级3.5版本以后,通过USB连接真机调试时,安装就被断开USB连接;报如下错误2、Mac(Window-setting) Android Studio 解决途径:Android Studio–>Preferences–>Build,Execution,Deployment–>Debugger–>右侧框找到“Use libusb backend”, 将其前面的勾去掉–>Apply–>Ok即可3、另外,分享一下通过局域网调试ap原创 2020-05-21 15:05:41 · 8437 阅读 · 4 评论 -
RecyclerView,添加header后,滑动时快速定位顶部的问题解决方案
一、问题:RecyclerView,添加header后,滑动列表的时候,列表会快速回到headerView区域的问题。这种问题一般是焦点的问题;这里我做下笔记,看不太明白的,可以通过我的昵称找到我;二、解决方案:1、在headerView中的根布局中加入:android:focusable=“false”android:focusableInTouchMode=“false”2、在RecyclerView的布局中加入:android:focusable=“false”android原创 2020-05-13 09:46:20 · 781 阅读 · 0 评论 -
FileNotFoundException(/storage/emulated/0/DCIM/Camera/xx.jpg: open failed: EACCES (Permission denied
前期准备工作1、AndroidManifest.xml 中配置过存储权限;2、代码中也动态申请过权限;模拟器读取相机图片时报错:FileNotFoundException(/storage/emulated/0/DCIM/Camera/xx.jpg: open failed: EACCES (Permission denied))解决方案:AndroidManifest.xml ...原创 2020-03-11 13:52:06 · 13474 阅读 · 6 评论 -
Android Studio提交GIT时,Another git process seems to be running in this repository, e.g. an editor open
Android Studio提交GIT时,报异常如下:File exists. Another git process seems to be running in this repository, e.g. an editor opened by 'git commit'. Please make sure all processes are terminated then try again...原创 2020-01-15 14:33:13 · 416 阅读 · 0 评论 -
CollapsingToolbarLayout日志一直刷during second layout pass: posting in next frame
1、问题:如下:W/View: requestLayout() improperly called by com.google.android.material.appbar.CollapsingToolbarLayout{b750378 V.ED..... ......I. 0,0-1440,1014 #7f0903e9 app:id/m_account_toolbarlayout} duri...原创 2019-12-26 14:40:52 · 1751 阅读 · 1 评论 -
Android微信支付成功或失败,返回App页面闪动的问题
问题描述:Android中,直接调用微信Sdk进行支付,支付成功后,返回App,页面出现闪动,体验十分不好。解决方案:1、在AndroidManifest.xml中对微信支付回调页面的注册如下:<activity android:name=".wxapi.WXPayEntryActivity" android:exported="tr...原创 2019-10-29 16:25:15 · 814 阅读 · 0 评论 -
支付宝支付sign为空报异常,导致闪退的问题
针对sign生成的方法,网上建议加“BC”:KeyFactory keyf = KeyFactory.getInstance(ALGORITHM,"BC");全部代码如下:public class SignUtils { private static final String ALGORITHM = "RSA"; private static final String SIGN_AL...原创 2019-10-23 13:48:06 · 2087 阅读 · 0 评论 -
android.content.res.AssetManager.finalize() timed out after 120 seconds
异常问题:android.content.res.AssetManager.finalize() timed out after 120 seconds主要发生在OPPO R9和A5的手机;解决方式有两种:1、关掉这个负责计时的private void fixOppoAssetManager() { String device = AppUtils.getDeviceI...原创 2019-08-20 14:16:32 · 1879 阅读 · 0 评论 -
ARouter fragment onActivityResult
笔记:Postcard postcard = ARouter.getInstance() .build(ARouterPathConstant.TRADE_OFFER_AND_OTHER_DETAIL_ACTIVITY) .withString(ARouterInjectConstan...原创 2019-05-03 15:07:07 · 2204 阅读 · 0 评论 -
android启动页白屏的问题
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> ...... <item name="android:windowIsTranslucent">true</item> <item name="android:windowNoTitle">...原创 2019-04-26 16:36:54 · 415 阅读 · 0 评论 -
RecyclerView notifyItemChanged 刷新item闪动的问题
闪动是因为Recyclerview,有默认的动画,这里我们将动画时间设为0即可解决;解决方案:mRecyclerView.getItemAnimator().setChangeDuration(0);原创 2019-04-22 16:51:48 · 1305 阅读 · 0 评论 -
Could not get unknown property 'release' for SigningConfig container of type org.gradle.api.internal
问题描述编译的时候出现如下异常提示:Could not get unknown property 'release' for SigningConfig container of type org.gradle.api.internal.FactoryNamedDomainObjectContainer.原因:在主module下的buildTypes{}中使用使用了signingCon...原创 2019-03-14 08:47:08 · 7986 阅读 · 0 评论 -
Android 隐藏状态栏后,设置状态栏字体颜色
/** * Android 6.0 以上设置状态栏颜色 */ protected void setStatusBar() { if (Build.VERSION.SDK_INT &amp;gt;= Build.VERSION_CODES.M) { getWindow().addFlags(WindowManager.LayoutPara...原创 2019-02-19 11:24:55 · 992 阅读 · 0 评论 -
代码中修改layout_scrollFlags的值,动态控制CoordinatorLayout布局是否整体滑动
这里写自定义目录标题问题及需求描述下面给出答案:问题及需求描述需求,实现列表折叠悬浮效果;布局:&amp;lt;android.support.design.widget.CoordinatorLayout android:id=&quot;@+id/m_coordinator_layout&quot; android:layout_width=&quot;match_parent&a原创 2019-01-31 09:56:37 · 3398 阅读 · 5 评论 -
接触一个Android项目时,如何快速的定位到当前的Activity文件名称
刚接触一个Android项目,如何快速的定位当前Activity的文件名称呢?方法:在基类BaseActivity中的onCreate()方法中添加如下代码:Log.i("当前类名:" , getClass().getSimpleName());就可以了,比如:...原创 2019-01-16 17:30:06 · 549 阅读 · 0 评论 -
android模拟器运行出现异常java.lang.UnsatisfiedLinkError,couldn't find "libhyphenate.so"
模拟器运行的时候,出现异常如下:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.pdog18.test-1/base.apk"],nativeLibraryDirectories=[/data/app/com.example.pd...原创 2019-01-16 16:14:11 · 2005 阅读 · 0 评论 -
tablayout反射设置下划线长度 reflect.Field.setAccessible(boolean)' on a null object reference
异常问题:java.lang.NullPointerException: Attempt to invoke virtual method 'void java.lang.reflect.Field.setAccessible(boolean)' on a null object reference/** * TabLayout反射,设置tab间距 */public static ...原创 2019-01-15 17:36:14 · 955 阅读 · 1 评论 -
android中 TransactionTooLargeException的异常问题
在Android开发中,进程间通信通过binder实现,bind是通信的数据载体。当传递的数据单元过大,就会出现android.os.TransactionTooLargeException异常。这是因为传递的值或对象超出了缓冲区的大小,intent传值,最大不能超出1M;解决办法:1、根据具体问题,看看是否有其他的方法可以取代;2、可以考虑EventBus等替代方案;...原创 2019-01-14 15:30:07 · 785 阅读 · 0 评论 -
com.android.builder.dexing.DexArchiveBuilderException
//指定jdk版本compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8}原创 2018-12-28 16:14:26 · 324 阅读 · 0 评论 -
TextView部分文字可以被点击的效果。TextView拼接图片,图片可以被点击
今有一需求,就是列表标题后拼接图标,点击图标跳转一个web页;这里简单做下笔记,以供需要的人参考://设置部分文字点击事件ClickableSpan clickableSpan = new ClickableSpan() { @Override public void onClick(View widget) { Toast.makeText(conte...原创 2018-12-11 11:34:44 · 626 阅读 · 0 评论 -
Android N (--min-api 24): void butterknife.Unbinder.lambda$static$0()
引入最新com.jakewharton:butterknife:9.0.0-rc2后,出现:Caused by: com.android.tools.r8.utils.AbortException: Error: Static interface methods are only supported starting with Android N (--min-api 24): void bu...原创 2018-12-06 18:06:28 · 7830 阅读 · 4 评论 -
./gradlew: Permission denied
设置权限执行:chmod +x gradlew 在执行:gradlew compileDebug --stacktrace就可以了原创 2018-12-03 17:11:52 · 672 阅读 · 0 评论 -
android.support.annotation不存在
迁移项目到AndroidX时,出现一个问题,如下:PublicMessageActivity_ViewBinding.java:4: 错误: 程序包android.support.annotation不存在然后点击进去发现这两个类无法引用(项目已经迁移AndroidX):import android.support.annotation.CallSuper;import andro...原创 2018-11-30 15:59:29 · 9974 阅读 · 0 评论 -
Mac 安装flutter插件后,在创建项目时,没有New Flutter Project的选项问题
1、在Android Studio 中 Preserences->Plugins->Browse repositories 中搜索flutter,2、update或者install,然后点击重新启动并退出按钮,再点OK,重启即可;上面时配置Flutter插件的过程;问题:第一次的时候配置过了,过了一段时间结果就不行了,我更新以后,在Plugins中找到Flutter插件...原创 2018-11-27 16:28:27 · 2154 阅读 · 2 评论 -
Gradle sync failed: Already disposed: Module: 'xxx' (6 s 502 ms)
问题:编译时出现:Gradle sync failed: Already disposed: Module: 'xxxlibrary' (6 s 502 ms)解决:在Android Studio 工具中:1、 File > Invalidate Caches / Restart2、弹框中选择 Invalidate and Restart 之后又出现另一个问题,如下:...原创 2018-11-27 15:47:24 · 3539 阅读 · 0 评论