Зарегистрировать класс приложения в манифесте?

я хочу зарегистрировать свой переопределенный класс приложения в файле манифеста

уже заданный вопрос (не помог в моем случае) Зарегистрировать класс приложения в манифесте?

в вышеуказанном вопросе. пользователь получил свой ответ. но в моем случае. android:name="" заполняется android name="io.branch.refferal.branchApp"

если я заменю это имя именем своего класса приложения, моя ветка API не будет работать.

Итак, как мне зарегистрировать класс приложения в файле манифеста?

p.s. я сделал файл приложения для использования chrisjenx Calligraphy API, чтобы установить мой шрифт для всего приложения

фрагмент кода:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:name="io.branch.referral.BranchApp"
    >
    <activity android:name=".MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

класс моего приложения ниже:

package absdevelopers.com.brankreferal;

import uk.co.chrisjenx.calligraphy.CalligraphyConfig;


public class Application extends android.app.Application {

    @Override
    public void onCreate() {
        super.onCreate();

        CalligraphyConfig.initDefault("fonts/My-font.ttf");

    }
}

person Aman Rana    schedule 20.03.2016    source источник


Ответы (1)


Посмотрите на имя вашего пакета + имя класса для значения манифеста.

Однако если вы хотите использовать функции BranchApp, вам потребуется расширить их вместо необработанного класса Application.

package absdevelopers.com.brankreferal;

import uk.co.chrisjenx.calligraphy.CalligraphyConfig
import io.branch.referral.BranchApp;

public class Application extends BranchApp

Затем используйте свое приложение в манифесте

<application
    android:name="absdevelopers.com.brankreferal.Application"
person OneCricketeer    schedule 20.03.2016
comment
@jared Burrows - пожалуйста, внимательно прочитайте как вопросы, так и ответы, вы поймете разницу между ними. это был печальный звонок от парня с таким высоким репо :) - person Bawa; 07.04.2016
comment
@cricket_007 - большое спасибо, это сработало как шарм :) - person Aman Rana; 07.04.2016
comment
@AmanRana Возможно, вы захотите переименовать свой класс Application, чтобы он не конфликтовал с android.app.Application. - person OneCricketeer; 07.04.2016