AR Foudation功能记录(三) ------ 与Vuforia混合打包实现平面识别

之前APP里面一直使用的是vuforia,最近Boss想做一个演示项目(用平面识别),我跟他说清楚了Android的机型限制之后呢,老板说不支持ARCore的设备直接放置屏幕中央,因此踏上了AF与Vuforia混合打包的踩坑之路,其实呢,如果不是我之前项目有自己用Androidstudio打包的AAR包应该是不会有问题的,这里只是想我这种情况的可能会踩到这种坑

一.配置环境

Unity版本 : 2018.4.3f1
SDK版本 :


AR Foudation功能记录(三) ------ 与Vuforia混合打包实现平面识别_第1张图片

Xcode版本 :


AR Foudation功能记录(三) ------ 与Vuforia混合打包实现平面识别_第2张图片

二.Android大坑

如果你有自己用Androidstudio打AAR包进来,就有可能跟我遇上同一个错误,打包出来后运行会调用不了原生那边的函数,报错如下 :

AndroidJavaException: java.lang.NoSuchMethodError: no non-static method with name='JudgeSysBlueState' signature='()V' in class Ljava.lang.Object;
java.lang.NoSuchMethodError: no non-static method with name='JudgeSysBlueState' signature='()V' in class Ljava.lang.Object;

最后经大神提醒,需要合并Androidmanifest.xml,我项目的Androidmanifest.xml如下 :




    
        
        
            
                

                
            
            
            
        
    

    
    
    
    

    
    
    
    
    
    
    
     
    
    
    
    
    
    

    
    
    
    

三.iOS大坑

iOS主要就是版本的坑,我用最新版本ARKit XR Plugin打包会报如下错误 :

dyld: Symbol not found: _OBJC_CLASS_$_ARMatteGenerator
  Referenced from: /var/containers/Bundle/Application/5D012AA5-7920-42FB-A5BF-E0FB5AEC203D/SpaceGo.app/SpaceGo
  Expected in: /System/Library/Frameworks/ARKit.framework/ARKit
 in /var/containers/Bundle/Application/5D012AA5-7920-42FB-A5BF-E0FB5AEC203D/SpaceGo.app/SpaceGo

解决方法 :
降低ARKit XR Plugin版本至2.1
不知道新版是否修复

你可能感兴趣的:(AR Foudation功能记录(三) ------ 与Vuforia混合打包实现平面识别)