捷豹路虎-安卓源码集成方案以及问题记录

相关教程链接

Using Unity as a library in native iOS/Android apps
将Unity整合为原生Android应用程序中的库
将Unity整合为原生IOS应用程序中的库
腾讯- 如何将Unity以库形式集成到原生iOS和Android应用

错误收集
1. 父级项目与所使用的扩展插件的 最小SDK版本不匹配。

在这里插入图片描述
解决方案: 需要修改 app 的 build.gradle 文件中的 minSdkVersion 字符 为 符合的版本号。

2. 明明所调用的A库中已经包含了一个B库。但是在使用A库的时候,提示B库不能找到

在这里插入图片描述
解决方案: 这个是因为B库虽然被A库使用,但是他们两个是独立的。所以A库中有B库的依赖情况下。 在使用A库的同时也得 引入 相应的 B 库。
改为在 app 的 build.gradle 文件中 的 dependencies 中加入字段:
implementation(name: 'VuforiaWrapper', ext:'aar')
并且 相应的 VuforiaWrapper arr 库要放在 Lib文件夹中。
在这里插入图片描述

3. 提示无法解决 错误- ERROR: Failed to resolve: :VuforiaWrapper:。

在这里插入图片描述
解决方案: 这个是因为 引入了 VuforiaWrapper 的 arr 库,但是没用告诉库的相对文件夹位置。所以还需要添加代码:

repositories {
    flatDir {
        dirs 'libs'
    }
}

在这里插入图片描述

4. 提示AndroidManifest.xml 文件的 tools:replace="android:debuggable 错误。

在这里插入图片描述
解决方案: 这个是因为所使用的插件B(也就是VuforiaWrapper)中已经设置了 tools:replace=“android:debuggable” 的值。 会与本来项目冲突。
所以需要修改 app 的 AndroidManifest.xml 文件中的内容中的 application 字段。
加入:android:debuggable="true" tools:replace="android:debuggable"
在这里插入图片描述

5. 当打包成功,在手机端运行时候,直接闪退,并且 使用 Logcat 发现错误为 Unity: Unable to find main

在这里插入图片描述
解决方案: 这个是因为Unity打包出来的包体 的 ndk 目前使用来看只支持 armeabi-v7a(其他还需要测试)。而用主程序包打包之后会打成多个 ndk 支持版本。所以要在打包之前做些限制。
即在主包 的 build.gradle 文件中 加入

 splits {
        abi {
            enable true
            reset()
            include "armeabi-v7a"
        }
    }

在这里插入图片描述

6. Unity 的 软件包 在 集成在 其他程序之后,如果 Unity 出错闪退,会导致 主程序也 闪退。

解决方案:

  1. 需要Unity 些一个 退出的方法,然后 手动调用原生的这个退出代码。
 // 彻底结束Unity 进程  需要导入 import android.os.Process;
	   public int unityKill() {
	       System.out.println("结束Unity进程");
	       Process.killProcess(Process.myPid());
	       return 0;
	   }
  1. 并且重写Unity的退出方法;

    @Override protected void kill() {
          // Process.killProcess(Process.myPid());
        //   System.out.println("->Kill");
       }
    

在这里插入图片描述
3. 修改 AndroidManifest.xml 文件。在文件的 activity 字段中添加。
android:process="e.unity3d"
在这里插入图片描述
在这里插入图片描述
此字段 使Unity 可以独立运行在一个进程中。他的闪退什么的,不会影响到主程序的进程。

您将在每个新选项卡中打开Jaguar XJ220 HD图像! 惊人的! 每个新选项卡中的真棒高质量Jaguar XJ220图像。 对于真正的粉丝,就像我一样:)您会非常有启发性的,并且您会喜欢这个不错的扩展。 简单易用(只需向下滚动即可查看更酷的照片或打开新标签)。 也可以离线工作。 超级快。 而已。 :)有关控制怪胎的详细信息:*代码中的所有内容都是100%透明的。 -在此处检查:https://github.com/happyheyb/tab/tree/master/jaguar-xj220-tab-01 *不需要奇怪的权限。 *没有间谍软件或其他古怪的东西。 如果您喜欢,请给我一个不错的5星级评论。 谢谢。 对于其他程序员,我们将不胜感激。 谢谢你。 要删除它,您有2个简单的选项:-在地址栏中键入chrome:// extensions,向下滚动并删除它-转到chrome,设置,扩展名,向下滚动并删除它。 免责声明:这个不错的扩展是由粉丝完成的。 商标属于其各自所有者。 支持语言:Bahasa Indonesia,Bahasa Melayu,Deutsch,English,Filipino,Français,Kiswahili,Nederlands,Norsk,Tiếng Việt,Türkçe,català,dansk,eesti,español,español (Latinoamérica),hrvatski,italiano,latviešu,lietuvių,magyar,polski,português (Brasil),português (Portugal),română,slovenský,slovenščina,suomi,svenska,Ελληνικά,Српски,български,русский,українська,עברית,فارسی‎,मराठी,हिन्दी,বাংলা,ગુજરાતી,தமிழ்,తెలుగు,ಕನ್ನಡ,മലയാളം,ไทย,‫العربية,中文 (简体),中文 (繁體),日本語,한국어
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值