【发布时间】:2015-10-04 00:03:51
【问题描述】:
我想为 Unity 构建一个插件来包装最新的 Google Cloud Messaging API (GCM)。我编写了 Java 代码来执行此操作,并将 GCM 插件包含到我的 gradle 构建中:
compile 'com.google.android.gms:play-services-gcm:7.5.0'
由于目标是 Unity,我需要创建要包含在 Assets/Plugins/Android 中的 AAR 或 JAR + 资源,并且它们需要包含所有传递依赖项(包括 appcompat 和播放服务本身)。如果我使用 Unity 的 AAR 编译应用程序,我会得到:
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/common/GooglePlayServicesUtil;
这是正常的,因为 AAR 不包含相关的 Google Play 类。而且我找不到 GCM 模块的独立 JAR。我迷路了,我需要什么来获取捆绑了所有依赖项的 AAR/JAR?
提前致谢!
【问题讨论】:
-
谢谢,很遗憾这并不能解决问题。在 Android 库中包含外部 AAR 的内容似乎是不可能的。我的解决方案是将所有 AAR 文件(我在 maven repo 中找到——一个副本可以在 android-sdk/extras/m2repository 下本地下载)放在 Plugins/Android 下。
-
找到解决方案了吗?
标签: java android android-studio unity3d gradle