
Android-Unity实战问题汇总
文章平均质量分 78
以实战为线索,记录学习Android和Unity中的问题,祝你更轻松解决问题。
芝麻粒儿
专注于Android/Unity以及资源分享,欢迎联系我,交流让学习不再孤单!
展开
-
Android问题笔记五十一:打开Unity导出的工程出现“../build/deploy/il2cpp.exe” finished with non-zero exit value 4,附NDK下载
使用 Unity 导出项目为 Android Studio 的工程,因为需要兼容安卓的 ARM64 ,所以 Unity 打包的 Scripting Backend 配置不能是传统的 Mono,得是 IL2CPP。原创 2025-02-07 01:30:00 · 284 阅读 · 0 评论 -
Android问题笔记五十:构建错误-AAPT2 aapt2-7.0.2-7396180-windows Daemon
Execution failed for task ':admin:processDebugResources'.A failure occurred while executing `com.android.build.gradle.internal.tasks.Workers$ActionFacade`AAPT2 aapt2-7.0.2-7396180-windows Daemon #0: Unexpected error during link, attempting to stop daemon原创 2024-09-29 14:21:55 · 1284 阅读 · 0 评论 -
Android问题笔记四十八:蓝牙obtainMessage数据传输部分数据丢失乱序问题
既然串口上面输出的结果是正确的,那么证明单片机本身没有任何问题。 接着看蓝牙模块:`蓝牙模块hc-05,支持蓝牙v2.0,传输速率大约在1.8M/s—2.1M/s`,所以一秒传那一点数据没有任何压力。那么问题出在哪里呢?还有最后一个可以怀疑的目标:上位机。原创 2023-12-01 03:15:00 · 1861 阅读 · 5 评论 -
Android问题笔记四十九:ViewPager 嵌套 Fragment 扩大滑动响应区域,避免左右滑动过于灵敏问题
关于作者。原创 2023-11-27 20:58:50 · 1160 阅读 · 0 评论 -
Android问题笔记四十七:JNI线程问题 JNI ERROR (app bug): attempt to use stale Local 0xHHHHHHHH*
从Android 4开始JNI中引入了局部引用(Local Ref)和全局引用(Global Ref)的概念,JNI中的引用(Reference)是指在native代码中引用Java代码中的对象的句柄。**局部引用-Local Ref**是用于在当前线程下持有的引用就在当前线程下使用,其他线程不可使用。**全局引用-Global Ref**是用于在当前线程下持有的引用公开给本进程中所有线程使用,即可把局部引用转换为全局引用来使用。原创 2023-11-19 10:44:12 · 301 阅读 · 0 评论 -
Android问题笔记四十六:解决open failed: EACCES (Permission denied) 问题
> Android Q 引入了分区存储的概念 > 官方解释:以 Android 10(API 级别 29)及更高版本为目标平台的应用 > 默认情况下被赋予了对外部存储空间的分区访问权限(即分区存储)原创 2023-11-19 10:13:05 · 3005 阅读 · 0 评论 -
Android修行手册-Gson中不用实体类生成JsonObject或JsonArray
平时我们序列化和反序列化的时候都会借住一个实体 Bean 来实现 ,如接收一个 JSON 字符串,把他反序列化成实体对象,以及将一个实体对象序列化成 JSON 字符串。那如果在将实体对象序列化 JSON 字符串环节就只有简单的两个字段,不想创建 Bean 该怎么做呢?原创 2023-11-16 21:36:45 · 379 阅读 · 0 评论 -
Android问题笔记四十五:解决SeekBar操作thumb周围产生的圆形阴影/灰色阴影/白色圆圈的解决办法
关于作者。原创 2023-11-15 17:04:00 · 1182 阅读 · 0 评论 -
Android问题笔记四十四:关于RecyclerView出现Inconsistency detected崩溃
这类问题出现的原因是数据变化和更新不同步造成的,不如你 clear 了,然后又等接口请求完毕 add 了,只进行了一次 adapter 更新,再比如你在滑动的过程中,数据源被你的某个业务逻辑改变了数据。总之就是突出一个思想:数据的任何一次变动没有及时进行 adapter 的更新造成的。原创 2023-11-13 13:46:47 · 734 阅读 · 0 评论 -
Android高版本联网失败报错:Cleartext HTTP traffic to xxx not permitted解决方法
在Android P系统的设备上,如果应用使用的是非加密的明文流量的http网络请求,则会导致该应用无法进行网络请求,https则不会受影响,同样地,如果应用嵌套了webview,webview也只能使用https请求。前面两个方法容易理解和实现,具体说说第三种方法,更改网络安全配置。转载 2023-11-12 17:57:55 · 1719 阅读 · 3 评论 -
Android问题笔记四十三:JNI 开发如何快速定位崩溃问题
我们做 JNI 开发的时候,一旦触发 BUG 可能直接造成崩溃,当 Linux 应用程序在执行时如果发生严重错误,一般会导致程序 crash。Linux 专门提供了一类 crash 信号,在程序接收到此类信号时,缺省操作是将 crash 的现场信息及时记录到 core 文件,接着进行终止进程的操作。而且崩溃不能在 Android Studio 的 Logcat 中直接查看出来。这就给定位问题产生了很大的阻碍。但这并不是无法定位。原创 2023-10-29 12:16:49 · 1358 阅读 · 8 评论 -
Android问题笔记四十二:signal 11 (SIGSEGV), code 1 (SEGV_MAPERR) 的解决方法
之前开发的 SO 一直很正常,最近一段时间有新业务要在原来SO 上开发,并且有了新的设计逻辑,也是新的同事去写了。所以公司准备 SO 重写一下。部分业务还是仿照或复制原来的代码,但是给到 Android 后一直崩溃,而且看 JNI 中同事写的日志最终停止点不固定。原创 2023-10-28 20:56:52 · 3613 阅读 · 0 评论 -
Android问题笔记四十一:JNI NewStringUTF错误的几种解决方案
这两天和同事联合开发应用,同事用C++开发 SO,而同事的代码来源于另一个远程同事的 C# 代码,中间跨度比较大,而且开发工具还不同。原创 2023-10-28 20:14:26 · 2538 阅读 · 0 评论 -
Android问题笔记四十:多方案解决AAPT: error: failed to read PNG signature: file does not start with PNG signature
这是因为项目的图片资源格式不是正常的,而是简单的通过重命名更改的格式后缀,这种直接修改后缀名造成了图片的损伤,当然也可能是图片压缩时产生的问题。原创 2023-10-27 16:45:35 · 2573 阅读 · 0 评论 -
Android问题笔记三十九:几个造成Runtime JAR files in the classpath should have the same version的可能
如果你没有更改过 build 文件或者系统设置,但是某天你突然发现不能编译打包了,不要急,仔细回忆回忆,你是不是打开了其他项目,尤其是其他开源项目。这是因为你打开的时候,studio 会在电脑c盘下载缓存,这会造成一些冲突。原创 2023-10-27 16:23:59 · 868 阅读 · 0 评论 -
Android问题笔记三十八:NoSuchmethodException: could not find Fragment constructor
这个错误原因是 Fragment 的有参构造函数上。当 Fragment 因为某种原因(如横竖屏切换)重新创建时,会调用到onCreate方法传入之前保存的状态,在instantiate方法中通过**反射无参构造函数**创建一个Fragment,并且为Arguments初始化为原来保存的值,而此时如果没有无参构造函数就会抛出异常,造成程序崩溃。原创 2023-10-20 15:53:55 · 1701 阅读 · 0 评论 -
Android问题笔记三十七:关于SuperNotCalledException报错异常信息的解决方案
从函数方法名我们就可以猜出这个方法应该是调用了onStart()方法,方法里有把mCalled置为false的操作,这个mCalled是类里的一个全局变量,接着调用了callActivityOnStart(this)方法,然后我们再看看第二幅图中的callActivityOnStart(Activity activity)函数,代码很少,就一行,那就是调用onStart()方法,再瞅瞅第三幅图是onStart方法,有一行mCalled = true 的操作,然后回到第一幅图中往下看有个if语句判断mCall原创 2023-10-20 11:31:40 · 764 阅读 · 0 评论 -
Android问题笔记三十六:ViewPager嵌套RecyclerView,降低ViewPager灵敏度
有个需求是ViewPager嵌套了RecyclerView,如果你稍微操作一下就会发现,有少许的横向滑动就会造成 ViewPager 的滑动切换。尤其是 RecyclerView 是横向滑动的时候。这点体验很不好,所以可以降低灵敏度。进而实现轻微横向滑动是 RecyclerView 大幅横向滑动是 ViewPager原创 2023-10-17 13:18:48 · 594 阅读 · 0 评论 -
Android修行手册 - Android Studio去掉方法参数提示、变量类型提示、方法引用Usage提示
在较新的Idea中,新增了引用提示(Usages)和作者(Annotations)的功能。虽然用起来挺好用的,但对电脑还是有一定的压力,在配置比较低的电脑上,打开一个类文件,相关的这些信息要等一会儿才能够显示。原创 2023-09-24 17:43:21 · 848 阅读 · 0 评论 -
Android问题笔记三十五:kotlin中使用Java接口,报错Parameter specified as non-null is null 快速解决
要确保 Java 的 @NotNull 是不可为空 而 @Nullable 是可为空,在写Kotlin的时候就要弄清要不要带?这个错误的原因在于,Kotlin语言进行了很多变量形式的检查,避免异常,这就会导致 Java 中一些普通的写法没有做判断,而出现判断异常。其实只要有良好的编码习惯,平时业务逻辑会进行各种前提判断都会避免此类的问题。🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!📢作者:小空和小芝中的。原创 2023-09-24 17:23:12 · 1462 阅读 · 0 评论 -
隐藏Detected problems with API compatibility警告弹窗
说明在代码中有通过反射调用含有@hide注解的方法或属性的逻辑,亦即调用系统隐藏API的逻辑。而从Android9.0开始,系统将限制这种调用方式,而弹出警告弹窗。调用了系统隐藏API的时候,都会有类似Accessing hidden field或Accessing hidden method的打印。原文:https://blog.youkuaiyun.com/chenzhengfeng/article/details/111652106。当然以上方法调用,可能不太容易找到其他实现的方式,如果真的找不到,那也没办法。转载 2023-07-13 02:00:00 · 1042 阅读 · 0 评论 -
Unity实战问题-解决UnityHUb的Failed to start the Unity Package Manager local server process
UnityHub 解决 “Failed to start the Unity Package Manager local server process.”原创 2023-07-08 08:30:00 · 2165 阅读 · 13 评论 -
Android问题笔记三十四:Android Studio编译报错:2 files found with path.....
但这其实都是一个类型的问题,我们只需要在app module的build.gradle文件里面的android{}增加packagingOptions配置。上面说的都是在自己的app module中操作,当然你也可以操作library中的内容,前提是你把library下载后本地依赖的,远程依赖是没法修改的。🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。一旦使用的开源三方框架多的话,文件冲突是我们必然遇见的问题。,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!原创 2023-06-21 11:45:58 · 5929 阅读 · 5 评论 -
Android问题笔记三十三:Android studio 出现Failed to compile values file.错误
此问题原因很简单,就是打包运行的时候,多个lib合并values的时候,里面的 name 属性有重名的了,导致合并失败。不论是改lib中的名字还是自己项目中的名字都可以,都能解决问题。📢转载说明-务必注明来源:https://zhima.blog.youkuaiyun.com/🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。一般都是改自己的,毕竟三方包要么远程依赖,要么后续升级还得改。,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!(网站、工具、素材、源码、游戏等)原创 2023-06-20 18:54:28 · 1762 阅读 · 0 评论 -
Android问题笔记三十二:集成AndroidUSBCamera开源框架出现 “libjpeg-turbo1500.so“ not found
但是集成的时候遇见了 “libjpeg-turbo1500.so” not found 的问题,其实这不是这个框架的问题,而是另外一个框架 UVCCamera 的问题,可以看出 AndroidUSBCamera 是基于 UVCCamera 高度封装的框架,想要解决起来并不困难。公司有个产品需要用定制的Android开发板来弄应用,有个功能点是需要展示USB连接的摄像头,就查到了AndroidUSBCamera开源项目。🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。原创 2023-06-20 18:51:51 · 2245 阅读 · 0 评论 -
Android问题笔记三十一:修正Glide的You cannot start a load for a destroyed activity异常问题
使用Glide加载图片时,我们应尽量避免在非主线程中进行操作,否则容易出现异常,例如"You cannot start a load for a destroyed activity"。为了解决这个问题,可以传入Application对象来避免异常的出现,但这样会延长Glide加载图片的生命周期。因此,当Activity已被销毁时,仍在继续加载图片,这样会造成大量资源的浪费。因此,我们建议封装一个Glide加载图片的工具类,以解决这个问题。原创 2023-04-19 13:15:00 · 1823 阅读 · 0 评论 -
Android问题笔记三十:Can‘t toast on a thread that has not called Looper.prepare()
Android是不能直接在子线程中弹出Toast的,可是如果我们非要这么做,那该怎么办呢?下面就为大家讲解如何在子线程中弹出Toast,以及一些其他类似的子线程中操作的错误。原创 2023-04-19 10:30:00 · 2159 阅读 · 0 评论 -
Android问题笔记二十八:Only one Looper may be created per thread解决方法
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)原创 2023-04-19 06:45:00 · 1419 阅读 · 0 评论 -
Android问题笔记二十七:解决Only the original thread that created a view hierarchy can touch its views
只有创建view层次结构的原始线程才能操作它的view出现原因:回调接口在子线程,并在回调接口对UI进行了操作原创 2023-04-18 09:45:00 · 1943 阅读 · 0 评论 -
Android问题笔记十九:Android10适配有权限但是无法读写sdcard中文件问题
在Android 10及以上系统的手机上测试发现,明明已经申请了 android.permission.READ_EXTERNAL_STORAGE 和 android.permission.WRITE_EXTERNAL_STORAGE 权限,且应用也拥有了这些权限,但应用只能读写 Context.getExternalxxxDir() 获取到的目录,而无法读写 /sdcard 下的其余文件。————————————————版权声明:本文为优快云博主「阿飞__」的原创文章,遵循CC 4.0 BY-SA版原创 2023-04-14 09:06:36 · 2530 阅读 · 0 评论 -
记录一次 WebView.pauseTimers 引发的问题及该方法的真实含义
的过程中发现,很多人对其的理解是暂停全局所有的 js 方法,网上也普遍是这个说法。但在测试过程中发现并不是这样的,比如我在测试时写了个 html 页面,其中有两个按钮对应调用两段 js 方法,一段是调用 H5 中的 alert 弹窗,一段是调用 Android 中的方法弹出 toast,发现在调用。开始测试,首先点击 H5 页面中 start 按钮,H5 页面上的计时器开始计数,此时点击 alert 可以弹出弹窗。同时打开两个 WebView 页面,关闭第二个页面,第一个页面中的部分操作不再响应。转载 2023-04-18 18:00:00 · 988 阅读 · 1 评论 -
关于Android studio 升级到2021.1.1(大黄蜂)创建项目,兼容旧项目遇到的问题-优快云博客
然后下面是App文件下的 build.gradle 文件 直接引用是 rootProject.ext.XXX。解决方法是在build.gradle继续添加 dependencies中的classpath参数,如下所示。原本之前的项目在build.gradle 在dependencies中添加classpath参数,如下所示。具体原因是:这里的写法已经完全和老版本的不一样了,这里采用的是Kotlin DSL语法写的。项目文件下的 build.gradle 新增下下面代码,参数可以自己定义。转载 2023-04-17 12:45:00 · 1328 阅读 · 0 评论 -
Android问题笔记二十四:Studio 编译报错 The minCompileSdk (33) specified in a dependency‘s AAR metadata
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)原创 2023-04-17 06:30:00 · 2333 阅读 · 0 评论 -
Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
今天把Android Studio升级到最新版本,并更新最新的SDK:以上描述是说插件需要Java 11 ,而我现在使用的是Java 8。转载 2023-04-16 18:15:00 · 1681 阅读 · 0 评论 -
Android问题笔记二十二:使用SDK33导致xml布局代码没有任何提示了
于是心血来潮准备将项目看看升级下,当愉快的对 SDK 进行升级到了33的版本,但是升级的问题也随之而来。首先面临的是,在升级33的 sdk 后,在各种 xml 文件下,都没有相应的代码提示,并且会发现Unknown attribute in xml and Namespace not found(xml中的未知属性和名称空间未找到)的问题,这无疑大大降低了开发效率。原创 2023-04-15 11:45:00 · 3400 阅读 · 0 评论 -
Android问题笔记十八:安装APP成功但Android Studio无法直接启动?
有可能是不经意间设置了 android:export 属性的原因,这个属性是AndroidManifest的对应Activity上设置的,表示是否可以被外部应用唤醒。而Android Studio直接运行App就是外部唤醒的形式,如果设置了false,自然会出现无法直接启动,只能手动点击桌面图标打开。 代表是否能被其他应用隐式调用。默认值是由有无intent-filter决定的,如果有intent-filter,默认值为true,否则为false。android:exported = false的情况下,这原创 2023-04-14 05:30:00 · 1580 阅读 · 0 评论 -
Android问题笔记十六还没解决CreateProcess error=206 文件名或扩展名太长的错误?
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)原创 2023-04-13 14:24:17 · 954 阅读 · 0 评论 -
Android问题笔记二十六:aar合并打包报Execution failed for task ‘:app:mergeDebugNativeLibs
即将aar后缀改为zip,解压出jar包及资源文件(如果有),将jar包及资源文件(如果有)复制到相应的目录,按照jar包的方式集成。需要注意的是如果aar包中有通过R.id./R.layout.等方式调用资源文件,这种集成方式可能会报资源文件找不到,需要自己测试。上面提供的方案虽然能解决本项目中集成报错问题,但是如果你想将module打成aar包供其他项目使用,你会发现module中引用的aar包是打不进去的。网上有很多解决方案,基本上都很麻烦,或者需要改变项目结构,今天我提供一个最简单的实现方案。转载 2023-04-17 16:45:00 · 5721 阅读 · 1 评论 -
Android问题笔记二十五:在构建提示“Could not resolve all files for configuration ‘:app:debugRuntimeClasspath”
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)原创 2023-04-17 09:15:00 · 7332 阅读 · 1 评论 -
【Gradle】Android Studio中Gradle重复依赖的问题(转载请删除括号里的内容)
项目中有个看到错误中的这个,第一反应和平常一样,难道是得先清理一下Clean project?反复试了几次都不行,上网查才发现是重复依赖Gson库的问题,导致项目中有了两个重复的类。使用快捷键(Shift + Ctrl + T)查看项目中的类,发现是和passport-1.4.2.jar这个本地jar包冲突了,它也依赖了gson库所以导致了重复依赖。转载 2023-04-16 07:45:00 · 1544 阅读 · 0 评论