programing

매니페스트에 응용 프로그램 클래스를 등록하시겠습니까?

oldcodes 2023. 8. 12. 10:38
반응형

매니페스트에 응용 프로그램 클래스를 등록하시겠습니까?

응용프로그램의 글로벌 상태를 유지하기 위한 응용프로그램 클래스가 하나 있습니다.그런데 매니페스트 파일에 등록할 수 없습니까?어떻게 하는지 아세요?

응용 프로그램에서 파생된 경우 정규화된 이름(이름 공간 + 클래스 이름)을 다음과 같이 추가합니다.android:name매니페스트에 있는 응용 프로그램 요소의 매개 변수입니다.

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

또는 클래스의 패키지가 다음과 관련이 있다고 설명할 수 있는지 여부package에서manifest태그, 그리고 그냥 시작..:

<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.support.multidex.MultiDexApplication:

public class MyApplication extends MultiDexApplication {...}

Android 매니페스트에 추가합니다.

android:name="app.package.MyApplication"

활동이 수업을 시작할 수 있는 종속성으로 포함된 경우 2021년에 해결됩니다.

더하다 tools:ignore="MissingClass"Android manfest 파일의 활동 요소로

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

언급URL : https://stackoverflow.com/questions/2929562/register-application-class-in-manifest

반응형