Java 无法从内部代码名one应用解析:Lcom/vungle/publisher/FullScreenAdActivity
我从AerServ获得了本地Android测试应用程序,该应用程序与Vungle配合良好。我现在正试图为codenameone构建一个库来支持AerServ和vungle,但我得到了:Java 无法从内部代码名one应用解析:Lcom/vungle/publisher/FullScreenAdActivity,java,android,codenameone,Java,Android,Codenameone,我从AerServ获得了本地Android测试应用程序,该应用程序与Vungle配合良好。我现在正试图为codenameone构建一个库来支持AerServ和vungle,但我得到了: java.lang.NoClassDefFoundError:解析失败:Lcom/vungle/publisher/FullScreenAdActivity 我在网上看了很多,看到这个链接似乎有点奇怪 有谁能给我一些建议,解释为什么在运行时找不到该类?尽管编译和导入都很好。。所有其他类似乎都可以工作,我有下面的代
java.lang.NoClassDefFoundError:解析失败:Lcom/vungle/publisher/FullScreenAdActivity代码>
我在网上看了很多,看到这个链接似乎有点奇怪
有谁能给我一些建议,解释为什么在运行时找不到该类?尽管编译和导入都很好。。所有其他类似乎都可以工作,我有下面的代码,其中报告了是否找到了类,并且到目前为止只有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中抓到了新的,它成功了!我把它打包在一个lib中以帮助其他人,在我们说话的时候仍然在实现iOS,如果你喜欢轻松生活,我也在一个包含lib的测试床应用程序中(我愿意)