Не удалось создать экземпляр пользовательского представления Smaato (Android) - PullRequest
0 голосов
/ 20 декабря 2011

Я пытался использовать рекламу Smaato в своем приложении. На первый взгляд, им легко пользоваться, но на практике у меня возникла проблема. Я ставлю в основной вид XML баннер Smaato. Проблема номер один в том, что Eclipse показывает мне на вкладке GraphicLayout следующее сообщение об ошибке: *

Следующие классы не могут быть созданы: - com.smaato.SOMA.SOMABanner См. Журнал ошибок (Окно> Показать представление) для получения дополнительной информации. Совет: используйте View.isInEditMode () в ваших пользовательских представлениях, чтобы пропустить код при отображении в Eclipse

* Код файла main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RootLayout"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
  <com.smaato.SOMA.SOMABanner
    android:id="@+id/bannerView"
    android:layout_width="fill_parent"            
    android:layout_height="90dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
  />
</LinearLayout>

В соответствии с официальным руководством разработчика SOMA SDK: 1) Я определил вид баннера в своем приложении (описано выше)

2) В коде я добавляю вручную метод onCreate:

SOMABanner mBanner = (SOMABanner)findViewById(R.id.BannerView);
//In order to fetch live ads inside the activity, add your PublisherID and AdspaceID in the
//onCreate method. For example:
mBanner.setPublisherId(my_publisher_id);
mBanner.setAdSpaceId(my_adspace_id);

Когда я запускаю программу, выдается исключение:

12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): ИСКЛЮЧИТЕЛЬНОЕ ИСКЛЮЧЕНИЕ: основное 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): java.lang.RuntimeException: Невозможно начать деятельность ComponentInfo {com.example.android.My/com.example.android.My.App}: java.lang.ClassCastException: android.widget.TextView 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1821) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.app.ActivityThread.handleLaunchActivity (ActivityThread.java:1842) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.app.ActivityThread.access $ 1500 (ActivityThread.java:132) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1038) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.os.Handler.dispatchMessage (Handler.java:99) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.os.Looper.loop (Looper.java:143) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.app.ActivityThread.main (ActivityThread.java:4268) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в java.lang.reflect.Method.invokeNative (родной метод) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в java.lang.reflect.Method.invoke (Method.java:507) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run (ZygoteInit.java:839) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в com.android.internal.os.ZygoteInit.main (ZygoteInit.java:597) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в dalvik.system.NativeStart.main (собственный метод) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): вызвано: java.lang.ClassCastException: android.widget.TextView 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в com.example.android.My.App.onCreate (Commander.java:132) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.app.Instrumentation.callActivityOnCreate (Instrumentation.java:1093) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): в android.app.ActivityThread.performLaunchActivity (ActivityThread.java:1785) 12-20 03: 00: 48.415: ОШИБКА / AndroidRuntime (12819): ... еще 11

Кто знает в чем проблема? Что мне нужно сделать, чтобы это исправить? Любое тело работает с Smaato? Используется Smaato SDK версии 2.5.4

Ответы [ 3 ]

0 голосов
/ 04 июля 2012

Вот решение, которое сработало для меня: - В eclipse щелкните правой кнопкой мыши на проекте -> Свойства -> Путь сборки Java -> Порядок и экспорт Проверьте файл JAR SOMA в пути и попробуйте сейчас!

0 голосов
/ 09 ноября 2012

Я скопировал банку Smaato в каталог libs /;это, казалось, помогло.

0 голосов
/ 22 декабря 2011

Это показывает, что вы получаете ClassCastException в вашем классе Commander в строке # 132.

Пожалуйста, опубликуйте метод onCreate вашего класса Commander или посмотрите на приведения TextView в методе onCreate.

...