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



У меня есть один класс приложения, чтобы сохранить глобальное состояние моего заявления. Но я не могу зарегистрировать его в Манифесте? Есть идеи, как это сделать?

548   3  

3 ответов:

если он является производным от приложения, добавьте полное имя (пространство имен + имя класса) как android:name параметр элемента приложения в манифесте.

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

или если пакет класса может быть описан как относительно package на manifest тег, а затем просто начать с .:

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

    <application
        android:name=".ApplicationEx"

но в случае, если вы уже используете некоторые библиотеки, как branch.io ' s библиотека тогда, скорее всего, ваш манифест

<application name="">

свойство уже будет иметь некоторое имя, как

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

в этом случае вы должны сначала расширить свой класс приложения, как показано ниже:

public class Application extends BranchApp

а затем зарегистрировать приложение в манифесте как:

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

это прекрасно работает для меня :) я надеюсь, что это поможет кому-то в беде :)

Если вы используете Многодексное приложение, у вас уже будет "android:name", поэтому вместо этого расширяйте android.support.multidex.MultiDexApplication:

public class MyApplication extends MultiDexApplication {...}

и добавить его в манифест Android:

android:name="app.package.MyApplication"

Comments

    Ничего не найдено.