我想构建一个插件,用于包装Unity的最新Google Cloud Messaging API(GCM)。我编写了Java代码来实现它并将GCM插件包含在我的gradle构建中:
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?
提前致谢!
答案 0 :(得分:0)
Afaik您需要从插件中删除libs/classes.jar
.aar
并再次将依赖项添加为.aar。
有Unity Jar Resolver可能有用(并且还指向您需要的依赖项的存储库)