java - unfortunately the application stopped: AdMob Error? -
the following classes not instantiated: - com.google.android.gms.ads.adview (open class, show error log) : admob
i have followed steps(copy , pasted is) given in documentation @ developers admob site. , have implemented example in eclipse adt. still not working..and application stops unexpectedly.
here activity_main.xml
<relativelayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:ads="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingbottom="@dimen/activity_vertical_margin" android:paddingleft="@dimen/activity_horizontal_margin" android:paddingright="@dimen/activity_horizontal_margin" android:paddingtop="@dimen/activity_vertical_margin" tools:context=".mainactivity" > <textview android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/hello_world" /> <com.google.android.gms.ads.adview android:id="@+id/adview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerhorizontal="true" android:layout_alignparentbottom="true" ads:adsize="banner" ads:adunitid="@string/banner_ad_unit_id"> </com.google.android.gms.ads.adview> </relativelayout>
-----mainactivity.java-----
package com.google.android.gms.example; import android.os.bundle; import android.app.activity; import android.view.menu; import com.google.android.gms.ads.adrequest; import com.google.android.gms.ads.adview; public class mainactivity extends activity { @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); adview madview = (adview) findviewbyid(r.id.adview); adrequest adrequest = new adrequest.builder().build(); madview.loadad(adrequest); } @override public boolean oncreateoptionsmenu(menu menu) { // inflate menu; adds items action bar if present. getmenuinflater().inflate(r.menu.main, menu); return true; } }
--manifest file--
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.google.android.gms.example" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="9" android:targetsdkversion="17" /> <!-- include required permissions google mobile ads run--> <uses-permission android:name="android.permission.internet"/> <uses-permission android:name="android.permission.access_network_state"/> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/apptheme" > <!--this meta-data tag required use google play services.--> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> <activity android:name="com.google.android.gms.example.mainactivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <!--include adactivity configchanges , theme. --> <activity android:name="com.google.android.gms.ads.adactivity" android:configchanges="keyboard|keyboardhidden|orientation|screenlayout|uimode|screensize|smallestscreensize" android:theme="@android:style/theme.translucent" /> </application> </manifest>
--error log--
eclipse.buildid=v22.0.5-757759 java.version=1.8.0_31 java.vendor=oracle corporation bootloader constants: os=win32, arch=x86, ws=win32, nl=en_us framework arguments: -product com.android.ide.eclipse.adt.package.product command-line arguments: -os win32 -ws win32 -arch x86 -product com.android.ide.eclipse.adt.package.product error sun jun 14 17:13:05 ist 2015 no command output when running: 'am start -n com.google.android.gms.example/com.google.android.gms.example.mainactivity -a android.intent.action.main -c android.intent.category.launcher' on device emulator-5554 com.android.ddmlib.shellcommandunresponsiveexception @ com.android.ddmlib.adbhelper.executeremotecommand(adbhelper.java:408) @ com.android.ddmlib.device.executeshellcommand(device.java:435) @ com.android.ide.eclipse.adt.internal.launch.activitylaunchaction.dolaunchaction( activitylaunchaction.java:67) @ com.android.ide.eclipse.adt.internal.launch.activitylaunchaction.dolaunchaction( activitylaunchaction.java:109) @ com.android.ide.eclipse.adt.internal.launch.androidlaunchcontroller.dolaunchacti on(androidlaunchcontroller.java:1286) @ com.android.ide.eclipse.adt.internal.launch.androidlaunchcontroller.dolaunchacti on(androidlaunchcontroller.java:1298) @ com.android.ide.eclipse.adt.internal.launch.androidlaunchcontroller.launchapp(an droidlaunchcontroller.java:1270) @ com.android.ide.eclipse.adt.internal.launch.androidlaunchcontroller.simplelaunch (androidlaunchcontroller.java:906) @ com.android.ide.eclipse.adt.internal.launch.androidlaunchcontroller.continuelaun ch(androidlaunchcontroller.java:748) @ com.android.ide.eclipse.adt.internal.launch.androidlaunchcontroller.launch(androidlaunchcontroller.java:570) @ com.android.ide.eclipse.adt.internal.launch.launchconfigdelegate.dolaunch(launch configdelegate.java:322) @ com.android.ide.eclipse.adt.internal.launch.launchconfigdelegate.launch(launchco nfigdelegate.java:238) @ org.eclipse.debug.internal.core.launchconfiguration.launch(launchconfiguration.j ava:855) @ org.eclipse.debug.internal.core.launchconfiguration.launch(launchconfiguration.j ava:704) @ org.eclipse.debug.internal.ui.debuguiplugin.buildandlaunch(debuguiplugin.java:10 47) @ org.eclipse.debug.internal.ui.debuguiplugin$8.run(debuguiplugin.java:1251) @ org.eclipse.core.internal.jobs.worker.run(worker.java:53)
--logcat--
06-14 08:06:11.481: e/dalvikvm(1168): not find class 'com.google.android.gms.ads.adview', referenced method com.google.android.gms.example.mainactivity.oncreate 06-14 08:06:11.481: w/dalvikvm(1168): vfy: unable resolve check-cast 639 (lcom/google/android/gms/ads/adview;) in lcom/google/android/gms/example/mainactivity; 06-14 08:06:11.491: d/dalvikvm(1168): vfy: replacing opcode 0x1f @ 0x000f 06-14 08:06:11.531: d/dalvikvm(1168): dexopt: unable opt direct call 0x120d @ 0x13 in lcom/google/android/gms/example/mainactivity;.oncreate 06-14 08:06:12.562: d/androidruntime(1168): shutting down vm 06-14 08:06:12.562: w/dalvikvm(1168): threadid=1: thread exiting uncaught exception (group=0x414c4700) 06-14 08:06:12.761: e/androidruntime(1168): fatal exception: main 06-14 08:06:12.761: e/androidruntime(1168): java.lang.runtimeexception: unable start activity componentinfo{com.google.android.gms.example/com.google.android.gms.example.mainactivity}: android.view.inflateexception: binary xml file line #17: error inflating class com.google.android.gms.ads.adview 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activitythread.performlaunchactivity(activitythread.java:2211) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activitythread.handlelaunchactivity(activitythread.java:2261) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activitythread.access$600(activitythread.java:141) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activitythread$h.handlemessage(activitythread.java:1256) 06-14 08:06:12.761: e/androidruntime(1168): @ android.os.handler.dispatchmessage(handler.java:99) 06-14 08:06:12.761: e/androidruntime(1168): @ android.os.looper.loop(looper.java:137) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activitythread.main(activitythread.java:5103) 06-14 08:06:12.761: e/androidruntime(1168): @ java.lang.reflect.method.invokenative(native method) 06-14 08:06:12.761: e/androidruntime(1168): @ java.lang.reflect.method.invoke(method.java:525) 06-14 08:06:12.761: e/androidruntime(1168): @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:737) 06-14 08:06:12.761: e/androidruntime(1168): @ com.android.internal.os.zygoteinit.main(zygoteinit.java:553) 06-14 08:06:12.761: e/androidruntime(1168): @ dalvik.system.nativestart.main(native method) 06-14 08:06:12.761: e/androidruntime(1168): caused by: android.view.inflateexception: binary xml file line #17: error inflating class com.google.android.gms.ads.adview 06-14 08:06:12.761: e/androidruntime(1168): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:707) 06-14 08:06:12.761: e/androidruntime(1168): @ android.view.layoutinflater.rinflate(layoutinflater.java:755) 06-14 08:06:12.761: e/androidruntime(1168): @ android.view.layoutinflater.inflate(layoutinflater.java:492) 06-14 08:06:12.761: e/androidruntime(1168): @ android.view.layoutinflater.inflate(layoutinflater.java:397) 06-14 08:06:12.761: e/androidruntime(1168): @ android.view.layoutinflater.inflate(layoutinflater.java:353) 06-14 08:06:12.761: e/androidruntime(1168): @ com.android.internal.policy.impl.phonewindow.setcontentview(phonewindow.java:267) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activity.setcontentview(activity.java:1895) 06-14 08:06:12.761: e/androidruntime(1168): @ com.google.android.gms.example.mainactivity.oncreate(mainactivity.java:14) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activity.performcreate(activity.java:5133) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.instrumentation.callactivityoncreate(instrumentation.java:1087) 06-14 08:06:12.761: e/androidruntime(1168): @ android.app.activitythread.performlaunchactivity(activitythread.java:2175) 06-14 08:06:12.761: e/androidruntime(1168): ... 11 more 06-14 08:06:12.761: e/androidruntime(1168): caused by: java.lang.classnotfoundexception: didn't find class "com.google.android.gms.ads.adview" on path: dexpathlist[[zip file "/data/app/com.google.android.gms.example-1.apk"],nativelibrarydirectories=[/data/app-lib/com.google.android.gms.example-1, /system/lib]] 06-14 08:06:12.761: e/androidruntime(1168): @ dalvik.system.basedexclassloader.findclass(basedexclassloader.java:53) 06-14 08:06:12.761: e/androidruntime(1168): @ java.lang.classloader.loadclass(classloader.java:501) 06-14 08:06:12.761: e/androidruntime(1168): @ java.lang.classloader.loadclass(classloader.java:461) 06-14 08:06:12.761: e/androidruntime(1168): @ android.view.layoutinflater.createview(layoutinflater.java:559) 06-14 08:06:12.761: e/androidruntime(1168): @ android.view.layoutinflater.createviewfromtag(layoutinflater.java:696) 06-14 08:06:12.761: e/androidruntime(1168): ... 21 more
have imported google play services lib project?
it's important import google-play-services_lib project: select file > import > android > existing android code workspace
, click next. select browse..., enter [android-sdk-folder]/extras/google/google_play_services/libproject/google-play-services_lib
, , click finish. (see https://developers.google.com/maps/documentation/android/intro under "sample code") follow instructions linked answer:
import actual source "google-play-services_lib" project , link >android library.
do through project -> properties -> android -> library, add -> google-play-services_lib (you can right click on project , choose properties, select android).
do not add dependent project through "java build path" project, didn't work me.
Comments
Post a Comment