前言:Unity项目,项目需求接入推送SDK,选择的是 友盟的U-Push SDK。在Android Studio接入SDK后再把unity项目打包导入Android Studio。本篇主要讲述如何将unity导出的包作为项目的一部分导入Android Studio工程。

本人熟悉unity但是没怎么用过Android Studio 。所以即便可以参考网上博客(包括友盟官方SDK文档),但对AS小白来说仍有些不尽详细。所以重头整理记录下来,一是以后再用做个参考;二是给同样不熟悉AS的小伙伴参考。

Unity版本: Unity 2019.2.11f1

Android Studio版本:3.0

在这之前你需要注意:Unity -PlayerSetting-OtherSetting-Identification-Package Name (包名) 不要有大写,最好和Android Studio侧的项目包名一致。

一、Unity导出AS包

1.Unity中File-Build Setting 勾选 Export Project。然后Expot导出AS包。

导出AS项目目录如下:

其中重点关注文件包含:

1. libs文件夹  :Libs文件夹存放的是Unity项目中Plugin下面的jar包,以及Unity项目Export时生成的对应的jar(unity-classes.jar)。(需要导入AS)

2.src/main下的assets文件夹:assets文件夹 中是Unity项目中生成的所有资源和数据。(需要导入AS)

3.src/main下的Java文件夹:Java文件夹中只有一个java脚本,可以看做是unity项目在AS的入口Activity。(需要导入AS)

4.src/main下的jniLibs文件夹:jniLibs文件夹中是Unity自动生成的so以及第三方依赖的so文件。(需要导入AS)

5.src/main下的AndroidManifest.xml 文件:AndroidManifest.xml文件是Android应用程序的清单文件,是整个Android应用程序的描述文件。(需要对比修改AS中AndroidManifest.xml 内容)

6.src/main下的res文件夹:Android应用程序相关资源。(\res\values文件夹下string.xml内容替换AS中string.xml内容,其他看自己需求替换也可不用管)

7.proguard-unity.txt文件:proguard-unity.txt文件是Unity混淆文件,在Unity中如果没有修改过,这里只会生成Unity自身的混淆逻辑,第三方jar的混淆需要自行添加。

二、开始将Unity导出的文件对应导入AS项目

1.打开需要导入Unity项目的AS项目,或如下新建AS项目(最好保持包名与unity包名一致)

新建项目目录如下:

2.将unity导出的Jar包(libs文件夹下)导入到AS项目中libs下,选中jar包右键点击选择Add as Library或者File -> Project Structure -> Dependencies -> "+" -> jar dependence ->选择导入的jar包 -> ok。​​​​(如果unity中没有其他如第三方的jar包,一般就只有一个unity-classes.jar)

有重复的话删掉即可。

3.将src/main下的assets文件夹整体导入到AS项目src/main目录下。

4.将src/main下的jniLibs文件夹整体导入AS项目src/main目录下。

4.使用src/main下的java文件夹替换AS项目src/main目录下 java文件夹(如果AS项目已集成第三方SDK,也可以直接把Unity侧java文件夹下脚本直接添加到AS侧java下,前提是两侧包名一致,然后在unity的java脚本里的Oncreate里初始化SDK)。

5.重新配置AS项目中src/main下的AndroidManifest.xml。如果是新建的AS项目你可以直接把unity导出的src/main下的AndroidManifest.xml中<activity android:.....以下语句至结束, 全部复制粘贴到AS项目中src/main下的AndroidManifest.xml中。如果你AS项目中有其他集成,需要自行对比综合到AndroidManifest.xml。

6.从unity导出的src/main/res/Value下的strings.xml中复制一句代码到AS中src/main/res/Value下的strings.xml。

7.Build -- Make Project。不报错就OK了。报错的话就再看看以上哪一步有问题。

有问题可留言。

