码迷,mamicode.com
首页 > 移动开发 > 详细

如何给unity3d工程加入依赖的android工程

时间:2014-11-03 16:11:29      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:android   ar   使用   java   sp   文件   bs   as   res   

最近在忙着接平台的事,需要接入各种各样的android平台sdk来发布。在接sdk的时候遇到了这样的一个情况,有点麻烦,所以纪录一下。

有些sdk的接入是提供jar包,这样的可以简单地将jar包制作成android plugin,加入到unity工程中,打包成apk输出。

而还有一些sdk,则是提供了一个lib工程。在sdk提供的文档里说明,要在android工程中,通过添加依赖的方式来添加。但是对于unity工程,这个就有点不一样。

经过多次试验,需要步骤:

1. 将sdk工程整个工程目录【注1】,加到plugins/android/%sdk name%目录下

2. 同时导出jar包,将jar包放置到plugins/android/libs目录中。

3. 然后可以选择制作android plugin的方式,或者直接在unity3d中进行调用。

 

【注1:具体包含的内容为:res/目录 libs/目录 assets/目录 AndroidManifest.xml .classpath project.properties .project proguard-project.txt 以及其他,依具体情况而定】

説一下在试验过程中遇到的一个奇怪的现象。在上面的步骤中,如果跳过步骤2,使用unity3d直接生成apk(情况a),与导出eclipse工程,再使用ecliipse生成apk(情况b),会出现两种不一样的情况。在情况a中,若调用sdk的接口,会收到classnotfound的异常,而情况b则可以正常通过。通过查看unity工程/Temp/StagingArea/目录,猜测,unity只是对plugins/android/%sdk name%目录下的资源文件进行处理,而src目录下的java文件并不处理。

如何给unity3d工程加入依赖的android工程

标签:android   ar   使用   java   sp   文件   bs   as   res   

原文地址:http://www.cnblogs.com/bicker/p/4071230.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!