【问题标题】:Android/Gradle/Unity - include all dependencies in AAR pluginAndroid/Gradle/Unity - 在 AAR 插件中包含所有依赖项
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-11
    • 1970-01-01
    • 2018-04-02
    • 2016-07-28
    • 2021-01-07
    • 1970-01-01
    • 2014-06-01
    • 1970-01-01
    相关资源
    最近更新 更多