在我的项目中初始化ActiveAndroid有困难。声明清单中的应用程序标记需要如下所示:
<application android:name="com.activeandroid.app.Application" ...>不幸的是,我已经把它写成这样
<application android:name="android.support.multidex.MultiDexApplication">它说,您可以通过让应用程序标记中的类成为ActiveAndroid的子类来解决这个问题。
还请注意,应用程序名称指向ActiveAndroid应用程序类。此步骤是ActiveAndroid工作所必需的。(如果您已经指向自定义的应用程序类),只需使该类成为com.activeandroid.app.Application的子类即可。 如果使用自定义应用程序类,只需扩展com.activeandroid.app.Application而不是android.app.Application 公共类MyApplication扩展com.activeandroid.app.Application {.
我有办法解决这个问题吗?我不能将代码更改为MultiDexApplication类,因为它是Android的一部分。
发布于 2016-05-24 03:53:58
MultiDexApplication是应用程序子类(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">https://stackoverflow.com/questions/37403484
复制相似问题