Unity项目导入Android Studio项目 --Androis Studio小白相关推荐

  1. android studio导入eclipse项目各种问题,eclipse项目导入android studio 各类问题及解决方法...

    随着时间的推移,技术的推进,开发android的IDE,逐渐由 eclipse转移到android studio,但-  我们的拖延症是很严重的,只要eclipse能用一天就绝不迁移 ,只到有一天,项 ...

  2. android 项目部署,Android发布项目到JCenter

    JCenter是什么 大家应该都用过各种各样的Github上的第三方开源组件.类似这种效果的 compile 'wang.yuchao.demoforjcenterlibrary:DemoForJCe ...

  3. android 日记项目报告,Android开源项目-小熊日记

    前言 一直是接着别人的代码来做App的,所以没有完整的开发App体验,总感觉有所缺少.于是,就利用业余时间亲自操刀开始了我的第一次开源项目.本文将讲述开源项目的整个开发过程. 项目初衷 开始这个项目的 ...

  4. Java项目导入eclipse后项目出现JRE System Library [JavaSE-1.8](unbound)

    红色感叹号有几种错误,如果是jar包导入错误的话,可以参考链接: https://blog.csdn.net/yql_617540298/article/details/107114861 右键项目, ...

  5. web项目导入变java项目_eclipse导入web项目变成java项目解决办法

    python新技能get--看!源!码! 上节课一起看了一下ThreadingTCPserver和tornado的源码,真是心力交瘁...后来仔细的想了一下,看懂源码其实并不难,只是需要明确一些以前我 ...

  6. unity模型导入android背景透明,Unity导入模型一面有贴图另一面透明的解决方案

    出现这种情况是因为模型用了双面材质,而Unity不支持双面材质.故导入模型到Unity中,会出现一面有贴图,另一面透明的情况. 解决方法: 1.自定义一个双面材质Shader,代码如下: Shader ...

  7. JavaEE学习08(解决项目导入eclipse后项目中的红错号)

    解决项目中的红错号 一.出错如图所示 二.解决步骤 三.解决项目包红错号(代码没报错) 四.解决java compiler level does not match the version of th ...

  8. Android Studio中导入Android项目StepbyStep

    想把在eclipse的项目导入Android studio,有两种方法,但是我喜欢的是不改变项目文件结构的方法,因为这样可以兼容eclipse. 第一步: 导入的项目不能运行,需要配置运行环境.And ...

  9. Uinty3d 工程导入 Android Studio

    目录 1.Unity3d项目导出 2.Android Studio导入 3.配置 4.引用(显示) 1.Unity3d项目导出 点击File->Bulid Settings 选择Android和 ...

最新文章

  1. 【C# 复习总结】类、继承和接口
  2. VALID SAME
  3. lintcode:最小编辑距离
  4. python彩色螺旋线_解决python彩色螺旋线绘制引发的问题
  5. java高并发抢单编程模型_Java高并发模型
  6. mysql 查询auto_increment_MySQL查询数据表的Auto_Increment(自增id)
  7. 测试人员眼中的问题解决策略
  8. eclipse中svn检出项目,项目名上带有红色感叹号
  9. MATLAB利用Copula函数进行频率分析
  10. python程序设计——班级档案管理系统
  11. 汽车品牌查询及车型大全查询
  12. Excel表格的基本操作,包含制作一个表格的全部知识
  13. springboot 根据身份证号计算性别和年龄
  14. Facebook广告效果数据获取
  15. java BigDecimal
  16. 希腊字母读音及科学方面应用
  17. 模型量化论文阅读#2----BRECQ: PUSHING THE LIMIT OF POST-TRAINING QUANTIZATION BY BLOCK RECONSTRUCTION
  18. MacOS 平台使用CLion工具进行ndk开发示例
  19. 网站推行:外链建设需求留意什么?
  20. 通过升级cmake版本解决NDK编译报错:no member named ‘signbit‘ in the global namespace;

热门文章

  1. 牛逼!有人在 GitHub 上把 Windows 95 做成了一款软件,可玩扫雷和纸牌!
  2. Rhythmbox 0.9.5
  3. iphone4拆机换屏宝典
  4. [世界杯] 英格兰 1:0小胜 巴拉圭
  5. time_t、struct tm,ctime各数据类型、函数详解,转换以及跟时间字符串的转换
  6. python中turtle.done_哪个选项对turtle.done()的描述是正确的?
  7. 手把手教你在C++中配置Gurobi
  8. Win任务栏图标异常解决
  9. Altium designer中BGA封装走线自动扇出
  10. 人工智能行业数据防泄漏和设备加密该如何进行