我从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