Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android/Gradle/Unity-在AAR插件中包含所有依赖项_Java_Android_Android Studio_Unity3d_Gradle - Fatal编程技术网

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

Java Android/Gradle/Unity-在AAR插件中包含所有依赖项,java,android,android-studio,unity3d,gradle,Java,Android,Android Studio,Unity3d,Gradle,我想为Unity构建一个插件,用于包装最新的Google云消息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编译应

我想为Unity构建一个插件,用于包装最新的Google云消息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不包含依赖的GooglePlay类。我找不到GCM模块的独立JAR。我迷路了,我需要什么才能得到一个捆绑了所有依赖项的AAR/JAR


提前谢谢

Afaik您需要从plugin.aar中删除
libs/classes.jar
并再次将依赖项添加为.aar。
有一些方法可能会有所帮助(并指向您需要的依赖项的存储库)

查看此链接:谢谢,很遗憾,这并不能解决问题。在Android库中包含外部AAR的内容似乎是不可能的。我的解决方案是将所有AAR文件(我在maven repo中找到了——可以在android sdk/extras/m2repository下本地下载副本)放在Plugins/android下。你找到解决方案了吗?