Android несколько <application>в одном андроид манифесте - PullRequest
4 голосов
/ 23 февраля 2012

я использую Глобальная переменная Android Пример.

Как добавить еще один тег «application» в AndroidManifest.xml?

Ответы [ 3 ]

7 голосов
/ 23 февраля 2012

Согласно документации , в манифест можно вставить только один тег приложения.

Цитата из документа:

"Требуются только элементы манифеста *1011* и приложения , каждый из которых должен присутствовать и может появляться только один раз."

Если вы следуете примеру по указанной ссылке, просто добавьте XML-элемент android:name и android:label к текущему тегу приложения, и он будет отлично работать.

Пример тега моего приложения в приложении, которое я сейчас разрабатываю:

<application
    android:name=".Globals"
    android:debuggable="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name" >

Globals - это мой класс приложений.

2 голосов
/ 24 мая 2018

Я знаю, что этот вопрос задавался очень давно, но с помощью Android Studio 3.0 и выше я столкнулся с той же проблемой и не нашел в Интернете ничего, что могло бы помочь.

После долгих исследований и моих собственныхтестируя, я узнал, как успешно реализовать два или более классов, которые оба расширяют android.app.Application в <Application/>.

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

public abstract class MyClass1 extends Application {

    // ...
}

Файл второго класса:

public class MyClass2 extends MyClass1 {

    // ...
}

Файл манифеста:

<application

    android:name="com.mydomain.myapp.MyClass2">

    <!-- Rest of code here... -->

</application>
1 голос
/ 19 мая 2014

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

Когда библиотека уже расширяет класс Applicaton, просто выполните в манифесте следующее

class lib1 extend Application {
...
}

class lib2 extend lib1{
...
}

-> <application android:name = "package.lib2".....

...