Android/Gradle/Unity - 将所有依赖项包含在AAR插件中

6
我希望能为Unity构建一个插件,以封装最新的Google Cloud Messaging API(GCM)。我编写了Java代码并将GCM插件包含到我的gradle build中:
compile 'com.google.android.gms:play-services-gcm:7.5.0'

由于目标是Unity,我需要创建一个AAR或JAR +资源,以便包含在Assets / Plugins / Android中,并且它们需要包括所有传递依赖项(包括appcompat和play服务本身)。如果我使用Unity中的AAR编译应用程序,则会出现以下情况:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/GooglePlayServicesUtil;

这是正常情况,因为AAR文件不包含依赖的Google Play类。而且我找不到独立的GCM模块JAR文件。我很迷茫,我需要什么才能获得一个打包了所有依赖项的AAR/JAR文件呢?

提前感谢!


请查看此链接:https://dev59.com/MGQn5IYBdhLWcg3woIYF - NovusMobile
1
谢谢,不幸的是这并没有解决问题。似乎无法将外部AAR的内容包含在Android库中。我的解决方案是将所有AAR文件(我在maven仓库中找到的--可以在android-sdk/extras/m2repository下本地下载副本)放在Plugins/Android下。 - Brunni
你找到解决方案了吗? - Vladimir Fisher
1个回答

0
据我所知,您需要从插件 .aar 中删除 libs/classes.jar 并将依赖项再次添加为 .aar。这里有一个Unity Jar Resolver可能会有帮助(也指向了您需要的存储库)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接