Android
文章平均质量分 75
鱼蛋-Felix
代码创造科技,科技改变世界!
微博@我是鱼蛋啊你不记得我了么
Q群:904994482
有问题加群聊
展开
-
Unity应用在车机上启动有概率黑屏的解决方案
在PlayerSetting里将Android下的Resizable Window取消勾选,注意是不要勾选在AndroidManifest.xml里将主Activity的android:resizeableActivity设置为true这样可能能解决你们的问题。原创 2024-01-26 10:39:03 · 821 阅读 · 0 评论 -
谷歌aab包在Android 14闪退而apk没问题(targetsdk 34)
翻译过来就是,Goole I/O 2023讨论的,使用RECEIVER_EXPORTED / RECEIVER_NOT_EXPORTED标志注册接收者是Android 13的一部分,现在是运行在Android 14或更高版本(U+)上的应用程序的要求。Unity应用上线到GooglePlay,有用户反馈fold5设备上(Android14系统)疯狂闪退,经测试,在小米手机Android14系统的版本复现成功了,奇怪的是apk直接安装没问题,而打包成aab就是疯狂闪退。原创 2024-01-12 16:31:20 · 3269 阅读 · 1 评论 -
AndroidStudio打包AAR供Unity使用流程
最近很多人私信我问如何打包aar的事,因为Android源生开发知识量比较多,如果从头学起就要花很长时间,本篇幅着重来跟大家说说怎么快速打包aar供Unity使用。为什么要打包aar,原因是从新版本2021.2已经不允许直接把res文件放在Plugins/Android目录下了,jar和AndroidManfiest不影响,主要是res目录。这将影响的是,一些旧版本的sdk提供的还是jar+res的方式,需要升级,如果sdk没有提供升级版本的话,那将受到蛮大的影响。那么针对这种情况,我们自己说说如何解决。首原创 2022-07-07 11:36:46 · 7472 阅读 · 10 评论 -
Unity打包后处理修改AndroidManifest.xml原因开发Quest2蓝牙权限自动被移除
在开发Quest2应用的时候需要用到蓝牙权限,但是一直报错AndroidJavaException: java.lang.SecurityException: Need BLUETOOTH permission: Neither user 10076 nor current process has android.permission.BLUETOOTH.01-24 20:40:47.280 26380 26405 E Unity : AndroidJavaException: java.lang原创 2022-04-29 22:52:20 · 3413 阅读 · 0 评论 -
Unity打包报错OBSOLETE - Providing Android resources in Assets/Plugins/Android/res is deprecated, please
将项目从2021.1升级到2021.2的时候,收到一些错误,解决后打包Android包,之前没问题的突然报错了:OBSOLETE - Providing Android resources in Assets/Plugins/Android/res is deprecated, please move your resources to an AAR or an Android Library. See "AAR plug-ins and Android Libraries" section of th原创 2022-03-13 11:36:45 · 13104 阅读 · 11 评论 -
Unity打包报错A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFa
Unity安卓打包报错:A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade原创 2021-12-05 10:45:52 · 29878 阅读 · 12 评论 -
一键反编译Android包教程
某些时候我们想修改apk包内容,比如汉化某个游戏,这时候就需要修改游戏apk的包内容,并重新签名成安卓手机识别的apk文件,下面详细介绍,文章末尾有一键修改工具。确保java环境原创 2021-10-29 16:43:57 · 2457 阅读 · 2 评论 -
Unity打包代码修改gradle.properties或AndroidManifest文件
Unity通过Gradle打包方式会自动生成对应的gradle相关文件,再进行打包,虽然编辑器可以设置一部分参数,但是因为Unity版本不同,参数支持可能不够。以Unity2018.4.17为例仅支持设置部分路径,如需设置gradle版本,并没有地方设置。对于这种情况,其实Unity可以通过IPostGenerateGradleAndroidProject进行设置,不需要升级Unity版本。比如我们可以这样修改打包后的gradle.properties文件,打包完后修改部分参数,..原创 2021-09-10 12:14:38 · 5022 阅读 · 0 评论 -
Unity调用jar报错Failed resolution of: Lcom/xxx/R$layout
想实现在Android这边写了UI,是继承Dialog的窗口,想通过Unity调用jar弹出该Dialog窗口,进行一些操作,发现弹出时会报错:Failed resolution of: Lcom/xxx/R$layout。根据logcat的报错提示,找到发现是访问R.layout和R.id报了错。Android代码如下:setContentView(R.layout.devices_dialog);findViewById(R.id.lvBluetoothDevices);这错误关键字太难原创 2021-07-23 11:45:17 · 1273 阅读 · 2 评论 -
Unity发布Android App Bundle详解(四)Addressables+Play Asset Delivery分发
在之前文章我们了解到了:Unity aab要我们自己处理,Unity目前没有提供完整的解决方案帮我们自动处理(截止2021.7.16号) 2021.8.1号开始谷歌对新应用只能接受aab格式,而aab的本体包限制在150M aab格式超过150M的应用要自行通过Play Asset Delivery分发 Unity应用需要通过AssetBundle进行包体拆分,然后通过GooglePlay提供的Play Asset Delivery分发那前面的工作我们都准备完毕了,现在我们开始进行aab的打包,原创 2021-07-16 12:02:30 · 9431 阅读 · 7 评论 -
Unity发布Android App Bundle详解(三)快速转换Addressables
概述对于项目本身就使用AssetBundle的来说,打包新格式aab是很容易的,上篇文章已经详细说过了。对于项目之初没有考虑AssetBundle热更新的项目怎么办呢?项目都是采用Resources加载,并且是同步加载的,unity场景资源也较多,没有做好分包设计的怎么办呢?这篇文章我们讲怎么处理。难点场景采用同步/异步加载 SceneManager.LoadScene ("xx",LoadSceneMode.Single); 资源采用Resources.Load加载原创 2021-07-12 18:02:46 · 5640 阅读 · 10 评论 -
AndroidStudio工程打包aab文件
之前的文章说过,Unity可以直接导出aab文件的,用法也很简单,就是Build Settings勾选Build App Bundle(Google Play)选项。而如果是想通过Unity Export Project导出Gradle工程,可以使用下面的方式打包aab文件。Android Studio打包AAB文件1、打开Android Studio工程,打开Build-Generate Singned Bundle/APK...选项注意:该选项上面的Build Bundles(s).原创 2021-07-12 12:29:11 · 9534 阅读 · 12 评论 -
Unity发布Android App Bundle详解(二)Play Asset Delivery介绍
Play Asset Delivery是什么?Play Asset Delivery (PAD) 将 app bundle 的优势带到游戏中。它允许超过 150 MB 的游戏替换旧版扩展文件 (OBB),方法是将包含游戏所需的所有资源的单个工件发布到 Play。PAD 提供了灵活的分发模式、自动更新、压缩和增量修补功能,并且可免费使用。使用 PAD,所有资源包均在 Google Play 上托管和提供,因此您无需使用内容分发网络 (CDN) 向玩家提供游戏资源。Play Asset Delivery原创 2021-07-08 12:30:30 · 7698 阅读 · 10 评论 -
Unity发布aab(Android App Bundle)详解(一)Unity .aab支持情况
从2021.8月开始,谷歌开始禁止新应用使用apk+obb的方式提交应用了,而强制改用新格式.aab。本来想着不用就不用吧,.aab格式应该对Unity很容易吧,查了资料,发现只要在Build Settings勾选Build App Bundle(Google Play)选项即可,如图:勾选后打包,发现确实打出了.aab格式的文件了。但是生活总是开玩笑,发现事情往往没有这么简单。上传到GooglePlay后台后,系统提示“您的App Bundle包含的以下配置会使应用的初始安装大小超过150 M原创 2021-06-30 14:45:30 · 17607 阅读 · 9 评论 -
GooglePlay内购接入错误Google Play In-app Billing API version is less than 3
报错提示:Google Play In-app Billing API version is less than 3原创 2021-06-11 11:06:04 · 4186 阅读 · 2 评论 -
Unity接入GooglePlay内购V4 V5 V6(源生Android方式)
Unity接GooglePlay In-App Billing坑还是蛮多的,各种坑。接的方式目前来看有三种:采用Unity IAP插件,开启Unity的IAP Service 采用Android源生接入,在Android Studio接入,然后打包出jar或aar放到Unity项目,使用Unity调用 打包出Android工程,在Android工程中接入这次介绍的是第二种,使用安卓源生方式接入,因为该方式一劳永逸,新项目可以很快就完成接入。为什么不用第一种呢?直接导入IAP插件,然后设置参原创 2021-06-10 17:52:03 · 6460 阅读 · 29 评论 -
TextMeshPro打包后闪退报错UnityEngine.TextCore.LowLevel.FontEngine:TryAddGlyphToTexture_Internal
今天打包安卓apk后运行总是闪退,死活找不到原因是什么,后来看了下log2021-04-28 11:25:33.725 2571-2635/? W/System: Ignoring header Cookie because its value was null.2021-04-28 11:25:38.178 3898-3915/? E/CRASH: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 000000082021-04-28 1原创 2021-04-28 13:04:24 · 2188 阅读 · 0 评论 -
Unity安卓视频兼容性探讨
在Unity中使用了一段视频,然后使用了VideoPlayer组件进行播放,以下是碰到的一些问题。兼容性问题:Video在很多的设备中视频无法播放,如华为畅享8(安卓8.0)等等,刚开始以为是因为Android系统版本太低不兼容,后来发现Android9的也出现,这就不对了...于是看了logcat输出的log,发现都有这么一条AndroidVideoMedia的log。04...原创 2020-04-09 17:25:33 · 4986 阅读 · 6 评论 -
Unity安卓适配刘海屏(Notch Screen)
程序员真的命苦,各个安卓厂商搞了什么刘海屏,全面屏,真是苦了程序员,以下是适配过程。未适配刘海屏的应用截图:(左边有黑边,目前小米和华为都是这么处理,也就是将应用右移或左移)而本次教程的目标就是去除左边的黑边。针对Android 8.0(Android O)在谷歌的Android P(Android 9.0)推出之前,各个厂商已经开始了刘海屏的应用,所以对于Android 8....原创 2020-04-09 16:49:12 · 3869 阅读 · 0 评论 -
谷歌拓展文件机制GooglePlay Obb详解
什么是OBB文件?obb文件是安卓提供的一种拆分apk的机制,谷歌要求提交商店的apk必须在100M以下,对于游戏来说几乎都会大于100M,所以可以把apk拆分成apk(小于100M)+obb文件,两个文件一起上传GooglPlay,用户下载的时候会连同apk+obb一起下载到用户手机上,对于用户来说,完全感受不到区别。如何打包obb文件?如果使用Unity的话,打包的时候勾上Spli...原创 2020-03-19 14:39:34 · 6815 阅读 · 0 评论 -
安卓应用在Android8.0莫名闪退
Unity接了华为sdk,评论一片骂说打开闪退,一直重现不出来,后来发现是8.0的系统才会。原因是Activity为Translucent半透明模式导致的,都是谷歌大佬的锅,8.0为了支持全面屏搞出来的bug,8.1已经修复,但是无奈玩家不更新也没办法啊。后来使用该方法解决了,直接看这个帖子吧。https://blog.csdn.net/starry_eve/article/detai...原创 2019-10-29 17:52:58 · 335 阅读 · 0 评论 -
如何查看apk的签名?
1、将.apk修改为.rar2、用winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件,3、打开cmd,通过命令keytool -printcert -file META-INF/CERT.RSA命令打印证书信息,如下图:原创 2016-11-09 15:47:43 · 707 阅读 · 0 评论 -
unity安卓应用名称多语言本地化
unity开发安卓app的时候,想要实现应用名称本地化,但是PlayerSettings里面只能填写一个Product Name所以只好借助安卓的方式实现,研究了下其实还是挺方便的,步骤如下: 在unity项目内的Temp文件夹找到unity自动生成的安卓文件(ps:要先发布apk出来才有),会看到如下图 将values文件夹拷贝到Assets/Pl...原创 2016-03-23 11:54:10 · 6596 阅读 · 7 评论 -
安卓sdk等各种资源下载网站
国内经常下载sdk下载不下来,推荐用这个良心网站下载http://www.androiddevtools.cn/Android Dev Tools官网地址:www.androiddevtools.cn收集整理Android开发所需的Android SDK、开发中用到的工具、Android开发教程、Android设计规范,免费的设计素材等。欢迎大家推荐自己在Android开发过程原创 2015-12-05 13:28:54 · 838 阅读 · 0 评论 -
unity3d打包安卓so库不成功
so库应该放在Assets\Plugins\Android目录下而不是libs目录下。原创 2015-07-21 10:25:36 · 1420 阅读 · 0 评论 -
【Sprite Packer】unity安卓包大小压缩优化(146M优化到83M)
想要压缩包大小,首先得知道打包出来的各个资源的大小,明确知道哪些资源占用大,可以通过如下操作打开Editor.log(可能需要先输出一遍安卓包)1、在Unity Console界面右上角点开Open Editor Log2、压缩包的办法就是把每个图片都设置packing tag,然后Sprite packer会自动将图片合成图集power of Two,也就是2的次方,un原创 2016-05-20 10:58:24 · 15487 阅读 · 2 评论 -
unity安卓多个sdk合并
unity不知道是什么版本开始提供了一个自动合并AndroidManifest.xml的功能,这样接入多个sdk就变的特别容易,这也是在接入unityads的时候发现的一个小技巧。原理:◇在Android目录下没有AndroidManifest.xml文件,unity会自动合并所有子目录下的AndroidManifest.xml。◇在Android目录下有Andro原创 2016-10-13 19:03:28 · 7034 阅读 · 4 评论 -
unity接入安卓sdk碰到的问题记录
●unity读取不到jar的assets目录,所以要手动用压缩工具打开jar包,把assets里面的文件都拷贝到unity项目的Android/assets目录下。原创 2016-11-08 15:07:48 · 7540 阅读 · 3 评论 -
【unity3d开发】unity接入unity Ads详细流程
unity官方提供的广告插件unity Ads总体来说还是很方便的,目前只支持安卓和iOS的广告,而且官方已经处理好了unity和安卓或者iOS的调用所以根本不需要再为平台编写中间件进行交互,这点还是很棒的。看看unity官方宣传,拿《天天过马路》45天赚了1百万美元的广告费进行宣传,想想还真是有点小鸡冻!扯远了~~下面看看官方的接入教程:接入有两种办法:方法一:5.1以...原创 2016-07-11 16:10:53 · 17856 阅读 · 13 评论 -
Android 8.0 Adaptive Icon特性 for Unity适配教程
游戏上了googlePlay之后,谷歌推荐要求中有一项是,强制需要应用适配Android 8.0的特性Adaptive Icon特性。Adaptive Icon是什么?一开始我是一头雾水的,因为这个Adaptive Icon是什么东西完全不知道,看了官方文档,描述挺详细的。https://developer.android.google.cn/guide/practices/ui_gu...原创 2018-08-20 12:35:09 · 5810 阅读 · 1 评论 -
unity安卓如何适配全面屏?
使用unity打包Android应用安装到全面屏手机上,会发现应用两边会有黑条,并且获取的Screen.width和Screen.height都是非完全的屏幕尺寸。这是因为google android为了向下兼容。所以需要在AndroidManifest.xml中开启选项即可。Unity打包后正常的Manifest文件如下:<?xml version="1.0" encoding=...原创 2018-10-20 10:43:02 · 8086 阅读 · 3 评论 -
MIUI V6导致广告sdk显示不出来
刷了新版的MIUI V6体验了下,有些改进是不错的,但是兼容性似乎是个很大的问题!!1、桌面图标圆角变小了,这会导致所有按照以前的圆角制作的应用的图标在MIUI V6显示错误。2、导致有米广告的插屏弹窗弹不出来,但是方法回调竟然是成功,以至于程序出现bug。暂时就发现这两个会影响程序开发的问题。所以果断刷回MIUI V5问题解决!!!原创 2015-04-07 13:53:10 · 1342 阅读 · 0 评论