转载请注明本文出自大苞米的博客(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步骤的更多相关文章

  1. Xamarin如何生成Android项目的APK

    Xamarin如何生成Android项目的APK 首先需要选择Release模式生成项目.然后从“生成”菜单中选择Export Android Package命令,就可以导出APK包.APK保存在An ...

  2. 3D语音天气球(源码分享)——在Unity中使用Android语音服务

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! 开篇废话: 这个项目准备分四部分介绍: 一:创建可旋转的"3D球":3 ...

  3. java程序员图文并茂细说Unity中调用Android的接口

    http://bbs.csdn.net/topics/391876421 最近做一个项目,为同事提供接口,能使他在Unity中调用Android中的函数来实现QQ登陆并获取用户信息.按照一些书上和一些 ...

  4. Android项目的targetSDK>=23,在低于Android6.0的部分测试机(类似华为)上运行时出现的系统权限问题

    相信大家对Android6.0以上的动态权限已经有所了解,很多童鞋也已经跃跃欲试地将自己项目的targetSDK升级到了23及其以上,很不幸的是我也成为了其中一员,然而我还是图样图森破了,升级之后的问 ...

  5. Eclipse中修改Web项目的URL访问路径

    背景 访问路径,也就是指在浏览器中访问该web系统时的根路径,比如http://localhost:8080/xxxx/index.jsp  这里的xxxx,也就是request.getContext ...

  6. 【转】 Android项目的mvc模式

    MVC (Model-View-Controller):M是指逻辑模型,V是指视图模型,C则是控制器.一个逻辑模型M可以对于多种视图模型V,比如一批统计数据你可以分别用柱状图.饼图V来表示.一种视图模 ...

  7. Unity 中调用Android的JAVA代码

    首先我们要创建一个android项目 因为项目需要使用Unity提供的接口,所以需要将接口classes.jar引入至当前工程但中.接口包的所在地,打开Finder->应用程序->Unit ...

  8. eclipse修改android项目的apk包名类名

    在Google提供的Eclipse集成开发环境adt-bundle下修改名称的总结: 1.      修改工程名(apk名称) 在弹出的对话框中输入新名称 该操作实际上是修改<project&g ...

  9. Android项目的settings.gradle和build.gradle

    gradle构建的项目中的build.gradle和settings.gradle文件 build.gradle 浅析(一) 史上最全的Android build.gradle配置教程 Android ...

随机推荐

  1. 答CsdnBlogger问-关于定时和后台服务问题

    本文来自http://blog.csdn.net/liuxian13183/ ,引用必须注明出处! 前段时间写了不少博客,在问答页面也陆续回答几十个问题,之后Csdn乙同学找到我,说要推荐我参加问答类 ...

  2. 利用HTML5的canvas制作万花筒动画特效

    <!DOCTYPE HTML> <html> <head> <style> #canvas{ background-color:#cccccc; } & ...

  3. Kib Kb KB KIB 区别

    今天和同事聊了一下Kib Kb KB KIB这几个单位的含义及其区别,自己在网上也查了查资料,总结如下: Ki 和 K 只是数学单位 Ki = 1024 K  = 1000 这二者之间没有任何联系 B ...

  4. Cocos2d-JS cc.DrawNode用法

    app.js var HelloWorldLayer = cc.Layer.extend({ sprite:null, ctor:function () { ///////////////////// ...

  5. enableEventValidation是干什么的?

    回发或回调参数无效.在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEve ...

  6. iOS基础

    1.属性readwrite,readonly,assign,retain,copy,nonatomic 各是什么作用,在那种情况下用? readwrite 是可读可写特性:需要生成getter方法和s ...

  7. LeetCode Inorder Successor in BST

    原题链接在这里:https://leetcode.com/problems/inorder-successor-in-bst/ Given a binary search tree and a nod ...

  8. kernel 模块与简单 hello 模块

    Kernel 模块与简单 hello 模块 kernel 模块的简介 Linux 内核进行扩展时,例如编写驱动程序.netfilter功能等,最方便的方式是通过编写模块,然后加载到内核中.由于 ker ...

  9. winston 日志管理4

    配置File Transport winston.add(winston.transports.File, options) The File transport should really be t ...

  10. Speed-BI云平台正在公测中,欢迎大家体验!

    Speed-BI云平台正在公测中,欢迎大家体验.访问地址:http://speedbi.cn 支持IE(建议IE8以上),Edge,Chrome,Firefox,Safari等任意浏览器,以及采用这几 ...