Unity使用Android Stdio接入SDK制作AAR包

这篇具有很好参考价值的文章主要介绍了Unity使用Android Stdio接入SDK制作AAR包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

最近需要在Unity2021版本中接入SDK,发现和直接接入SDK有些区别,这里把接入的流程记录一下。

Unity在最新的版本中把UnityPlayActivity.java,从Class.jar中移除,需要在Unity的工程内找到这个文件,并把其加入到Android Stadio内,才能使用。

新建Android Stdio 工程,包名可以随便起

在工程中 New Module

unity调用aar,unity,android,SDK

①选择Android Library

②包名要和Unity工程里面相同

③设置SDK最小版本,要和Unity工程SDK版本相同

新建一个Java脚本 MainActivity.java启动时的入口

unity调用aar,unity,android,SDK

导入Unity中的class.jar包

路径:Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes 导入到libs文件下  右键libs文件夹下.jar文件,Add As Libray… unity调用aar,unity,android,SDK

MainActivity需要继承UnityPlayActivity

在Unity新的版本里面Class.jar没有这个类,需要自行找到后加入进去

路径:Unity自定义安装路径\Editor\Data\PlaybackEngines\AndroidPlayer\Source\com\unity3d\player

新建文件夹存放UnityPlayerActivity.java脚本

unity调用aar,unity,android,SDK

 unity调用aar,unity,android,SDK

 unity调用aar,unity,android,SDK

 unity调用aar,unity,android,SDK

修改后的AndroidManifest.xml

也要放在Unity工程中,可以把Android Stdio工程内的AndroidManifest.xml直接拖入Unity工程中

 unity调用aar,unity,android,SDK

 

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.qqlogin.androidtest">
 
    <application
        android:allowBackup="true"
        android:supportsRtl="true"
        >
        <activity android:name="com.qqlogin.androidtest.MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <meta-data
                android:name="unityplayer.UnityActivity"
                android:value="true" />
        </activity>
    </application>
 
</manifest>

build.gradle依赖项,不修改build.gradle不会生成aar 生成的是apk 

unity调用aar,unity,android,SDK

修改依赖项  否则AndroidStudio打包时会报错 

unity调用aar,unity,android,SDK

删除多余不用文件 打包arr

 unity调用aar,unity,android,SDK

 这个主要是一些Android的界面设置,在目前的项目用没有使用,如果不删除,会同时打到aar包内,造成安装包增大

生成arr包

unity调用aar,unity,android,SDK

 处理aar包 导入Unity中

1.删除libs文件下的classes.jar,是libs文件下 不是 AndroidStudio生成的classes.jar

 2.在压缩包中打开AndroidStudio生成的classes.jar,删除UnityplayerActivity.class

不删除unity打包会失败

注意事项:

1、删除时可以把aar包改成zip,在进行解压,删除里面文件,对于UnityplayerActivity.class在class.jar包内,也是使用同样的方法。

2、删除完之后,再去制作zip包,在打包时,可能多包含一层文件,这里会造成打包失败,找不到对应的资源

错误的zip包

unity调用aar,unity,android,SDK

 正确的zip包

unity调用aar,unity,android,SDK

可以全选,然后再去制作zip包,之后修改后缀.aar,在放在Unity工程中 文章来源地址https://www.toymoban.com/news/detail-692793.html

