i trying add google analytics application on android (libgdx). classcastexception
04-06 15:15:07.359: e/androidruntime(7564): java.lang.runtimeexception: unable start activity componentinfo{com.mygdx.one4all/com.mygdx.one4all.androidlauncher}: java.lang.classcastexception: android.app.application cannot cast com.mygdx.one4all.analyticsapp
when try
@override protected void oncreate(bundle savedinstancestate) { //... analyticsapp = (analyticsapp) getapplication(); //...
my analyticsapp:
package com.mygdx.one4all; import com.google.android.gms.analytics.googleanalytics; import com.google.android.gms.analytics.tracker; import com.mygdx.one4all.r.xml; import android.app.application; public class analyticsapp extends application { private tracker mtracker; synchronized public tracker getdefaulttracker() { if (mtracker == null) { googleanalytics analytics = googleanalytics.getinstance(this); mtracker = analytics.newtracker(xml.global_tracker); } return mtracker; } }
people advise modify manifest. have application there.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.mygdx.one4all" android:versioncode="9" android:versionname="1.0" > <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="com.android.vending.billing" /> <uses-sdk android:minsdkversion="9" android:targetsdkversion="23" /> <application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/gdxtheme" > <activity android:name="com.mygdx.one4all.androidlauncher" android:configchanges="keyboard|keyboardhidden|orientation|screensize" android:label="@string/app_name" android:screenorientation="portrait" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <activity android:name="com.google.android.gms.ads.adactivity" android:configchanges="keyboard|keyboardhidden|orientation|screenlayout|uimode|screensize|smallestscreensize" /> <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> </application> <application android:name=".analyticsapp" android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/gdxtheme"> </application> </manifest>
what doing wrong?
in case have 2 sections, wrong. fit in one, , add android:name attribute application class.
it should this:
<application android:allowbackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/gdxtheme" android:name="com.mygdx.one4all.analyticsapp">
Comments
Post a Comment