Antworten:
Wenn es von Application abgeleitet ist, fügen Sie den vollständig qualifizierten (Namespace + Klassenname) als android:name
Parameter des Anwendungselements in Ihrem Manifest hinzu.
<application
android:name="com.you.yourapp.ApplicationEx"
Oder wenn das Paket der Klasse als relativ zum package
im manifest
Tag beschriebenen beschrieben werden kann, beginnen Sie einfach mit .
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.you.yourapp">
<application
android:name=".ApplicationEx"
Falls Sie jedoch bereits eine Bibliothek wie die Bibliothek von branch.io verwenden, ist dies höchstwahrscheinlich Ihr Manifest
<application name="">
Eigenschaft wird bereits einen Namen wie haben
`<application name="io.referral.BranchApp">
In diesem Fall müssen Sie zuerst Ihre Anwendungsklasse wie folgt erweitern:
public class Application extends BranchApp
und registrieren Sie dann Ihre Bewerbung im Manifest als:
android:name="absdevelopers.com.brankreferal.Application"
das funktioniert perfekt für mich :) ich hoffe es hilft jemandem in Schwierigkeiten :)
Wenn Sie eine MultiDex-Anwendung verwenden, wird bereits "android: name" verwendet. Erweitern Sie stattdessen android.support.multidex.MultiDexApplication
:
public class MyApplication extends MultiDexApplication {...}
Und fügen Sie es dem Android-Manifest hinzu:
android:name="app.package.MyApplication"