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