我最近买了一台新的Eclipse,并传输了一些使用MacBook Juno构建的项目文件。新的MacBook专业版安装了Eclipse Kepler。我的项目在编辑器视图中显示一个错误,声明google adview类没有初始化,因此adview没有显示。我下载了admob sdk,并按照指示将jar文件复制到libs文件中,因此我不确定这里有什么问题。我认为这是项目文件中的目录问题。来自旧的Eclipse的项目文件所附带的google admob sdk文件的目录是否会与新安装的MacBook所使用的目录不同?我对这方面的开发还是很陌生的,所以我非常感谢任何帮助。谢谢!下面是错误日志:
The following classes could not be instantiated:
- com.google.ads.AdView (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
java.lang.ClassNotFoundException: org.json.JSONException
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(AccessController.java:-2)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
at com.google.ads.AdView.a(SourceFile:184)
at com.google.ads.AdView.a(SourceFile:352)
at com.google.ads.AdView.<init>(SourceFile:125)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:-2)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422)
at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)
at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:373)附注:
我已经在这里查看了一些其他相关的问题,但没有运气。我认为我的问题出在与我传输的项目文件相关联的目录中。
发布于 2013-12-23 11:09:33
看起来像是构建路径问题,因为它不能在显示布局时加载json包。或者很可能是插件问题。
尽管它确实在布局中显示了Adview,但当您运行应用程序时,它应该工作得很好。
看看这几个关于SO上另一个类似答案的小贴士。
https://stackoverflow.com/questions/20736378
复制相似问题