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

最近在忙着接平台的事,需要接入各种各样的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文件并不处理。

时间: 2024-09-30 22:53:02

如何给unity3d工程加入依赖的android工程的相关文章

Android工程:引用另一个Android工程的方法详解

本篇文章是对在Android中引用另一个Android工程的方法进行了详细的分析介绍.需要的朋友参考下 现在已经有了一个Android工程A.我们想扩展A的功能,但是不想在A的基础上做开发,于是新建了另外一个Android工程B,想在B中引用A. 一个思路是把工程A做成纯Jar包,这样其他的工程就可以直接引用了. 但是,如果在工程A中用了R.java中的引用,则无法打成jar包了.原因是R.java是自动生成的,是动态的,每次编译都是不相同的.如果一定要做成jar包,就不能使用自动生成的R文件,

(转)如何一个android工程作为另外一个android工程的lib

在实际使用中,我们可能会把一个android工程作为库,然后在另外一个android的工程中引用.实现的步骤如下: 1.import两个工程到workspace中 2.将android工程设为库 选择工程右击选择“property”->"Android"选项下的library勾选“Is Library”. 3.在当前工程引用上面的工程的库 在当前工程目录下的文件“project.properties”里添加: android.library.reference.1=..\\xxx

(转)如何将一个Android工程作为另一个Android工程的库来使用

http://blog.csdn.net/u014728518/article/details/39377517

使用Gradle构建Android工程

Gradle是以Groovy语言为基础,基于DSL语法的构建工具,它通过插件的方式定制工程构建过程.Google开发了Android Gradle插件,使用Gradle构建Android工程. Gradle构建Android工程,我们可以在Android studio中使用,也可以在命令行中使用,也可以集成到持久化集成工具中. Gradle构建Android工程的配置文件名是build.gradle,存放在工程的根目录下. 一个Android工程(Project)是由一个或多个组件(Module

Android工程的建立与解析

Android环境配置完成以后,现在可以构建一个简单的Android工程,体验一把. Android工程的构建大致有两种方式:一.Eclipse等IDE工具构建:二.Android命令构建.下面分别介绍: 1.1.利用Eclipse构建Android工程 1.1.1.File-New-Android Application Project,然后进入如下界面: 其中Application Name:Android应用程序名称,即生成apk并且安装后的名字,如QQ.微信等 Project Name:

普通android工程转换为C/C++工程之后,再还原成android工程的解决方案

我们在调试android程序时,可能会把android工程转换成C/C++工程,或者Add Native Support.但是,我们怎么把C/C++工程还原成普通的android工程呢?下面跟大家分享我的经验. 第一步:打开工程目录下的.project文件,我是用UltraEdit打开的.删除如下三幅图中蓝色区域的代码: 保存并关闭.project文件. 第二步:删除工程目录下的.cproject文件,如下图: 再重新打开工程,你会发现又还原为了原来的android工程.

Android工程导入Unity3D(避坑版)

最近与各种牛逼的项目管理软件打交道,比如SourceTree,要看英文版的才看得懂,中文反而不会用!... 这篇博客适合没怎么接触过安卓的小伙伴们,网上也有很多相关的教程,但是大多都没有具体的操作或则操作不全.安卓知识欠缺的小伙伴很容易迷失方向. 首先,从新建一个安卓工程开始,我用的是Eclipse File------>new file------>Android Application Project. 弹出以上页面,注意红色的划线了,最小的SDK选4.0以上,为什么呢? 因为如果选4.0

unity3d android工程加入最新的有米广告

开此贴的原因是,我用unity3d做了一个小游戏,老板让我加上广告.但是我本人不会java,更不会写android,最后折腾了好几天,查了乱七八糟的好多帖子,要么是使用老的有米SDK,要么是说的不详细,误人子弟.最后我使用此方法,终于成功加上了广告条.按照我的方法,即使不会android开发也没问题.感兴趣的可以看一下.</span> 准备: 1.首先需要有android开发环境:eclipse+android sdk+java,这个就不用我说了,网上有很多详细的帖子: 2.其次要有unity

GJM : Unity3D HIAR -【 快速入门 】 五、导出 Android 工程、应用

导出 Android 工程.应用 在开始之前,请务必先保存您的工程,同时确认您已经安装 Android SDK 和 JDK.安装操作请参考以下链接: 搭建开发环境 Step 1. 设置 Android SDK 和 JDK 路径 在 Unity 中,点击 Edit > Preferences-,在弹出的 Unity Preferences 对话框中点击 External Tools 选项,将 Android SDK 和 JDK 路径分别设置为已安装 SDK 的根目录. Step 2. 选择平台 在