无法将 tools:replace="name" 添加到应用程序标签(Sugar Orm 应用程序错误)

Cannot add tools:replace="name" to application tag (Sugar Orm application error)

我已经将一个新的库导入到我的项目中。不幸的是,SugarOrm 的库出错了。

当我尝试 运行 我的项目时,出现以下 gradle 错误:

9-42 Error:
Attribute application@name value=(com.orm.SugarApp) from AndroidManifest.xml:47:9-42
is also present at AndroidManifest.xml:47:9-42 value=(com.myproject.application.app.MyApplication).
Suggestion: add 'tools:replace="android:name"' to <application> element at AndroidManifest.xml:43:5-263:19 to override.

我尝试将替换行添加到我的清单的应用程序标签中:

<application
    android:name=".app.MyApplication"
    android:allowBackup="true"
    tools:replace="android:name"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme">

但是,我得到了同样的错误。

我的应用程序 class 如下所示:

public class MyApplication extends SugarApp{


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


}

我尝试了以下方法:

无效缓存、重新启动、重建、清理、重新排序gradle 库导入

如果可以请帮忙

编辑:

澄清:我想在 Android 4.4 (API 19) 上使用带有 Sugar ORM 的 multidex。更高版本默认有 multidex 但在 4.4 上我必须在 gradle 中导入它,并且必须在应用程序代码中安装它。

所以基本上我必须将我的清单应用程序设置为我的应用程序 class,它也处理 Sugar ORM 的东西,以及 multidex 安装。

这会导致错误。

版本:

我必须删除生成的 清单文件 l位于:

C:\my_projects_dir\app\src\debug

现在一切都很好。可能是 Android Studio 重新生成错误。