gpt4 book ai didi

java - 在 MyApp 类中扩展 MultiDexApplication

转载 作者:行者123 更新时间:2023-12-02 10:00:45 26 4
gpt4 key购买 nike

首先,我试图创建扩展 MultiDexApplication 的 App 类,如下所示:

public class App extends MultiDexApplication {

private static Application application;

public static Application getApplication() {
return application;
}

public static Context getContext() {
return getApplication().getApplicationContext();
}

@Override
public void onCreate() {
super.onCreate();
application = this;
}

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
MultiDex.install(getContext());
}

}

但我收到一条建议消息:

The <application> com.packageName.App is not registered in the manifest less... (Ctrl+F1)

warning

文档对此没有任何说明。

那么,如果已经写入了名称,如何在 list 中注册它?

 <application 
android:name="android.support.multidex.MultiDexApplication"
...

作者:this docs ,我只是停止使用给定的指定应用程序并使用: android:name=".App"

这是创建的 App 类:

public class App extends Application {

private static Application application;

public static Application getApplication() {
return application;
}

public static Context getContext() {
return getApplication().getApplicationContext();
}

@Override
protected void attachBaseContext(Context base) {
super.attachBaseContext(base);
application = this;
MultiDex.install(getContext());
}

}

请注意,我正在 onCreate 调用 MultiDex.install(this);

这就是讨论的相应方法吗here

最佳答案

我认为你不必继承MultiDexApplication 。所以你有你的App上课,您调用MultiDex.install ,您的应用程序类位于 <application/> 下 list 中的标记(完整路径或相对路径 - 无关紧要)。

另请确保您的应用模块的 build.gradle 文件具有 multiDexEnabled true在 android/defaultConfig 下?

PS:在 list 下指定App的典型(相对路径)方式:


<application
android:name=".App"

关于java - 在 MyApp 类中扩展 MultiDexApplication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55658240/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com