如何添加两个android:name属性

时间:2014-11-29 12:46:15

标签: android sugarorm

我当前的AndroidManifest包含Sugar ORM声明如下

<application
    android:name="com.orm.SugarApp"

如他们在http://satyan.github.io/sugar/getting-started.html的文件中所述。它包含在jar库中。

现在我需要为全局变量添加声明,如此处所示Android global variable需要添加

application android:name="MyApplication" android:icon="@drawable/icon" android:label="@string/app_name">

到现有的应用程序部分。 但这意味着两个应用程序部分或两个“android:name”,这是完全错误的。如何实现这两个应用程序部分的场景

2 个答案:

答案 0 :(得分:10)

您只需要在com.orm.SugarApp课程中扩展MyApplication,就像这样:

public class MyApplication extends com.orm.SugarApp {

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

    @Override
    public void onTerminate() {
        super.onTerminate();
    }

    private String someVariable;

    public String getSomeVariable() {
        return someVariable;
    }

    public void setSomeVariable(String someVariable) {
        this.someVariable = someVariable;
    }
}

在清单中使用您的MyApplication

<application android:name="MyApplication" android:icon="@drawable/icon" android:label="@string/app_name">

答案 1 :(得分:3)

如果你想使用sugar-orm和multidex作为android:name,你可以参考下面的例子。

import android.content.Context;
import android.support.multidex.MultiDex;
import com.orm.SugarApp;

public class MyApplication extends SugarApp {
protected void attachBaseContext(Context base) {
    super.attachBaseContext(base);
    MultiDex.install(this);
  }
}

在这里,我使用com.orm.SugarApp扩展了MyApplication,并在此安装了Multidex,下一部分是在android中包含MyApplication:name =&#34; MyApplication&#34;在Application标签中,如下所示

<application
  ----------
  ----------
  android:name="MyApplication"/>