自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 自实现的 android.hardware.xxxx@1.0-service 没有开机自启动

push到;push ‘android.hardware.xxxx@1.0-service.rc’ 到;reboot 设备后,xxx 服务没有自动启动。经检查 rc 文件与同类 service 无差异。

2024-08-14 14:56:14 330

原创 程序包 org.junit 不存在解决方案

git 拉取其它同事维护的应用,构建报错:项目默认的单元测试类 ExampleUnitTest 涉及到 junit 的类都找不到。查看 build.gradle 配置的依赖项,缺失了 org.junit 的依赖。

2024-04-26 15:50:10 558 1

原创 org.gradle.api.plugins.UnknownPluginException: Plugin [id: ‘com.android.application‘

Gradle 8.0。

2024-03-22 16:54:38 2269 1

原创 依赖的多个 jar 中包含了相同类,编译提示 :app:checkDebugDuplicateClasses‘

如果可能的话,你可以尝试联系该 JAR 包的维护者,请求他们提供一个不包含该文件的版本,或者自己修改源代码并构建一个新的 JAR 包来使用。

2024-03-20 12:06:41 698

原创 更新Android Studio 到 4.1 后无法启动

进去有:Studio 在升级后无法启动。进到对应目录,有已安装版本目录,为免有副作用,直接将已安装旧版本目录全部删除。重新启动新版本 exe,启动正常,只是以前的默认设置都丢失了。重新配置和下载相关文件,问题解决。觉得C盘占用太高,就选择了安装到D盘,安装完成后,启动就一直停在启动界面,没有响应。, 折腾了一圈,还是问题依旧。网上也没有相应问题,只怀疑是与已有版本设置冲突或者不兼容。卡了三小时,一时无措。有:如果您在 Android Studio 中遇到问题,请查看。

2023-09-01 19:22:22 596

原创 BottomNavigationView 背景透明

项目主结构使用 单 Activity 多 Fragment, 其中 Activity 使用 FragmentContainerView + BottomNavigationView。属性为透明,背景上会显示出带阴影的线框,非常不美观。这里的阴影线框应该是 theme 或 style 默认的,需要先将其去掉。方法获取背景 Drawable,因此考虑通过设置,使得该方法返回 null。背景为半透明,是其他 Fragment 时背景为默认颜色。首先在 layout 文件里面,通过。中属性值,如果直接设置。

2023-05-04 18:25:29 896

原创 旋转屏幕导致 Fragment 中的 onConfigurationChanged 被调用两次

旋转屏幕导致 Fragment 的 onConfigurationChanged 被调用两次

2023-02-18 10:10:55 952

原创 Andriod Studio 中 Android 模拟器如何关机

Andriod 模拟器如何关机

2023-01-04 17:22:44 3997

原创 格式化树莓派SD卡(恢复SD卡到满容量)

已装 Ubuntu 系统的 SD 卡格式化以便回收再利用

2022-12-08 10:58:25 3229

原创 在用户同意隐私政策前,您的应用获取了用户的ANDROID ID,不符合华为应用市场审核标准。

解决发布时提示获取了用户 ANDROID ID 导致不合规问题

2022-11-03 18:49:43 4936

原创 将 MP3 转成 PCM 并使用 AudioTrack 播放

将 MP3 转成 PCM 并通过 UDP 发送

2022-10-25 19:06:58 1608

原创 Andriod 获取手机CPU型号设备信息

获取手机 CPU 型号设备信息

2022-09-09 15:02:42 8180 2

原创 Android Gradle plugin requires Java 11 问题解决

Android Gradle plugin requires Java 11 to run

2022-08-31 14:57:53 1461

原创 树莓派设置开机自启动任务导致无法进入系统

树莓派设置开机自启动方式任务导致无法进入系统

2022-06-10 18:43:03 1015

原创 Invalid revision: 3.18.1-g262b901

环境Android Studio Bumblebee问题升级 Android Studio 后,重新编译项目,提示这个错误。问题解决面向百度,参考文献[1] 指出是升级AS时自动安装的CMake高版本导致的这一问题。在SDK下的 cmake 文件夹下发现确实有 3.18.1 文件夹。但没有发现文献中所说的 .tmp 文件。不管三七二十一,将 3.18.1 文件夹直接删除,再次 sync gradle,问题解决。AS 也没有重新下载 3.18.1 版本文件。参考文献[1] 简书...

2022-05-17 18:03:56 1048

原创 CLion 运行多个 main 函数

环境CLion问题描述新建项目,用于学习 C。其中每个 C 文件里面都有一个 main 函数。编译不通过,提示不能存在多个 main 函数。问题解决面向百度,参考文献[1] 和 参考文献 [2] 都指出了正确的处理方法。补充如下:假设根目录下有 a.c 和 b.c 两个文件,以及目录 1 下面的文件 c.c,文件中均包含 main 函数,按如下设置即可CMakeList.txt 中的add_executable(111 a.c)add_executable(222 b.c)add_

2022-04-13 12:44:16 969

原创 SecurityException:Permission Denial:opening provider com.android.providers...DownloadStorageProvider

环境Android Studio Arcttic Fox, 测试机版本 Android 10问题描述在使用 registerForActivityResult 结合 ActivityResultContracts.OpenDocument() 获取到文件 Uri 后,直接使用 和 保存到 SharePreference 后,用如下两种调用方式获取文件名称,和用于读取文件内容均正常。DocumentFile.fromSingleUri(requireActivity(),uri).getName();

2022-02-19 15:28:54 4357

原创 网页自动刷新和点击

环境Firefox, Tab Reloader插件问题描述工作上需要不时的在某个网页上进行操作,但该网页每隔一段时间不操作就需要重新登录,并且登录后的页面不是对应的操作页面。因此每次都要刷新页面,跳转,登录,点击跳转,十分麻烦,想着应该可以自动执行。问题解决知道并使用着很多火狐的插件,自动刷新这么简单的肯定有。至于自动点击跳转,我知道 JavaScript 可以操作,但要在完成页面加载后再执行 JS 代码,我不确定怎么弄。因此首先就是在火狐的“扩展与主题”中查看,试了两个,找到了 Tab

2021-12-24 11:03:58 23366

原创 Kotlin: Cannot access java.io.Serializable’ which is a supertype of ‘kotlin.Int’

环境IntelliJ IDEA CE问题描述新建一个项目,用于学习 Kotlin。但一开始就遇到了拦路虎。代码如下:>>> TypeIntro.ktfun main(args: Array<String>) { var expriencePoints: Int = 5 expriencePoints += 5 println(expriencePoints)}IDE 提示 += 有误,运行提示错误:Kotlin: Cannot access

2021-12-21 17:40:27 3602

转载 调试 USB OTG, 不使用数据线,通过网络访问 adb

调试注意事项调试使用 USB 配件或主机功能的应用时,您很可能需要将 USB 硬件连接到 Android 设备。这样,您将无法通过 USB 将 adb 连接到 Android 设备。您仍可通过网络连接访问 adb。要通过网络连接启用 adb,请执行以下操作:1. 通过 USB 将 Android 设备连接到计算机。2. 在 SDK platform-tools/ 目录中,在命令提示符下输入 adb tcpip 5555。3. 输入 adb connect :5555。您现在应该已连接到 Androi

2021-09-28 09:43:42 1955

原创 BottomNavigationView 切换刷新当前页面解决方案

环境Android Studio 4.2.1 编译版本 30问题描述使用 FragmentContainerView 和 BottomNavigationView 作为Tab 切换架构,点击 tab 时,当前Fragment页面也会重新刷新,导致页面会出现闪烁,而且需要特别处理刷新。问题分析通过 Android Studio 模板新建的项目,运行发现问题同样存在。查找网络,也发现有反映同样问题,并给出了处理。通过谷歌提供的示例 NavigationAdvancedSample 则没有出现同样情

2021-06-11 11:44:22 2395 2

原创 启动页使用共享元素动画跳转到新页面后 finish 遇到的问题

环境Android Studio 4.1.3, Java 8, 编译版本 29 问题描述功能需求启动页和主页面使用共享元素动画来跳转,跳转后启动页要 finish 掉,这样主页按回车键就直接退出APP了。问题跳转部分代码startActivity(intent, options.toBundle());紧随其后,不管是直接 finish() 还是 finishAfterTransition() ,在跳转时都能明显看到启动页 finish 之后再开始跳转动画,两页面过渡中间能看到手机桌面。

2021-04-14 19:58:39 403

原创 字符串资源中插入换行等样式

问题描述问题分析问题解决参考文献[1] 谷歌帮助文档中字符串格式化指南 – 这个是最权威全面的

2021-04-14 19:16:49 284

原创 共享元素动画在Android10上异常的解决方案(全网第二份)

问题描述最近遇到一个共享元素动画失效问题。经过网上查找,参考文献[^1]中已对该问题进行了描述并提供了初步解决方案,但仍没有予以详细分析和最终解决。操作:首先从 Activity A 利用共享元素通过 ActivityOptionsCompat.makeSceneTransitionAnimation( ) 跳转到 Activity B中,此时动画正常。然后在 Activity B 中使用 finishAfterTransition() 返回到 Activity A,此时动画也正常。但是如果在跳转

2021-03-19 20:37:35 813 1

原创 Mac中文件操作的自动化执行(重命名、复制、删除)

环境脚本语言: AppleScript 2.7操作在脚本编辑器中输入以下代码,保存后打开运行即可。tell application “Finder”open folder “Macintosh HD:work:HiSiProject:HiSiCamera:app:libs”end tell这里打开的是 Macintosh HD 盘符下面的 /work/HiSiProject/HiSiCamera/app/libs 文件夹...

2020-06-19 19:34:57 3052 1

原创 Android 文件夹管理

获取外部公有存储位置,在这下面建立的文件夹或文件,卸载APP不会被删除Environment.getExternalStorageDirectory())输出:/storage/emulated/0对应目录:mnt/sdcard/Environment.getExternalStoragePublicDirectory(Environment.DIRECOTRY_DOCUMENTS)输出:/storage/emulated/0/Documents对应目录:mnt/sdcard/Docum

