Добавление нескольких классов приложений в 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>
Другие вопросы по тегам