四月 24.2019.

0 Comment

在android上编写插件有多种路子:

1. c# portable library,用c#写的可移植的assembly。使用起来最简单、最方便,比如那些json库(litjson)、EasySave2等都是这种套路。

2. android java plugin,用java编写的,编译时链接classes.jar,可使用UnityPlayerActivity中的一些功能,多用于需要使用原生功能而unity中未提供或使用不便时这样处理。这种插件编出来之后多为jar或aar包。

3. android c++ plugin,用c++,结合与版本一直的ndk工具,写makefile,编译出so包。

这个也是今天我要说的插件编写方式。第二种编写方式我之前使用过多次,最近与美国同事合作时,需要写一些so的插件。

最简单的方式是依照官方的示例:https://docs.unity3d.com/uploads/Examples/AndroidNativePlugin.zip

下载下来导入到unity工程之后,可以在其中看到src目录,里面有可以工作的mk文件和命令。

需要注意的是:build_plugin.sh在windows上运行时需要稍加修改,比如将$ANDROID_NDK_ROOT替换为%ANDROID_NDK_ROOT%(事先在环境变量中加入一个ANDROID_NDK_ROOT的变量,使其指向NDK的根目录),再将build_plugin.sh这行的最后一个$*去掉;另外注意mv/rm这些命令,windows下可能没有,可以从UnxUtil工具包或者Git for windows中获取(加入到PATH中后可在console中直接使用)。

打赏

微信扫一扫,打赏作者吧~

unity android ndk的作用,Unity中编写Android下使用的so插件相关推荐

  1. 【Android 逆向】Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )

    文章目录 一.Visual Studio 中安装 " 使用 C++ 的移动开发 " 开发库 二.Visual Studio 中安装的 Android SDK 和 NDK 位置 三. ...

  2. Android Studio在xml文件中编写代码时,关键词没有代码提示补全

    问题描述: Android Studio在xml文件中编写代码时,无法自动补全 例如在TextView中输入textSize,没有出现任何代码提示 解决方式: File->Project Str ...

  3. android ndk: aborting . stop,编译时出现android ndk aborting stop怎么破

    编译时出现android ndk aborting stop怎么破 更新时间:2019-10-26 10:26 最满意答案 在报错行前加入: $(call import-add-path, cocos ...

  4. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 使用 IDA 分析要修改的内存特征 | 根据内存特征搜索修改点 | 修改进程内存 )

    文章目录 一.使用 IDA 分析要修改的内存特征 二.根据内存特征搜索修改点 三.修改进程内存 一.使用 IDA 分析要修改的内存特征 在前的博客 [Android 逆向]逆向修改游戏应用 ( 分析应 ...

  5. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( Android 命令行中获取要调试的应用进程的 PID | 进程注入调试进程内存的 so 库 )

    文章目录 一.Android 命令行中获取要调试的应用进程的 PID 二.进程注入调试进程内存的 so 库 一.Android 命令行中获取要调试的应用进程的 PID 前置博客 [Android 逆向 ...

  6. 【Android 逆向】修改运行中的 Android 进程的内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system )

    文章目录 一.运行环境搭建 Android 模拟器安装 二.拷贝 Android 平台可执行文件和动态库到 /data/system 目录下 一.运行环境搭建 Android 模拟器安装 使用低版本的 ...

  7. unity发布Android按钮灰色,Unity3d应用中的Android菜单按钮

    >转到Unity – >档案 – >构建设置- – >将平台切换到Android.然后,选择播放器设置 – >捆绑标识符 – >复制捆绑标识符. >转到资产/ ...

  8. 使用LeakTracer检测android NDK C/C++代码中的memory leak

    Memory issue是C/C++开发中比较常遇到,经常带给人比较大困扰,debug起来又常常让人无从下手的一类问题,memory issue主要又分为memory leak,野指针,及其它非法访问 ...

  9. Android NDK MediaCodec在ijkplayer中的实践

    https://www.jianshu.com/p/41d3147a5e07 从API 21(Android 5.0)开始Android提供C层的NDK MediaCodec的接口. Java Med ...

最新文章

  1. 钢铁飞龙每个人的机器人_让人震撼的特斯拉超级工厂全自动生产线
  2. 【RocketMQ工作原理】消息的消费
  3. 03-cmake语法-变量,字符串
  4. poj 2482 Stars in Your Window (线段树扫描线)
  5. mysql闪回工具下载_MySQL闪回工具之myflash 和 binlog2sql
  6. python美化输出模块_python日志处理模块
  7. 第三季-第10课-时间编程
  8. 苹果开发者中心宕机8天终于回归
  9. javashop源码,java开源电子商城系统,Javashop 开源电子商务平台
  10. ActiveMQ 下载历史版本
  11. android wifi控制手机屏幕,如何将手机屏幕无线投射到电脑 电脑反向控制手机屏幕的详细教程...
  12. 一台电脑中,如何使 git 同时配置Github、Gitee等多种版本控制工具
  13. X86与X64之间的区别
  14. 缓慢的 HTTP 的拒绝服务攻击
  15. GitHub 这8大超实用小技巧,99.9%的人都不知道!
  16. Android Studio 布局 - ScrollView和HorizontalScrollView
  17. 入门系列-集成 Autofac
  18. android10.0(Q) Launcher3 去掉抽屉
  19. css 2713,CSS3 梅花花瓣
  20. 微信多开软件苹果版_微信pc版,多开,防撤回,完美无风险!

热门文章

  1. algorithm头文件下的常用函数
  2. c语言调用python3_linux下c语言调用python方法问题
  3. python range从大到小排列_python 十大经典排序算法
  4. 程序员入职国企,1周上班5小时,晒出薪资感叹:腾讯当CEO也不去
  5. 分享一个牛逼的 Java 开源后台管理系统,不要造轮子了!
  6. java基础系列:集合总结(5)
  7. hibernate教程--抓取策略详解
  8. java基础集合类之set
  9. Android数据存储的三种方式-SharedPrefrences,File,SQLite
  10. LeetCode 98验证二叉搜素树(中序遍历)99恢复二叉搜索树