Odpowiedzi:
Jeśli pochodzi z aplikacji, dodaj android:name
w swoim manifeście pełną nazwę (przestrzeń nazw + nazwa klasy) jako parametr elementu aplikacji.
<application
android:name="com.you.yourapp.ApplicationEx"
Lub jeśli pakiet klasy można opisać jako względny package
w manifest
znaczniku, zacznij od .
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.you.yourapp">
<application
android:name=".ApplicationEx"
ale jeśli używasz już biblioteki, takiej jak biblioteka branch.io, najprawdopodobniej twój manifest
<application name="">
właściwość będzie już miała nazwę jak
`<application name="io.referral.BranchApp">
w takim przypadku musisz najpierw rozszerzyć klasę aplikacji, jak poniżej:
public class Application extends BranchApp
a następnie zarejestruj swoją aplikację jako manifest:
android:name="absdevelopers.com.brankreferal.Application"
to działa idealnie dla mnie :) mam nadzieję, że pomoże komuś w tarapatach :)
Jeśli korzystasz z aplikacji MultiDex, będziesz już w użyciu „android: nazwa”, więc zamiast tego rozszerz android.support.multidex.MultiDexApplication
:
public class MyApplication extends MultiDexApplication {...}
I dodaj go do manifestu Androida:
android:name="app.package.MyApplication"