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

时间:2015-07-15 05:23:20

标签: java android android-studio unity3d gradle

我想构建一个插件,用于包装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?

提前致谢!

1 个答案:

答案 0 :(得分:0)

Afaik您需要从插件中删除libs/classes.jar .aar 并再次将依赖项添加为.aar。 有Unity Jar Resolver可能有用(并且还指向您需要的依赖项的存储库)