我当前的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”,这是完全错误的。如何实现这两个应用程序部分的场景
答案 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"/>