Unity接入第三方SDK aar/jar没有sdk的依赖文件 和 Unity2019丢失UnityPlayerActivity问题

        用Android库工程形式接入sdk 安卓API之后,生成aar或jar文件导入Unity使用,Unity与Android有交互情况下,必然用到了UnityPlayerActivity类,在Unity2019版本,这个UnityPlayerActivity.java文件不在classes.jar包里面了,需要人为地拿到它拖到工程里使用,具体介绍在这篇文章:https://blog.csdn.net/qq_39574690/article/details/120326031 

由于安卓工程接入sdk时,基本上都会要求在build.gradle去依赖它的一些库才能使用sdk的API,在Android里就只是在应用级build.gradle里 直接去类似

直接依赖第三方库的aar或jar,由gradle自动下载到工程,表现在Unity接入第三方SDK aar/jar没有sdk的依赖文件 和 Unity2019丢失UnityPlayerActivity问题_第1张图片

当我们将安卓工程以库形式导出一个aar/jar包给Unity工程使用时,aar/jar包是不会携带这些sdk依赖文件的,所以会有一堆报错说找不到那些sdk类了。

此时,需要一个个地将这些sdk的jar/aar从网上或工程里拿到Unity工程的Plugins/Android下。问题来了,如何知道缺哪些jar/aar呢?

Unity接入第三方SDK aar/jar没有sdk的依赖文件 和 Unity2019丢失UnityPlayerActivity问题_第2张图片

找到这个dependencies双击它,在log会打印出所有依赖(还包含了其他非第三方的依赖即内部android本身要依赖的东西)

Unity接入第三方SDK aar/jar没有sdk的依赖文件 和 Unity2019丢失UnityPlayerActivity问题_第3张图片

 因为我接入的是google sdk 所以找到google相关的就好了,将这些一个个地下载并放到Unity的Plugins/Android下。

问题又来了,从哪下载呢?

https://mvnrepository.com/ (需)记得国内也有一个,反正自己找找总有办法能下载到的。

实在不行的情况下,直接在安卓工程的Project模式下找到类似,找到你所需的jar/aar 里面就呆着一个文件,要去到它的目录去复制出来 到Unity。Unity接入第三方SDK aar/jar没有sdk的依赖文件 和 Unity2019丢失UnityPlayerActivity问题_第4张图片

Unity接入第三方SDK aar/jar没有sdk的依赖文件 和 Unity2019丢失UnityPlayerActivity问题_第5张图片

 Unity接入第三方SDK aar/jar没有sdk的依赖文件 和 Unity2019丢失UnityPlayerActivity问题_第6张图片

 命名可以改成它原本应该有的样子,方便识别。如果还有报错找不到sdk xxx类,也是同样道理,直接找到它的包体,将它下载回Unity里就好了。(哎 真的蛋疼)

 

 

 

 

你可能感兴趣的:(Unity3d,#,Unity误区——Fixed,Bug,#,U3D项目经验,android,unity)