2020-06-19 10:47:32 3313

翻译 javaStruct - 通讯协议的解封包第三方库--(二)官方文档三

原文链接https://code.google.com/archive/p/javastruct/wikis/example_photoshop_acb_file_reader_writer.wiki翻译用工具翻译使用的是个人免费版Transmate译文

2020-01-29 12:13:20 300

翻译 javaStruct - 通讯协议的解封包第三方库--(二)官方文档二

原文链接https://code.google.com/archive/p/javastruct/翻译用工具翻译使用的是个人免费版Transmate译文

2020-01-28 12:47:40 303

翻译 javaStruct - 通讯协议的解封包第三方库--(二)官方文档一

原文链接 https://code.google.com/archive/p/javastruct/ 翻译用工具 翻译使用的是个人免费版Transmate

2020-01-27 18:04:03 551

原创 javaStruct - 通讯协议的解封包第三方库--(一)介绍

背景介绍在涉及到与硬件交互的场合下,例如通过wifi或蓝牙接收设备状态并控制设备执行特定命令时,需要事先定好协议。硬件端和软件端根据协议通讯,具体而言就是将数据和命令按照定好的协议结构,封装成字节数组,发送给另一方,同时接收对方传过来的数据和命令,按照定义的协议进行验证和解包。通常设备端使用C 或 C++ 等能方便操纵硬件的语言...

