如何在Unity插件中包含Volley?

时间:2017-07-03 17:36:50

标签: android unity3d gradle jar android-volley

我有一个小型的Android插件,我正在与Unity一起使用。该插件应该每隔几分钟用一个Lat-Long坐标ping服务器。

我能够让插件在后台成功启动并记录坐标,但是发送网络请求给我带来了麻烦。我正在使用Volley发送请求,但我收到了NoClassDefFoundError at Lcom./android/volley/toolbox/Volley

在我的Android工作室项目中,我已经包含了

compile 'com.android.volley:volley:1.0.0'

在我的build.gradle文件中。然后我也像这样做一个MakeJar gradle构建

task makeJar(type: Copy) {
  from('build/libs/')
  into("$buildDir")
  include('app.jar')
  rename ('app.jar', 'BackgroundGPS.jar')
}

Unity需要.jar或.aar插件,我想我只是没有正确地包含Volleys源文件。我从其他帖子中尝试过其他一些建议,但没有任何帮助。抛出类未找到错误的特定行是:

RequestQueue queue = Volley.newRequestQueue(this);

并打开生成的.jar文件有一个名为com/android/volley的文件夹,但它是空的。有人有主意吗?我的理论是,我只是没有正确地包含凌空文件,但每个人都说只是将编译行放在build.grade中,但无济于事。

1 个答案:

答案 0 :(得分:0)

对于任何偶然发现这一点的人来说,我所做的就是将插件/ Android文件夹中包含一个volley.jar。