4

私の現在の AndroidManifest には、次のように Sugar ORM 宣言が含まれています

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

http://satyan.github.io/sugar/getting-started.htmlのドキュメントに記載されているとおりです。jar ライブラリとして含まれています。

ここに示すように、グローバル変数の宣言を追加する必要があります。追加する必要がある Androidグローバル変数

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

既存のアプリケーション セクションに。しかし、これは 2 つのアプリケーション セクションまたは 2 つの「android:name」を意味し、完全に間違っています。この 2 つのアプリケーション部分のシナリオを実装する方法

4

2 に答える 2

11

必要なのは、次のようにクラスを拡張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">
于 2014-11-29T15:44:22.383 に答える
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);
  }
}

ここでは、MyApplication を com.orm.SugarApp で拡張し、この中に Multidex をインストールします。次の部分は、以下に示すように、Application タグの android:name="MyApplication" に MyApplication を含めます。

<application
  ----------
  ----------
  android:name="MyApplication"/>
于 2016-05-02T11:25:27.223 に答える