Unity与Android Studio交互的一些坑

Unity与Android Studio交互教程:坑点解析与解决方法
这篇教程详细介绍了如何在Unity中与Android Studio进行简单交互,包括删除不必要的UnityplayerActivity.class和BuildConfig.class,保持Unitypackage name与AndroidManifest.xml的一致性,以及在Unity中调用jar包内函数的方法。同时,提到了当jar包有依赖库时如何配置mainTemplate.gradle,以及使用adb logcat进行错误排查。

 两者结合的的具体教程:Unity与AndroidStuido方法简单交互

个人认为这个教程比较好

下面是一些这里面存在的一些坑:

1.关于unity的calsses.jar和UnityPlayerActivity.java原文链接:Unity和Android Studio交互_淑淑今天学习了吗的博客-优快云博客

2.导出的jar文件里面需将UnityplayerActivity.class和BuildConfig.class删除。否则unity导出时会报错。

3.Unity player settings内的package name与AndroidManifest.xml保持一致,至于company name与product name可不与其一致(不影响)

4.unity c#脚本中调用jar包内函数方式:

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class Test : MonoBehaviour
{
    public Text test1;//测试文本框
    public Button btn1;

    public AndroidJavaClass jc;
    public AndroidJavaObject jo;

    private void Awake()
    {
        //固定写法
        jc = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        jo = jc.GetStatic<AndroidJavaObject>("currentActivity");
        //按钮事件
        btn1.onClick.AddListener(TEST);
    }

    public void TEST()
    {
        //以string类型为例
        string str1 = jo.Call<string>("test");//jar包内存在函数test,返回字符串"test"
        test1.text = str1;//文本框内容更新为接收到的字符串
    }
}

5.如果jar包内导入的有依赖的库,可能存在打包后依赖库的缺失的情况,那么就需要在unity对mainTemplate.gradle进行配置。

具体操作参考链接:https://blog.youkuaiyun.com/weixin_43677968/article/details/106691682?utm_medium=distribute.pc_aggpage_search_result.none-task-blog-2~aggregatepage~first_rank_ecpm_v1~rank_v31_ecpm-4-106691682-null-null.pc_agg_new_rank&utm_term=jar%E5%8C%85+unity+v4+%E4%BE%9D%E8%B5%96&spm=1000.2123.3001.4430

提示:如导出apk后安装后运行中出现意外情况,可采用adb命令logcat找错误,推荐在Android studio中的terminal下运行,Ctrl+F可查找包名快速定位。

Adb配置参考:ADB配置调试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值