我有一个小型的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中,但无济于事。
答案 0 :(得分:0)
对于任何偶然发现这一点的人来说,我所做的就是将插件/ Android文件夹中包含一个volley.jar。