Respostas:
Se deriva de Application, adicione o totalmente qualificado (namespace + nome da classe) como o android:name
parâmetro do elemento do aplicativo no manifesto.
<application
android:name="com.you.yourapp.ApplicationEx"
Ou, se o pacote da classe puder ser descrito como relativo ao package
na manifest
tag, comece com um .
:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.you.yourapp">
<application
android:name=".ApplicationEx"
mas caso você já esteja usando alguma biblioteca como a biblioteca de branch.io, provavelmente o seu manifesto
<application name="">
propriedade já terá algum nome como
`<application name="io.referral.BranchApp">
nesse caso, você precisa estender sua classe de aplicativo, como abaixo:
public class Application extends BranchApp
e registre seu aplicativo no manifesto como:
android:name="absdevelopers.com.brankreferal.Application"
isso funciona perfeitamente para mim :) espero que ajude alguém com problemas :)
Se você estiver usando um aplicativo MultiDex, já terá "android: name" em uso, então estenda android.support.multidex.MultiDexApplication
:
public class MyApplication extends MultiDexApplication {...}
E adicione-o ao manifesto do Android:
android:name="app.package.MyApplication"