清单中有多个应用 android:name 标签

Multiple application android:name tags in manifest

我正在使用两个库(SUGAR ORM 和 Instabug)。他们都要求我在我的清单中使用应用程序的 android:name 标签。但是,您似乎无法 duplicates.Is 解决这个问题?

我的清单:

 <application
        android:allowBackup="true"
        android:label="@string/app_name"
        android:icon="@drawable/runrouter_biggest"
        android:theme="@style/MyTheme"
        tools:replace="android:icon"
        android:name="com.orm.SugarApp"
        //I need to declare a second android:name here>

谢谢, 马特

看来你运气不好。您只能有一个应用程序 class 实例,因此您只能在那里指定一个 android:name

不过,其实你并不是倒霉。 Instabug 不要求您使用他们的应用程序 class、all they need is to call Instanbug.initialize(...)...,您可以在源自 SugarApp:

的应用程序 class 中轻松执行此操作
class MyApplication extends SugarApp
{
    @Override
    void onCreate()
    {
        super.onCreate();
        Instabug.initialize(this)
            .setAnnotationActivityClass(InstabugAnnotationActivity.class)
            .setShowIntroDialog(true)
            .setEnableOverflowMenuItem(true);
    }
}

并在 android:name 中定义此应用程序 class。