Respuestas:
Si se deriva de la Aplicación, agregue el totalmente calificado (espacio de nombres + nombre de clase) como el android:name
parámetro del elemento de aplicación en su manifiesto.
<application
android:name="com.you.yourapp.ApplicationEx"
O si el paquete de la clase se puede describir como relativo al package
de la manifest
etiqueta, simplemente comience con un .
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.you.yourapp">
<application
android:name=".ApplicationEx"
pero en caso de que ya esté utilizando alguna biblioteca como la biblioteca de branch.io, lo más probable es que su manifiesto
<application name="">
la propiedad ya tendrá algún nombre como
`<application name="io.referral.BranchApp">
en ese caso, primero debe extender su clase de aplicación, como a continuación:
public class Application extends BranchApp
y luego registre su aplicación en manifiesto como:
android:name="absdevelopers.com.brankreferal.Application"
esto funciona perfectamente para mí :) espero que ayude a alguien en problemas :)
Si está utilizando una aplicación MultiDex, ya tendrá "android: nombre" en uso, por lo tanto, extienda android.support.multidex.MultiDexApplication
:
public class MyApplication extends MultiDexApplication {...}
Y agréguelo al manifiesto de Android:
android:name="app.package.MyApplication"