2010-05-28 27 views

Respuesta

238

Si se deriva de la Aplicación, agregue el nombre totalmente calificado (nombre de espacio + clase) como el parámetro android:name del elemento de la aplicación en su manifiesto.

<application 
     android:name="com.you.yourapp.ApplicationEx" 

O si la clase paquete puede ser descrito como con respecto a la package en la etiqueta manifest, a continuación, sólo empezar con un .:

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
      package="com.you.yourapp"> 

    <application 
     android:name=".ApplicationEx" 
5

pero en caso de que ya esté usando alguna biblioteca como la biblioteca de branch.io lo más probable es que su propiedad manifiesta

<application name="">

hará al listos tienen algún nombre como

`<application name="io.referral.BranchApp"> 

en ese caso necesita extender primero de su clase de aplicación, como a continuación:

public class Application extends BranchApp 

y luego registrar su aplicación en el manifiesto como:

android:name="absdevelopers.com.brankreferal.Application" 

esto funciona perfectamente para mí :) espero que ayude a alguien en problemas :)

+0

su estado desde hace tiempo se escribió esta respuesta, pero ¿qué ocurre si quiero agregar branch.io y clevertap al mismo tiempo? Me estoy confundiendo sobre cómo lidiar con la etiqueta de nombre en manifiesto. Por favor, ayúdame. –

4

Si está utilizando una aplicación MultiDex ya tendrá "android: name" en uso así que en vez extender android.support.multidex.MultiDexApplication:

public class MyApplication extends MultiDexApplication {...} 

y agregarlo al manifiesto Android:

android:name="app.package.MyApplication" 
+0

Genial. Esta es la solución a mi problema. Gracias: D –

Cuestiones relacionadas