2020-01-27 11:33:39 401

原创 在Ubuntu虚拟机中手动更新VMware tools

环境VMware Workstation 12.5.9、Ubuntu 16.0.4 64位操作步骤1 在VMware的菜单栏中,选择“虚拟机”-“更新VMware tools"2 Ubuntu自动加载CD驱动器,并加载最新的"VMware Tools"。(自动加载涉及到虚拟机的光驱设置。这里非重点故略过)3 重点3.1 查看VMware 的帮助文档(参考文献1),只是告诉进入到驱动器文...

2020-01-18 02:47:56 2440

原创 Android 调用.so包时报错:UnsatisfiedLinkError: No implementation found for XXX 时的解决办法

环境Android Studio 3.5问题描述使用可以正常运行的Demo中的module, 其中调用了第三方so文件。运行报错:java.lang.UnsatisfiedLinkError: No implementation found for...问题分析问题解决...

2019-12-14 09:48:06 1722

原创 layer-list 画三角形(四种朝向)

效果图实现过程简书-IT一书生使用layer-list实现了倒三角形,但没有解释。对于使用的rotate动画中的 fromDegrees 、toDegrees、pivotX、pivotY代表的意思及其效果没直观感觉。在看到CSDN_aLLLiyyy的原理解释才了解。因此关键是确定旋转角度和旋转中心点左边红心代表坐标原点,右边红点代表旋转中心点,但这个值我没算出来。以此为参考,得到如第一...

