![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android问题解决方案
文章平均质量分 54
ganshenml
学习中……
展开
-
Android Mac电脑更改aar中的文件再打包
其中,your_updated_library.aar 是您新建的AAR文件的名称,folder_name 是包含您修改后文件的文件夹。将AAR文件重命名为.zip,并解压缩它,得到一个文件夹。打开终端(Terminal)并进入AAR文件夹的上级目录。在解压后的文件夹中找到您想替换的文件,将其替换为新文件。将生成的新AAR文件拷贝到项目中,并更新相应的依赖。要在Mac电脑上替换AAR中的文件并重新打包。原创 2024-01-30 17:06:18 · 928 阅读 · 0 评论 -
Android 项目拉取运行、aar打包集成问题处理合集
解决思路也是:接受方使用一致的版本(或者引用公共gradle文件依赖,或者手动改为一致),或者exclude掉冲突组件,而这需要仔细看build的警告、错误日志以及有去排除可能错误的手段。b.ctrl+鼠标左键点击文件标签即可看到该文件的树级目录(mac 是command+鼠标左键点击)。gradle-wrapper-.properties 提升distributionUrl 的gradle版本。删除无效的原因在于,这是build时产生的,删除后仍旧会重生。找到该重复文件,并进行删除——无效。原创 2024-01-02 14:22:47 · 872 阅读 · 0 评论 -
Android Kotlin could not find the required JDK tools in the java installation. Make sure Kotlin comp
能发现问题就好解决。难点往往在于发现问题。安装本地包成功,但使用脚本打aar过程中则失败电脑重装后,拉取之前成功的项目时,再次运行就不可以了变量在于Android studio的版本发生变更和本地环境变量重置了。通过这两点来找到问题的症结,而不是尝试更改代码的配置,譬如随意去更改gradle版本和其插件版本(众所周知,更改这两个后重新构建会带来很多问题。好好看build 控制台的输出,等找到这段错误或者警告提示时,可能问题已经解决一半了。原创 2023-12-27 10:53:05 · 676 阅读 · 0 评论 -
Android ViewPager实现下载当前页面ImageView的Bitmap图片
一般情况重新获取url再次进行bitmap的下载是可以的,无法是获取currentItem及其position,然后从List中获取对应的url进行远程加载。经常会有画廊组件需要在当前展示给用户的页面进行下载功能。一般情况下下载按钮的UI曾经是和ViewPager同级的,而不是作为ViewPager中adapter对应的item一部分。因此知道当前展示给用户的item页面及其bitmap在用户点击下载按钮时的处理,显得比较关键。因此,直接使用当前已经显示的bitmap复用是一种较为划算的方式。原创 2023-12-20 23:03:54 · 560 阅读 · 0 评论 -
Android 顶部对齐宽度撑满高度等比例缩放及限制最大最小高度
【代码】Android 顶部对齐宽度撑满高度等比例缩放及限制最大最小高度。原创 2023-12-12 00:01:42 · 694 阅读 · 0 评论 -
【Android】在使用约束布局(ConstraintLayout)中,当某个子View发生隐藏后,某个View无法正确显示了
这是因为ConstraintLayout布局中的约束是相互关联的,一个View的位置和大小通常依赖于其他View的约束条件。当一个View隐藏后,它所依赖的约束条件就不存在了,因此与该View相关的其他View的位置和大小可能会受到影响,从而导致显示异常。而你通过“显示布局边界”发现,TextView的边界根本就没有,由此可以判定TextView 是Gone掉了。在ConstraintLayout布局中,如果某个View约束于另外一个View,当后者View隐藏时,前者的View可能不会正常显示。原创 2023-11-14 16:22:37 · 658 阅读 · 0 评论 -
Android 如何在Android studio中快速创建raw和assets文件夹
同理在main文件夹下粘贴要放入assets文件夹的文件,添加对应的assets路径即可生成。当然此时raw文件还没有,直接在右侧输入框中出现的路径~\res后面加上\raw即可。切成project浏览模式——>找到res文件粘贴要放入raw文件夹下的文件。路径很难记,创建项目时由系统直接创建了省事~原创 2023-11-01 23:21:01 · 1654 阅读 · 0 评论 -
Android 老项目导入可能遇到的问题 Unsupported Java. Your build is currently configured to use Java 17.0.6 and Gr
—>File——>Project Structure——>SDK location——>Gradle Setting——>Gradle SDK——>选择个1.8的版本下载并运行吧。当然,可以更新gradle,但,这意味着后面有很多需要跟着改的问题。只是想运行下项目看下效果,结果还要改一通内容,最终很可能还不知道能否跑起来。原本这个项目执行不是Java17,本地使用了更高的Java版本,因此同步需要更新gradle。意思是当前的Java17.0.6,需要升级到7.2.于是,根据条件,可以进行一下操作。原创 2023-09-11 23:28:51 · 5803 阅读 · 4 评论 -
Android Failed to invoke getAdditionalVisibleSourceSets on org.jetbrains.kotlin.gradle.plugin.source
从网上下载了一个demo工程,运行起来就报上述错误。诚然,demo肯定本身是可以正常运行的,但是碰上了新装的Android studio确实发生了报错。因此最大可能还是配置或者版本不对的问题。升级gradle,哪有提示就解决提示,哪有爆红就解决爆红。原创 2023-09-11 22:34:40 · 2008 阅读 · 0 评论 -
FloatWindow 如何做到退到后台页面显示回到前台隐藏
集成了FloatingWindow,想在页面退到后台时显示,回到前台时因此,但是后者时机调用时回调日志先收到onHide,接着里面onShow。很明显,只调用了hide方法,为什么会如此?通过FloatWindow中的setFilter来实现。原来时监听activity的生命周期来进行判断回调。通过日志可以看到应该时有回调onShow()很明显要追踪FloatLifecycle。过滤对应的activity是否需要显示。原创 2023-07-11 23:54:44 · 176 阅读 · 0 评论 -
Android DialogFragment 如何显示和隐藏
一、 前述DialogFragment从名字上来就可以理解:它是fragment,具有dialog的特性。二、 方案关于显示可以使用FragmentTransaction,因为它本身是Fragment。关于dismiss:@Overridepublic void onDismiss(@NonNull DialogInterface dialog) { if (!mViewDestroyed) { // Note: we need to use allowStateLoss原创 2021-09-28 22:51:27 · 2358 阅读 · 0 评论 -
Android CardView如何显示出底背景样式?
<androidx.cardview.widget.CardView android:id="@+id/actionOneCv" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:foreground="?android:attr/selectableItemBackground" app:cardCorner原创 2021-07-08 22:42:16 · 670 阅读 · 3 评论 -
Android 如何监听popupwindow的焦点变化
一 假设override fun setContentView(contentView: View?) {super.setContentView(contentView)contentView?.viewTreeObserver?.addOnGlobalFocusChangeListener { oldFocus, newFocus -> doWork()}}通过viewTreeObserver里进行全局焦点变化监听,但是会发现,pop dismiss一次后,以后弹出来原创 2021-05-25 23:07:38 · 706 阅读 · 3 评论 -
Android问题解决方案 ResClass未初始化,请确保你已经添加了必要的资源。同时确保你在混淆文件中添加了*.R$* 。 field=*
一. 问题背景这是在接入友盟6.1.0 push的SDK时候出现的错误。因之前的版本未出现,所以应该可以算作是版本更新后,需要对友盟push接入做新的适配。(不一定任何一个项目接入都会出现这个问题,要不然这就不算一个合格的SDK产品。)表现出来的结果是:推送数据到了,顶部栏的通知无法显示出来。二. 问题定位1.日志查看可以看到这里的提示是ResClass未初始化,1.确认资源是否添加(也就是上面圈出的umeng_push_notification_default_small_icon添加进资源原创 2020-07-29 11:32:39 · 842 阅读 · 4 评论