Unity调用多个Jar(调用Android、java,同时使用自定义和第三方SDK easy AR)2018-11-07

一、建立jar

(使用工具 Eclipse ,unity 2017)

(一)建立工程

1.打开Eclipse,建立Android Application



图1

注意,PackgeName 要与Unity中的Package name一致。如图1建立了

叫com.who.myjar。对于sdk的版本没有特别的要求,按照自己装的sdk自行选择即可。

2.设置,如图一路走下来即可

图2


图3


图4


图5


生成了图5的结构


(二)编写供unity使用的jar

1.导入classes.jar,它是Unity提供的,为了和unity交互得使用它。在unity安装目录下可以找到。本人的是在

C:\Program Files\Unity\Editor\Data\PlaybackEngines\AndroidPlayer\Variations\mono\Release\Classes

2.引入到工程中,在Eclispe中选中myjar项目目录,右键建立起一个libs文件夹。选中classes.jar,右键拷贝,选中libs文件夹右键,黏贴进来。

选中黏贴进来的classes.jar,右键Add Build path,就被引入进来了,如图6。


图6

3.打开src下的

注释掉 //setContentView(R.layout.activity_main); 它 和界面有关要注释掉不用。


图7


引入import com.unity3d.player.UnityPlayerActivity包

让写的 MainActivity继承UnityPlayerActivity。


(三)导出jar

只要导出src下面,其他的都没用,不导出。如图8


图8


二、建立unity

1.写脚本,



在unity 建立一个Button,一个Text

把脚本拖到Canvas上面


图10


Button,添加onClick事件,如图11。




2.放jar 包

在Asset下建立Plugins,再建一个叫Android的文件夹,再在Android下,建立libs文件夹。把myjar放进libs,把Eclispe工程下的AndroidManifest.xml放进Android文件夹下(这个AndroidManifest.xml在导入easy ar包后会被覆盖掉,所以先打开的把android:name=".MainActivity"这一行复制下来),如图12.



打开可以看到 android:name=".MainActivity",把这一行考下来。它就是自己jar的.MainActivity那个类名。

图13

三 、导入easy ar 包

导入easy ar 包后,AndroidManifest.xml文件就被覆盖了。打开,把android:name="com.unity3d.player.UnityPlayerActivity" 改为android:name=".MainActivity"

图14

改后,如图15


图15


四、easy ar的程序(我不讲了,网上的只要能运行的就行)

五、打包


注意包名要与Ecipse中的包名一致

图16


效果图

你可能感兴趣的:(Unity调用多个Jar(调用Android、java,同时使用自定义和第三方SDK easy AR)2018-11-07)