使用ActiveAndroid和MultiDexApplication

时间:2016-05-24 02:33:49

标签: java android activeandroid multidex android-multidex

我在项目中初始化ActiveAndroid时遇到了问题。状态是清单中的应用程序标记必须如此:

<application android:name="com.activeandroid.app.Application" ...>

不幸的是,我已经把它作为这个

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

它说你可以通过让应用程序标记中的类成为ActiveAndroid的子类来解决问题。

  

另请注意,应用程序名称指向ActiveAndroid应用程序类。 ActiveAndroid必须执行此步骤。如果您已经指向自定义Application类,只需将该类设为com.activeandroid.app.Application的子类。      

如果您使用的是自定义Application类,只需扩展com.activeandroid.app.Application而不是android.app.Application

     

公共类MyApplication扩展了com.activeandroid.app.Application {...

我有办法解决这个问题吗?我无法将代码更改为MultiDexApplication类,因为它是Android SDK的一部分。

1 个答案:

答案 0 :(得分:3)

MultiDexApplication是Application子类(MultiDexApplication),因此扩展和配置ActiveAndroid。

public class MyApplication extends MultiDexApplication {
    @Override
    public void onCreate() {
    super.onCreate();

    Configuration config = new Configuration.Builder(this)
    .setDatabaseName("mydb.db")
    .setDatabaseVersion(1)
    .create();
    ActiveAndroid.initialize(config);
    }
}

在你的清单中,

<application android:name=".MyApplication">