在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"