0

我最近购买了一台新的 MacBook Pro,并传输了一些使用 Eclipse Juno 构建的项目文件。新的 MacBook Pro 安装了 Eclipse Kepler。我的项目在编辑器视图中显示错误,指出 google adview 类未初始化,因此未显示 adview。我下载了admob sdk并按照指示将jar文件复制到libs文件中,所以我不确定问题出在哪里。我认为这是项目文件中的目录问题。旧 MacBook Pro 中我的项目文件附带的 google admob sdk 文件的目录是否与新安装的 Eclipse 必须使用的目录不同?我对这个开发的东西还是很陌生,所以我很感激任何帮助。谢谢!这是错误日志:

    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)

附言

我在这里查看了其他一些相关问题,但没有运气。我相信我的问题在于与我传输的项目文件关联的目录。

4

1 回答 1

0

看起来像是构建路径问题,因为它在显示布局时无法加载 json 包。或者可能是插件问题,很可能。

尽管它确实在布局中显示了 Adview,但在您运行应用程序时它应该可以正常工作。

看看这些关于 SO 的另一个类似答案的提示。

膨胀类 com.google.ads.AdView 时出错

于 2013-12-23T03:09:33.117 回答