我在项目中初始化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的一部分。
答案 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">