java
林新发
Keep Reading , Keep Writing , Keep Coding.
展开
-
Unity打包apk报错: Cannot fit requested classes in a single dex file (# methods: 73376 > 65536)的解决办法
文章目录一、问题二、原因三、测试,生成超过65535个函数四、解决办法1、勾选Custom Gradle Template3、添加multiDexEnabled true4、添加multidex依赖5、修改AndroidManifest.xml6、Application类,继承MultiDexApplication五、打包测试一、问题``Unity打包apk```时报了如下的错D8: Cannot fit requested classes in a single dex file (# method原创 2020-11-08 16:59:56 · 5837 阅读 · 1 评论 -
新发的日常小实验——使用AndroidStudio自制一个WebView浏览器
文章目录一、前言二、创建工程三、设置gradle一、前言做个小实验,使用AndroidStudio制作一个简单的WebView浏览器。二、创建工程点击菜单Fiew > New > New Module...选择Phone & Tablet Module名字叫WebViewDemo选择Empty Activity主Activity叫MainActivity创建成功三、设置gradle...原创 2020-10-25 12:45:41 · 3320 阅读 · 3 评论 -
新发的日常小实验——AndroidStudio设置自动import,提升开发效率
文章目录一、前言二、设置自动import一、前言用AndroidStudio做Android开发,我们写代码的时候,经常需要在文件顶部手动import引用的类,很烦,其实可以设置自动```import``。二、设置自动import点击菜单File > Settings...在Settings窗口中,进入Editor - Genral - Auto import,如下,勾选我框框的部分,点击OK即可。如下,我们用到TextView和Button的时候,会自动import对应的类,并且当我原创 2020-10-24 16:51:21 · 845 阅读 · 0 评论 -
手把手教你用AndroidStudio创建工程与打包apk(包成功)
文章目录一、前言二、创建工程三、设置gradle-wrapper.properties(重要)四、全局build.gradle设置阿里云镜像(重要)五、执行Sync Project with Gradle Files六、设置apk名字七、打包apk1、默认debug.keystore前面的debug版apk1、自己创建keystore前面release版apk八、运行apk一、前言本文我将一步步演示如何使用AndroidStudio创建一个工程,进行简单的工程设置以及打包成apk。二、创建工程点击菜原创 2020-10-18 23:44:06 · 3730 阅读 · 2 评论 -
Unity通过NDK、JNI实现C#、java、C/C++之间的相互调用
一、关于NDKNDK,全称Native Development Kit,是Android的一种开发工具包。目前的Android开发,不再是纯粹的Java层开发,更多的会与C/C++结合,把一些重要的方和行为以及一些私密性质的东西放在C/C++中,通过NDK将其编译成.so动态库文件,放入工程中的libs目录。二、Unity在Android平台通过C#调用.so库接口如果是Java调用C/C++写的.so动态库的接口,需要用到JNI,如果是Unity中使用C#调用C/C++写的.so动态库的接口,则通原创 2020-09-19 18:43:25 · 6913 阅读 · 11 评论 -
Android的.dex、.odex与.oat文件扫盲
文章目录一、前言,发现新玩意二、.dex、.odex与.oat文件介绍1、dex文件2、vdex文件3、odex文件4、oat文件一、前言,发现新玩意最近Unity项目打出的Android包在红米Note4真机上运行闪退了,查看日志如下:07-28 17:56:49.623 7368 7368 D YSDK d.OnSupport: Device OAID loadSuccesstrue07-28 17:56:49.623 7368 7416 F libc : Fatal signa原创 2020-07-29 17:37:46 · 19825 阅读 · 0 评论 -
Android support v4、v7、v13、v14、v17和其他support库免费下载
文章目录一. 前言二.下载1 android-support-v4下载2 andorid-support-v7下载3 andorid-support-v13下载4 andorid-support-v14下载5 andorid-support-v17下载6 support-wearable下载7 support-transition下载8 support-vector-drawable下载9 support-tv-provider下载10 support-media-compat下载11 support-fr原创 2020-06-02 08:52:58 · 8852 阅读 · 7 评论 -
使用python输出java代码中所有import的库名
前言最近项目接搜狗sdk,运行的时候,包了如下的错Caused by: java.lang.NoClassDefFoundError: com.sogou.game.sdk.fragment.HomeFragment$2 at com.sogou.game.sdk.fragment.HomeFragment.<init>(HomeFragment.java:60) at com.sogou.game.sdk.fragment.HomeFragment.getInstance(HomeFr原创 2020-06-01 17:42:47 · 953 阅读 · 0 评论 -
Java Runnable线程传参,让run访问参数
前言做Android开发,可能经常要用到Runnable线程,有时候可能需要传参数进去,然后在run函数中取出参数使用。解决办法自定义一个接口,继承Runnable,新增一个传参方法public interface MyRunnable extends Runnable { public MyRunnable setParam(String... param);}实现这个自定义接口MyRunnable sendMessage = new MyRunnable() { Strin原创 2020-05-27 09:12:12 · 4814 阅读 · 0 评论 -
Android N 7.0中报错:android.os.FileUriExposedException的解决方法
最近在Android N 上 安装Apk时报错AndroidJavaException: android.os.FileUriExposedException: file:///storage/emulated/0/Android/data/com.linxinfa.mygame/files/game_demo.apk exposed beyond app through Intent.ge...原创 2019-07-19 19:37:13 · 1632 阅读 · 6 评论 -
Android Q(10.0)版本新特性和兼容性适配
转载注明出处:https://blog.csdn.net/weitao_666/article/details/89373615北京时间2019年3月14日Google正式对外发布Android Q Beta 1及预览版SDK,这意味着安卓开发者们又即将迎来一年一度的新版本适配工作了。Android Q 为开发者们带来了许多新功能,如折叠屏增强项、新网络连接 API、全新的媒体解码器、摄像头新...转载 2019-06-27 20:24:13 · 18077 阅读 · 4 评论 -
Proguard代码混淆时提示Unsupported class version number [52.0] (maximum 51.0, Java 1.7)
Proguard代码混淆时提示Unsupported class version number [52.0] (maximum 51.0, Java 1.7)原因原因是proguard.jar版本太低,需要5.2以上版本解决办法替换掉\sdk\tools\proguard\lib下的proguard.jar,最好替换掉\sdk\tools\proguard下的所有文件官网: https:...原创 2019-05-10 14:15:11 · 5441 阅读 · 2 评论 -
Unity升级Android SDK遇到的问题
从Android 6.0的android sdk(ApiLevel 23) 升级到 Android 9.0的android sdk(ApiLevel 28)编译的时候,提示使用了未经检查或不安全的操作。 注: 要了解详细信息,请使用 -Xlint:unchecked 重新编译解决办法,在对应的java脚本中的函数上面添加@SuppressWarnings({ "unchecked", ...原创 2019-05-08 15:36:57 · 3117 阅读 · 0 评论 -
关于Android的Application的onTerminage接口
在App运行过程中有且仅有一个Application对象贯穿整个生命周期。自己重写Application的时候,可以重写以下几个接口onCreate: 在App启动时调用onTerminate: 在App退出时调用onLowMemory: 在低内存时调用onConfigurationChanged: 在配置改变时调用,例如从竖屏变为横屏这个onTerminate从字面看时在App退出时...原创 2019-04-27 19:09:53 · 914 阅读 · 0 评论 -
Mono为何能跨平台
概念JIT 编译 (JIT compilation),运行时需要代码时,将 Microsoft 中间语言 (MSIL) 转换为机器码的编译。CLR (Common Language Runtime)是通用语言运行时。和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集等),并保证应用和底层操作系统之间必要的分离。机器码 (machine code),学名机器语言指令,...转载 2019-04-24 14:00:10 · 1237 阅读 · 0 评论