2013-12-23 58 views
0

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

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) 

P.S.

我已经看过这里的其他一些相关的问题,并没有运气。我相信我的问题在于与我传输的项目文件相关的目录。

回答

0

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

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

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

Error inflating class com.google.ads.AdView

+0

在搞乱了我的构建路径之后,我决定尝试一些东西。我删除了所有jar文件,然后替换它们。我还从每个平台(7到19)添加了jar文件,并将我的libs文件夹作为源文件夹。由于某些原因,我不明白,这工作!你有什么见解为什么这解决了这个问题?谢谢! – embersofadyingfire

+0

不是。它应该在第一个地方工作。这可能是ADT工具中的一个错误。 –

+0

您是使用Admobs SDK还是Google Play服务库? –