unity3d android aar,Android Stuido导出AAR 给Unity3D调用注意事项

1. 导出 AAR过程需要注意,依赖的文件并没有打进去,所以要收到拷入到 Unity项目中,如下图中的 support包,是我项目中要用到的:

0818b9ca8b590ca3270a3433284dd417.png

2.删除aar包中重复的 libs下的 jar文件和 jni下的  .so文件,否则调用的时候会报错。

0818b9ca8b590ca3270a3433284dd417.png

3. Manifest文件也要拷到 Unity项目中的 Plugin/Android下,因为会有一些 权限的声明。 例如:

4. Unity中运行的时候,一定注意 这个Bundle Identifer 包名的指定,要和你 AAR中 Manifest一致,否则运行中 启动某个 Activity,就

会报找不到Activity,因为你是在Manifest中对其进行的声明。

0818b9ca8b590ca3270a3433284dd417.png

5. C# 调用 Android代码的实例 ,包括 不带参数和 带参数的几种情况都有了:

using (AndroidJavaClass pluginClass = new AndroidJavaClass("com.xxx.xxx.Manager"))

{

AndroidJavaClass jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");

AndroidJavaObject activity = jc.GetStatic("currentActivity");

Debug.Log("-----------com.xxx.androidplugin.Recorde------" + pluginClass);

if (pluginClass != null)

{

instance = pluginClass.CallStatic("getInstance");

new AndroidJavaObject("com/xxx/xxx/Manager").Call("stop");

int[] mObject = new int[2];

mObject[0] = 1111;

mObject[1] = 2134;

instance.Call("speak", "test ", 21313);

instance.Call("sing", mObject);

instance.Call("stop");

instance.Call("takePhotoByCamera", activity);

}

}

参考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值