
Unity ~android
古老男
日复一日,年复一年。
展开
-
关于AndroidStudio混淆配置
1.首先需要在app下的build.gradle下配置,true表示编译时会混淆代码\Paste_Image.pngPaste_Image.png2.在proguard-rules.pro中配置,android常用的混淆配置对于一些基本指令的添加############################################### 代码混淆压缩比,在0~7之间,默认为5,一般不做修改-optimizationpasses 5混合时不使用大小写混合,混合后的类名为小写原创 2020-08-27 19:44:14 · 2176 阅读 · 0 评论 -
Android P(9.0) 行为变更 适配WebView
最近在后台发现app报webview的错误,主要原因是Android P的行为变更导致的。WebView崩溃错误java.lang.RuntimeExceptionUsing WebView from more than one process at once with the same data directory is not supportedwebview报错解析Android P行为变更,不可多进程使用同一个目录webView,需要为不同进程webView设置不.转载 2020-08-26 18:13:28 · 907 阅读 · 0 评论 -
Android arm64-v8a、armeabi-v7a、armeabi、x86详解
最近在用flutter打包的时候,遇到了包打不出来的情况,后面查了半天原因,发现是没有配置arm导致的,配了之后就打出来了,乘着这个契机,重头来学习了一下abi开始之前开始之前先需要知道lib、libs等知识一. lib和libs放在lib中的是被reference的,放在libs中的是被include的。放在libs中的文件会自动被编辑器所include。所以不要把API放到libs里去。lib的内容是不会被打包到APK中,libs中的内容是会被打包进APK中二. .so库NDK编译出转载 2020-08-18 16:52:48 · 9400 阅读 · 0 评论 -
为何大厂APP如微信、支付宝、淘宝、手Q等只适配了armeabi-v7a/armeabi?
0. 前言前几天啊,在公众号发了一篇文章《优化ApK大小之ABI Filters 和 APK split》,评论区收到了一些留言说,文章讲得不够深入,关于系统是如何选择不同abi下的so库的?当前APP该如何适配?该去掉哪些该保留哪些?都存在一些疑问。因此,决定亲自更文一篇,系统地讲一下关于Android CPU架构方面的一些东西,以及结合大厂APP如微信、支付宝、淘宝等APP的适配情况,分析我们开发APP中该如何适配。本文涉及以下几个问题: 什么是ABI? ABI有何作用?原创 2020-08-18 16:50:01 · 768 阅读 · 0 评论 -
Android 关于arm64-v8a、armeabi-v7a、armeabi、x86下的so文件兼容问题
其他:java.lang.UnsatisfiedLinkError:dlopen failed: “**/*/arm/*.so” has unexpected e_machine: 3原因分析apk安装时,系统把armeabi下的libBugly.so放入应用的私有目录中了!但这个libBugly.so不是arm的,而是x86编译的libBugly.so运行时,系统检察ELF文件中的e_machine字段的值,跟arm的不匹配,就会抛出这个异常了!java.lang.UnsatisfiedLinkE转载 2020-08-06 21:11:18 · 766 阅读 · 0 评论 -
静态链接库.a文件 动态链接库.so文件 定义
显然一个是静态链接库(.a),一个是动态链接库(.so)联系和区别相同点:链接库本身不是最终的执行程序文件,而是为其他执行文件提供服务的程序。如果把最终的执行程序文件比作一个汽车生产厂家,那么链接库就可以理解为零部件提供商 。不同点:静态链接库在链接阶段就直接打包到最终的执行程序文件中,而动态链接库则是在程序运行时去链接库里面找需要的东西。优缺点:显然,静态链接的库文件会导致最终目标程序文件体积膨胀,优点是编译之后就不受原来静态库文件的影响,即使原来的静态库被删除了都没关系;而动态链接库翻译 2020-08-06 20:25:00 · 856 阅读 · 0 评论 -
关于Android的.so文件你所需要知道的
早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7 (从2010年起),x86 (从2011年起),MIPS (从2012年起),ARMv8,MIPS64和x86_64 (从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(Application Binary Interface)定义了二进制文件(尤其是.so文件)如何运行在相应的系统平台上,从使用的指令集,内存对齐到转载 2020-08-06 20:15:50 · 320 阅读 · 0 评论 -
unity Android 环境配置
1.安装Java JDK。(注意:Unity打包32位JDK。)2.配置安装jdk环境。1、在【我的电脑】上按右键,选择【属性】2、选择【系统属性】面板上面的【高级】选项,然后选择下面的【环境变量】3、在底部的【系统变量】列表中,查找变量名为“JAVA_HOME”的系统变量,如果没有,则点击【新建】按钮,在弹出的对话框里,变量名填入“JAVA_HOME”,在变量转载 2017-11-06 15:29:09 · 655 阅读 · 0 评论 -
Android library projects cannot be launched解决方法
今天的项目总是报这个问题,解决方法如下将图中的 Is Library前面的对勾去掉,这样问题就解决了原创 2017-09-08 15:24:19 · 312 阅读 · 0 评论 -
Android排错
由于最近通过SDK-Manager更新了build-tools,当要用到dx.jar这个包时,自动调用最新build-tools中dx.jar,但是运行android项目时Console却提示:Failed to load C:\Program Files (x86)\Android\android-sdk\build-tools\26.0.0-preview\lib\dx.jarUnab原创 2017-09-08 15:03:17 · 246 阅读 · 0 评论 -
Unity Android 支付宝 接入
本想以后做个单机游戏,接入支付宝的小愿望破灭了,注册需要企业执照什么哒,搞毛。。。第一步当然是到支付宝平台 注册应用了,注册后会有获得APPID 当然作为商户本身有一个PID 只是要签约 呵呵了,签约要的资料个体户只能长叹。。然后呢有工具 用于生成密钥 公钥和私钥 上传公钥 私钥按理应该服务器对其进行处理后发给客户端,不过demo 直接写私钥在客户端 处理了。工具蛮给力的。原创 2017-07-27 19:29:08 · 2225 阅读 · 0 评论 -
如何在mac本上安装android sdk
下是在mac本上折腾android 开发环境的过程:一、先下载android sdk for mac给二个靠谱的网址:a). http://down.tech.sina.com.cn/page/45703.htmlb). http://mac.softpedia.com/get/Developer-Tools/Google-Android-SDK.shtml转载 2017-08-18 16:29:18 · 6730 阅读 · 0 评论 -
Unity Android Mainfest.xml合并 报错
Unity3d 打包时报错 CommandInvokationFailure: Unable to convert classes into dex format. See the Console for details.今天打包带有Android插件的unity3d 项目是,报错CommandInvokationFailure: Unable to convert cla原创 2017-04-27 11:15:09 · 510 阅读 · 0 评论