簡體   English   中英

在清單中注冊應用程序類?

[英]Register Application class in Manifest?

我有一個 Application 類來保持我的應用程序的全局狀態。 但是我無法在 Manifest 文件中注冊它? 知道如何做到這一點嗎?

如果它派生自 Application,請在清單中添加完全限定的(命名空間 + 類名)作為應用程序元素的android:name參數。

<application
        android:name="com.you.yourapp.ApplicationEx"

或者,如果可以將類的包描述為相對於manifest標記中的package ,則只需以.

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
          package="com.you.yourapp">

    <application
        android:name=".ApplicationEx"

但是如果您已經在使用諸如 branch.io 的庫之類的庫,那么很可能是您的清單

<application name="">

屬性已經有一些名稱,如

`<application name="io.referral.BranchApp">

在這種情況下,您需要首先擴展您的應用程序類,如下所示:

public class Application extends BranchApp

然后在清單中將您的應用程序注冊為:

android:name="absdevelopers.com.brankreferal.Application"

這對我來說非常有效:) 我希望它可以幫助遇到麻煩的人 :)

如果您正在使用 MultiDex 應用程序,您將已經使用“android:name”,因此請擴展android.support.multidex.MultiDexApplication

public class MyApplication extends MultiDexApplication {...}

並將其添加到 Android 清單中:

android:name="app.package.MyApplication"

如果該活動作為您可以啟動類的依賴項包含在內,這應該會在 2021 年解決。

tools:ignore="MissingClass"到 Android 清單文件中的活動元素

例子

<activity
            android:name="com.google.android.gms.oss.licenses.OssLicensesActivity"
            android:screenOrientation="portrait"
            android:theme="@style/LicensesTheme"
            tools:ignore="MissingClass"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM