Подтвердить что ты не робот

Как обрабатывать несколько классов приложений в android

Я разрабатываю собственное приложение для Android, в котором я пытаюсь использовать 2 библиотеки с открытым исходным кодом. Проблема в , и библиотеки используют класс приложений в своих соответствующих библиотеках. Они регистрируют эти классы в своем исходном коде в файле манифеста, используя "android: name" в теге приложения. Вопрос как обрабатывать такой сценарий, так как, как известно, только тег ONE может использоваться внутри файла манифеста. Можем ли мы зарегистрировать/создать экземпляр класса приложения в коде, чтобы мы упоминали только одну библиотеку в теге, а вторую - с помощью кода/прагматически. Или существуют другие альтернативы. Пожалуйста, поделитесь своими комментариями/предложениями. Спасибо заранее.

4b9b3361

Ответ 1

Для разрешения этого сценария вам необходимо реализовать многоуровневое наследование.

Это ваш сценарий

public Lib1Application extends Application{

}

public Lib2Application extends Application{

}

public YourApplication extends Application{

}

Как решить эту проблему?

public Lib1Application extends Application{

    }

    public Lib2Application extends Lib1Application{

    }

    public YourApplication extends Lib2Application{

    }

наконец в mainfest.xml

<application
        android:name="com.your.packagename.YourApplication"
        android:icon="@drawable/ijoomer_luncher_icon"
        android:label="@string/app_name"
 >

Ответ 2

Требуются только элементы манифеста и приложения, каждый из них должен присутствовать и может появляться только один раз. Большинство других людей могут встречаться много раз или вообще не встречаться, хотя по крайней мере некоторые из них должны присутствовать в манифесте для достижения чего-либо значимого. См. Эту ссылку: http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec