我从AerServ获得了本机Android测试应用程序,可以与Vungle正常工作。我现在正在尝试为codenameone构建一个库,以支持AerServ并反过来又作废,但是我得到了:

java.lang.NoClassDefFoundError: Failed resolution of: Lcom/vungle/publisher/FullScreenAdActivity;

我在网上已经看了很多东西,但从看此链接https://forums.coronalabs.com/topic/51268-vungle-ads-do-not-initialise-since-build-20142429-error-shows-up-in-app/似乎有点奇怪

谁能给我一些为什么在运行时找不到该类的建议?尽管可以编译并可以正常导入。.其他所有类似乎都可以工作,下面有我的代码,该报告还报告是否找到了类,并且到目前为止还没有发现FullScreenAdActivity。我实际上正在使用AerServ SDK,但我认为它与Vungle有关。

我的代码报告了可以找到哪些类:

isClass("com.aerserv.sdk.view.ASVastInterstitialActivity"); //FINE
    isClass("com.vungle.publisher.AdConfig"); //FINE
    isClass("com.vungle.publisher.FullScreenAdActivity");//NOT FOUND
    isClass("com.jirbo.adcolony.AdColonyFullscreen");//FINE


String classInfo="";
//for verfiying the libs exist
public boolean isClass(String className) {
try  {
    _("checking existance of class: "+className);
    Class.forName(className);
    _("Class found OK.");

    classInfo+=className+" OK\n";
    return true;
}  catch (final ClassNotFoundException e) {
    _("CLASS NOT FOUND. -> "+className);
    classInfo+=className+" BAD\n";
    return false;
}

最佳答案

原来aerserv sdk内的vungle jar很旧,我从他们的SDK中抓了新的jar,它起作用了! Ive将其打包到一个库中以帮助其他人,如我们所说https://github.com/amiga/aerserv-codenameone仍在实现iOS,并且如果您喜欢轻松的生活(我愿意),则还包含该库的测试平台应用程序(我愿意)https://github.com/amiga/aerserv-codenameone-testbed

10-04 19:07