当前位置: 首页 > news >正文

DLLNotFoundException:xxx tolua... 错误打印

DLLNotFoundException:xxx tolua... 错误打印

  • 一、DLLNotFoundException介绍
  • 二、Plugins文件夹
    • 文件目录结构如下:
  • 三、Plugins中的Android文件夹
  • 四、Plugins中的IOS文件夹这里不说了没测试过不过原理应该也是选择对应的平台即可
  • 五、Plugins中的x86和X86_64文件夹

一、DLLNotFoundException介绍

首先区分一个问题只要是与DLLNotFoundException相关的必然是丢失了DLL文件,不管是安卓还是Window还是Mac原理都是一样的。

二、Plugins文件夹

既然是跟DLLNotFoundException相关,必然是与Plugins文件夹相关,原因是因为Plugins文件夹中存放了我们使用插件的兼容dll,只有Plugins文件夹包含了对应平台的.dll或者.so文件才能让我们的插件正常使用。

文件目录结构如下:

这些是我们常用平台的一些目录文件结构
在这里插入图片描述

三、Plugins中的Android文件夹

用其中一个为例子
在这里插入图片描述
对应在Android文件夹中的文件后缀大部分为.so文件(之前安卓打包处理了半天这个问题,因为SVN更新不到这个后缀为.so的文件,所以一直在报DLLNotFoundException:tolua的错误,后来才意识到),平台选择的画直接选择Android即可,CPU选择与文件夹对应的即可(这个例子中对应的文件夹是arm64-v8a,所以对应的是ARM64)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
armeabi-v7a文件夹和X86文件夹同理只需要将文件的CPU改为对应的ARMv7和X86即可

这里再说一下打包apk的时候有时候会有两个相同的文件冲突比如说x86和x86_64中的两个文件一样,直接删除即可 因为你安卓手机用不到X86和X86_64的文件

四、Plugins中的IOS文件夹这里不说了没测试过不过原理应该也是选择对应的平台即可

五、Plugins中的x86和X86_64文件夹

Window平台下用x86中一个为例子,这个文件夹中的文件大部分为DLL文件,选择平台的时候用Any Platforms即可
在这里插入图片描述
平台CPU和OS修改如下
编辑器模式下的文件夹如下选择

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

如果是X86_64的,直接将上述的X_86全部替换为X86_64即可

相关文章:

  • ubuntu22.04+ROS2推荐匹配的gazebo版本
  • LeetCode 每日一题 2023/12/18-2023/12/24
  • python 使用 pip 安装第三方库 导入不成功
  • 【算法设计与分析】——动态规划算法
  • 【docker笔记】docker常用命令
  • 磁盘类型选择对阿里云RDS MySQL的性能影响
  • 硬核实战!mysql 错误操作整个表全部数据后如何恢复?附解决过程、思路(百万行SQL,通过binlog日志恢复)
  • 线段树/区间树(java实现版详解附leetcode例题)
  • MySQL——复合查询
  • 蓝桥杯宝藏排序算法(冒泡、选择、插入)
  • 幺模矩阵-线性规划的整数解特性
  • 使用vue-qr,报错in ./node_modules/vue-qr/dist/vue-qr.js
  • Openwrt AP 发射 WiFi 信号
  • 【Android 13】使用Android Studio调试系统应用之Settings移植(一):编译服务器的配置、AOSP源码的下载、编译、运行
  • SpringMVC之文件的下载
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【comparator, comparable】小总结
  • 【附node操作实例】redis简明入门系列—字符串类型
  • Docker容器管理
  • HTTP中的ETag在移动客户端的应用
  • Laravel 中的一个后期静态绑定
  • leetcode46 Permutation 排列组合
  • python3 使用 asyncio 代替线程
  • SQLServer之创建数据库快照
  • tweak 支持第三方库
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 来,膜拜下android roadmap,强大的执行力
  • 理解在java “”i=i++;”所发生的事情
  • 马上搞懂 GeoJSON
  • 通过npm或yarn自动生成vue组件
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 翻译 | The Principles of OOD 面向对象设计原则
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • #预处理和函数的对比以及条件编译
  • ${factoryList }后面有空格不影响
  • (2)MFC+openGL单文档框架glFrame
  • (32位汇编 五)mov/add/sub/and/or/xor/not
  • (BFS)hdoj2377-Bus Pass
  • (C语言)fgets与fputs函数详解
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (一)WLAN定义和基本架构转
  • (转)关于多人操作数据的处理策略
  • .equals()到底是什么意思?
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .L0CK3D来袭:如何保护您的数据免受致命攻击
  • .md即markdown文件的基本常用编写语法
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • @selector(..)警告提示
  • [Android]通过PhoneLookup读取所有电话号码
  • [AX]AX2012 AIF(四):文档服务应用实例
  • [C++]拼图游戏
  • [CISCN2019 华东南赛区]Web11
  • [IE9] IE9 Beta崩溃问题解决方案
  • [leetcode] 61. 旋转链表
  • [LeetCode]Reverse Linked List II