google analytics - Android.app.Application cannot be cast to GoogleAnalyticsApp (libgdx) -


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