2013-12-23 3 views
0

Недавно я купил новый MacBook Pro и передал некоторые файлы проектов, которые были созданы с использованием Eclipse Juno. В новом MacBook Pro установлен Eclipse Kepler. В моих проектах отображается ошибка в представлении редактора, в котором указано, что класс adview google не инициализируется, и поэтому показ объявления не отображается. Я загрузил admob sdk и скопировал файл jar в файл libs, как указано, поэтому я не уверен, в чем проблема. Я думаю, что это проблема с каталогом в файлах проекта. Будут ли каталоги для файлов google admob sdk, которые поставляются с моими файлами проекта из старого MacBook Pro, отличаются от того, с чем должна работать новая установка 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, а затем заменил их. Я также добавил файл jar с каждой платформы (от 7 до 19) и сделал папку libs исходной папкой. По какой-то причине я не понимаю, это сработало! У вас есть представление о том, почему это решило проблему? Благодаря! – embersofadyingfire

+0

Не совсем. Он должен был работать в первую очередь. Вероятно, это ошибка в инструментах ADT. –

+0

Используете ли вы SDK Admobs или библиотеку сервисов Google Play? –

Смежные вопросы