Unity中加入Android项目的Build步骤
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持!
简介:
有的项目需要在Android中加入Unity功能,例如ANDROID应用中嵌入Unity3D视图(展示3D模型)
有的项目需要在Unity中加入Android功能,例如3D语音天气球(源码分享)——创建可旋转的3D球
由于Android中的功能和代码只能当作一个Unity插件,需要在Unity进行最终的Build后生成apk文件运行。
所以无论上面两种情况都涉及了在Unity中加入Android项目的Build步骤:
步骤:
1.确保Android工程代码正确,然后在Eclipse中build一下,使所有类都生成.class文件。
2.将所有.class文件打成jar包
例如我现在的工程目录为:C:\Users\95\Documents\GitHub\3D_Sphere\3DVoiceWeather。编译好的.class文件都在工程目录下的\bin\classes中。
打开cmd中cd到这个目录:cd C:\Users\95\Documents\GitHub\3D_Sphere\3DVoiceWeather\bin\classes
执行命令:jar -cvf class.jar *
没有意外就会在当前目录下生成一个class.jar,如下图:
3.将Android工程放入Unity中
在Unity中建立一个Plugins文件夹,在Plugins下建立Android文件夹(不能写错,不能修改)。
将Android工程中的res文件夹,libs文件夹(如果有的话)和AndroidManifest.xml文件copy到Plugins-Android下:
在Plugins-Android之下再创建一个bin文件夹,将之前生成的class.jar复制进去(名字随意)。
4.在设置Build参数
1.点击菜单
2.file
3.Build Settings
4.选择Android,并点击add current加入当前场景
5.点击Player Settings:
按下图设置Build参数,包括公司名,产品名,图标等等。这写都是随便写的,
***主要的就是红框中的Bundle Identifier*,它的值必须要和Android项目的包名一致***
5.Bulid
设置参数以后就可以点击Build按钮进行最后Build操作。
如果是第一次的话,会在Build过程中要求你设置Android的SDK,不要慌张,找到SDK目录选中即可。
等待完成。。。
Unity中加入Android项目的Build步骤的更多相关文章
- Xamarin如何生成Android项目的APK
Xamarin如何生成Android项目的APK 首先需要选择Release模式生成项目.然后从“生成”菜单中选择Export Android Package命令,就可以导出APK包.APK保存在An ...
- 3D语音天气球(源码分享)——在Unity中使用Android语音服务
转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3 ...
- java程序员图文并茂细说Unity中调用Android的接口
http://bbs.csdn.net/topics/391876421 最近做一个项目,为同事提供接口,能使他在Unity中调用Android中的函数来实现QQ登陆并获取用户信息.按照一些书上和一些 ...
- Android项目的targetSDK>=23,在低于Android6.0的部分测试机(类似华为)上运行时出现的系统权限问题
相信大家对Android6.0以上的动态权限已经有所了解,很多童鞋也已经跃跃欲试地将自己项目的targetSDK升级到了23及其以上,很不幸的是我也成为了其中一员,然而我还是图样图森破了,升级之后的问 ...
- Eclipse中修改Web项目的URL访问路径
背景 访问路径,也就是指在浏览器中访问该web系统时的根路径,比如http://localhost:8080/xxxx/index.jsp 这里的xxxx,也就是request.getContext ...
- 【转】 Android项目的mvc模式
MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器.一个逻辑模型M可以对于多种视图模型V,比如一批统计数据你可以分别用柱状图.饼图V来表示.一种视图模 ...
- Unity 中调用Android的JAVA代码
首先我们要创建一个android项目 因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中.接口包的所在地,打开Finder->应用程序->Unit ...
- eclipse修改android项目的apk包名类名
在Google提供的Eclipse集成开发环境adt-bundle下修改名称的总结: 1. 修改工程名(apk名称) 在弹出的对话框中输入新名称 该操作实际上是修改<project&g ...
- Android项目的settings.gradle和build.gradle
gradle构建的项目中的build.gradle和settings.gradle文件 build.gradle 浅析(一) 史上最全的Android build.gradle配置教程 Android ...
随机推荐
- php比较加赋值语句
$a=-2;if ($a < 0 && $a = 1) { echo $a;} 输出1 右面的$a=1可不是条件哦,而是赋值
- BeanNameViewResolver
As described in the documentation, BeanNameViewResolver resolves Views declared as beans. Usually yo ...
- 【Java 基础篇】【第四课】初识类
看看Java中如何定义一个类,然后用来调用的,这个比较简单,直接看代码吧. 我发现的类和C++不一样的地方: 1.Java中类定义大括号后没有分号: 2.好像没有 public.private等关键字 ...
- Linux 下动态库 / 静态库(依赖)
一. 依赖动态库的动态库 libfun.so依赖动态库libtest.so(libfun.so动态库里的函数intnothing()调用了libtest.so里的intmytest()函数),而mai ...
- SVN命令详解
在开发中,除了在本机文件夹上进行svn更新外,在命令行中进行svn操作也非常关键,下面列举下网站摘抄的一些文档:1.将文件checkout到本地目录 svn checkout path(path是服务 ...
- (leetcode)Add Digits
Given a non-negative integer num, repeatedly add all its digits until the result has only one digit. ...
- imx6 framebuffer 分析
分析imx6 framebuffer设备和驱动的注册过程. Tony Liu, 2016-8-31, Shenzhen 相关文件: arch/arm/mach-mx6/board-mx6q_sabre ...
- 最简单的PC机串口通信程序
把串口当作文件IO来操作,简单易行! 已验证,gcc和tcc都可以编译成功,并使用. 需注意,先有串口,改好红色字体串口号再编译运行! #include <stdio.h> #i ...
- .net 4.0 ValidateRequest="false"
在安装了Visual Studio 2010 Beta2之后,当页面输入框默认情况下输入"<"或者">"的时候.按照访问策略,这将导致一些安全问题, ...
- 通过iphone蓝牙与经过苹果MFI授权认证的硬件通讯,传输图片(转)
http://blog.csdn.net/hwj2012/article/details/7883711 相关: http://blog.csdn.net/xufeidll/article/detai ...