Réponses:
S'il dérive d'Application, ajoutez le pleinement qualifié (espace de noms + nom de classe) comme android:name
paramètre de l'élément d'application dans votre manifeste.
<application
android:name="com.you.yourapp.ApplicationEx"
Ou si le package de la classe peut être décrit comme relatif au package
dans la manifest
balise, alors commencez simplement par un .
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.you.yourapp">
<application
android:name=".ApplicationEx"
mais si vous utilisez déjà une bibliothèque comme la bibliothèque de branch.io, alors probablement votre manifeste
<application name="">
la propriété aura déjà un nom comme
`<application name="io.referral.BranchApp">
dans ce cas, vous devez d'abord étendre votre classe d'application, comme ci-dessous:
public class Application extends BranchApp
puis enregistrez votre application dans le manifeste comme:
android:name="absdevelopers.com.brankreferal.Application"
cela fonctionne parfaitement pour moi :) j'espère que cela aide quelqu'un en difficulté :)
Si vous utilisez une application MultiDex, vous aurez déjà utilisé "android: name", alors étendez android.support.multidex.MultiDexApplication
:
public class MyApplication extends MultiDexApplication {...}
Et ajoutez-le au manifeste Android:
android:name="app.package.MyApplication"