到了这里,关于Unity使用Android Stdio接入SDK制作AAR包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Unity接入PICO Unity Integration SDK

     1.我下载的SD版本是 2.2;  2.支持Pico3 ,Pico 4开发   3.Pico设备的系统版本要在5.6.0以上 4.注意支持的Unity 版本最低为2020.3.21  我用的是2021.2.5 下载完成并且解压出来  1.打开包管理器,选择从磁盘中加载选择 packakge.json  回到unity后会看见是否切换新版输入系统,然后等待unity重启

    2024年02月07日
    浏览(29)
  • Unity接入SDK

    C#是托管语言,C++是非托管语言。 托管代码和非托管代码的区别 1、托管代码是一种中间语言,运行在CLR上;非托管代码被编译为机器码,运行在机器上。 2、托管代码独立于平台和语言,能更好的实现不同语言平台之间的兼容;非托管代码依赖于平台和语言。 3、托管代码可

    2024年02月16日
    浏览(26)
  • Unity 调用Java | 调用aar包 | 调用jar包 | Java内部类,附带实例,看我一篇就够啦~

    🚀 你生命的前半辈子或许属于别人,活在别人的认为里。 🌞  那便把后半辈子还给你自己,去追随你内在的声音。 请热爱生活,更热爱自己,不要在弥留之际才后悔,这一生过的是那样无趣。 在Assets目录下,如果没有Plugins目录,请 自行创建 ; 该目录是Unity 特殊文件夹之

    2023年04月13日
    浏览(33)
  • Unity接入海康相机SDK(保姆级)

    1.问题描述:控制海康相机进行操作(远焦、近焦、上下左右移动等)。 2.准备:官网下载SDK:https://open.hikvision.com/#home 选择适合自己平台代码语言开发的SDK下载 Demo里有对应案例可查看 在库文件里除了ClientDemoDll文件 都拖进unityPlugins ,然后有两个重复Dll文件(OpenAL,AudioRend

    2024年02月16日
    浏览(24)
  • 【Unity】接入Max广告聚合SDK

    下载和导入MAX Unity插件: 官方SDK链接 在这里插入图片描述 2.初始化MAX SDK: 3.配置广告源 选择所需要的广告源。点install。ExternalDependencyManager会帮你根据选择的广告源下载对应的SDK,可能需要挂vpn 4.在Unity应用中加载广告 激励视频有一下参考接口 其他类型的广告接口可以看侧

    2024年02月08日
    浏览(27)
  • 【第三方SDK接入汇总】Unity接入VuforiaAR(图片识别)

    目录 一.注册Vuforia账号 二.获取许可秘钥 三.获取Vuforia的SDK导入unity 四.搭建创建AR场景 五.打包到手机 注册地址:Engine Developer Portal 申请地址:https://developer.vuforia.com/vui/develop/licenses 方式一: 官网下载 下载地址:SDK Download | Engine Developer Portal  下载后把package包导入unity即可。

    2024年04月08日
    浏览(41)
  • unity接入讯飞AIUI(Windows SDK)

    一、什么是AIUI AIUI 是一套人机交互解决方案,整合了语音唤醒、语音识别、语义理解、内容平台、语音合成(比普通的语音合成多一个发音人)等能力。 新用户有20个免费的装机量,每天有500交互次数 二、创建AIUI 在控制台→我的应用→创建新应用中来创建自己测试项目 三

    2024年02月08日
    浏览(26)
  • Unity与iOS交互(2)——接入SDK

    【前言】 接入Android和iOS SDK有很多相同的地方,建议先看下Android SDK如何接入。  【UnityAppController详解】  整个程序的入口在MainApp文件下的 main.mm 文件中,先加载了unityframework,然后调用runUIApplicationMain。源码如下:(这些源码在Xcode工程里都有) 可以看看 UnityFramework.h 文件中

    2024年02月13日
    浏览(83)
  • Unity发布抖音小游戏:SDK接入

    上篇介绍Unity小游戏发布抖音平台的开发者账号注册以及小游戏创建和申请。本篇介绍字节SDK接入Unity游戏项目中。 接入参考教程:Docs,下载bgdt.package包,并导入Unity项目工程。    打开ByteGame菜单,弹出字节工具面板。点击下载安装另外2个字节小游戏工具。   安装完毕后,

    2024年02月16日
    浏览(30)
  • 【Unity】接入MAX聚合广告SDK Applovin + GoogleAdmob

    版本: Unity:2019.4.35f1 gradle plugin: 4.2.0 (实际要7.0+ 对应build_tools:34.0.0) gradle: 6.7.1 (实际要7.0+ 对应build_tools:34.0.0) jdk: 1.8.0_241 build_tools: 34.0.0 ndk: android-ndk-r19 文档: 6.0.1(Android 12.0.0 iOS 12.0.0) MAX聚合广告Unity:MAX Mediation Documentation 8.5.3 Google Admob:Releases · googleads/googleads-mobi

    2024年02月05日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包