2019-12-05 10:31:12 1934

原创 SQLite时间存取操作

问题描述问题分析参考来源:菜鸟教程-SQLite数据类型菜鸟教程-SQLite时间&日期问题解决时间存储和读取create table test (id INTEGER primary key autoincrement, did text not null, startTime text not null, endTime text);insert into test v...

2019-11-18 15:49:35 2287

原创 监听APP前后台切换

环境Android Studio 3.5问题描述APP需要在退到后台,或者从后台回到前台时执行操作。因此需要监听APP前后台切换问题解决通过网络查找,得到如下在Application中判断的方法,另外为优化使用,结合了广播方式,将前后台切换通过广播外发,解决Application职责过重缺陷。具体而言就是使用Android 提供的 Application.ActivityLifecycl...

2019-11-09 14:47:02 852

原创 MacOSS上Android Studio使用ADB安装APP

环境Mac, Android Studio 3.5, adb 1.0.41问题描述在Mac上的 AS上使用adb安装应用,但不知道路径如何取得解决步骤Android Studio上安装好ADB, 具体步骤参见其他文章** 获取APP路径–以放在下载文件夹下的apk文件为例打开文件所在文件夹点选对应apk文件在文件夹窗口下方会有完整路径鼠标右键选择“将***拷贝为路径名称”...

2019-11-08 18:23:26 545

原创 Volley在Android 9(SDK 28)下请求超时问题

环境Android Studio 3.5问题描述将编译版本 compileSdkVersion 改为 28 后,Volley 请求返回超时。问题分析将编辑版本改回 27 后请求正常在volley项目和官方页面没看到相关描述在stackoverflow以及另一网页提供的参考链接中中得到答案:android9.0强制要求禁止明文传输。以此为关键词,查找得到解决方案问题解决...

2019-11-01 14:12:02 410

原创 Could not download org.codehaus.groovy:groovy-all:2.4.12

环境: AS 3.5问题描述本项目是编译成jar包。一直正常。今天编译时提示无法下载 groovy 文件。打开翻墙软件后编译问题依旧。问题分析查找网上方案都是要在 build.gradle 文件夹中修改,觉得不靠谱。解决方案点击报错信息,会跳到groovy下载页自动下载将下载下来的文件放到 Android Studio 关联的 gradle 文件夹下的 lib 文件夹下重新编译即...

2019-10-08 18:00:24 2750

原创 Mac中使用脚本打开文件夹

在脚本编辑器中输入以下代码,保存后打开运行即可。tell application "Finder" open folder "Macintosh HD:work:HiSiProject:HiSiCamera:app:libs"end tell这里打开的是 Macintosh HD 盘符下面的 /work/HiSiProject/HiSiCamera/app/libs 文件夹...

2019-09-26 14:55:48 1264

原创 AndroidStudio 对项目进行版本管理

1 初始化git仓库在项目文件夹下调出命令窗口使用 $git init 命令建立仓库2 增加忽略文件并忽略项注:这里使用插件方式。如果不使用插件,则在项目下建立.ignore文件并添加忽略项即可2.1 没有安装插件安装.ignore插件添加忽略*.iml.gradle.idea/local.propertiesreleasebuild*.textCl...

2019-07-27 11:38:53 469

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除