2017-06-06 2 views
-1

ich mein Android Studio 2.3.2 aktualisiert, nach der die gradle Build mit dem unten stehenden Fehler fehlschlägt:Fehler: inkompatible Typen: Die Anwendung kann nicht auf AnalyticsApplication .: Android Studio 2.3.2 umgewandelt werden

error: incompatible types: Application cannot be converted to AnalyticsApplication. 

Ich habe habe versucht, darüber zu suchen, konnte aber nichts Relevantes finden.

Die build.gradle Datei:

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 

defaultConfig { 
    applicationId "com.xxx.xxx" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 17 
    versionName "1.6.7" 
    multiDexEnabled true 
} 

ich Fehler bin immer hier,

 // Obtain the shared Tracker instance. 
     AnalyticsApplication application = (AnalyticsApplication) getApplication(); 
     mTracker = application.getDefaultTracker(); 

     sharedPrefs = PreferenceManager 
       .getDefaultSharedPreferences(context); 
     sharedPrefsEditor = sharedPrefs.edit(); 

     defineFields(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

AnalyticApplication.java:

import android.app.Application; 
import android.support.multidex.MultiDexApplication; 

import com.google.android.gms.analytics.GoogleAnalytics; 
import com.google.android.gms.analytics.Tracker; 

/** 
* This is a subclass of {@link Application} used to provide shared   objects for this app, such as the {@link Tracker}.*/ 
    public class AnalyticsApplication extends MultiDexApplication { 
    private Tracker mTracker; 

    /** 
    * Gets the default {@link Tracker} for this {@link Application}. 
    * @return tracker 
    */ 
    synchronized public Tracker getDefaultTracker() { 
    if (mTracker == null) { 
     GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 
     // To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG 
     mTracker = analytics.newTracker(R.xml.global_tracker); 
    } 
     return mTracker; 
    } 
} 
+0

aktualisieren Sie Ihre Frage mit der Build, Gradle-Datei – ifiok

+0

Und Ihre Anwendung Klasse –

+0

@ cricket_007 Bitte überprüfen Sie die aktualisierte Frage. – manini

Antwort

1

Ich kann sehen, dass Sie verwendet haben

import android.support.multidex.MultiDexApplication; 

Wie Sie die Studio-Version 2.3 speziell aktualisieren erwähnt werden, schlage ich Sie Getting "package android.support.multidex does not exist" after upgrading to Android Studio 2.3

haben ich bin einen Blick nicht ganz sicher, aber die Lösung für Ihr Problem sein könnte, wie ich selbst wurde nach einem ähnlichen Problem mit das Studio-Upgrade. Hoffe es hilft dir.

+0

Ja, es hat funktioniert. Vielen Dank. – manini

Verwandte Themen