Добавление нескольких классов приложений в AndroidManifest
Мое приложение для Android было необходимо, чтобы добавить поддержку multiDexApplication. Но теперь мне нужно добавить еще один пользовательский класс приложения. Как я могу это сделать?
// Вот мой манифест-код:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:name="android.support.multidex.MultiDexApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme"
android:largeHeap="true">
<activity
android:name=".HomeActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".PostActivity"></activity>
</application>
// Как я могу добавить мой класс приложения.myApp к этому?
2 ответа
Чтобы использовать устаревшую библиотеку multidex, есть 3 возможности:
-Объявите этот класс как приложение в AndroidManifest.xml.
-Пусть ваше приложение расширит MultiDexApplication.
-Пусть ваше приложение переопределит AttachBaseContext, начиная с **
protected void attachBaseContext(Context base)
super.attachBaseContext(base);
MultiDex.install(this);
Вот пример ->
class App: MultiDexApplication() {
override fun onCreate() {
super.onCreate()
// save version name as static variable for use with Log class and
}
И укажите имя приложения в манифесте.
<application
android:name=".App"
Нет, это невозможно.
Если вам нужно создать два приложения, установите фильтр MAIN, LAUNCHER для двух действий
лайк,
<activity
android:name=".HomeActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/AppTheme.NoActionBar"
>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>