【发布时间】:2015-01-09 11:55:31
【问题描述】:
当我尝试在 AsyncTask 内部或外部实例化一个新的 DaoGenerator 时,它会使我的应用程序崩溃。
实例化道生成器:
Schema schema = new Schema(1,"com.example.administrator.teste");
Entity user = schema.addEntity("User");
user.addIdProperty();
user.addStringProperty("name");
user.addStringProperty("user");
user.addStringProperty("pass");
try {
new DaoGenerator().generateAll(schema, "../db/src");
}catch (Exception e)
{
e.printStackTrace();
}
它给出了以下异常:
引起:java.lang.VerifyError: freemarker/ext/beans/ClassIntrospector 在 freemarker.ext.beans.BeansWrapper.(BeansWrapper.java:318) 在 freemarker.ext.beans.BeansWrapper.(BeansWrapper.java:245) 在 freemarker.ext.beans.BeansWrapper.(BeansWrapper.java:196) 在 freemarker.ext.beans.BeansWrapperSingletonHolder.(BeansWrapperSingletonHolder.java:27) 在 freemarker.ext.beans.BeansWrapper.getDefaultInstance(BeansWrapper.java:795) 在 freemarker.template.ObjectWrapper.(ObjectWrapper.java:49) 在 freemarker.template.Configuration.getDefaultObjectWrapper(Configuration.java:1552) 在 freemarker.core.Configurable.(Configurable.java:151) 在 freemarker.template.Configuration.(Configuration.java:357) 在 freemarker.template.Configuration.(Configuration.java:233) 在 de.greenrobot.daogenerator.DaoGenerator.(DaoGenerator.java:61) 在 com.example.administrator.teste.LoginActivity$CreateDatase.doInBackground(LoginActivity.java:62) 在 com.example.administrator.teste.LoginActivity$CreateDatase.doInBackground(LoginActivity.java:48) 在 android.os.AsyncTask$2.call(AsyncTask.java:288) 在 java.util.concurrent.FutureTask.run(FutureTask.java:237) 在 android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) 在 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) 在 java.lang.Thread.run(Thread.java:841)
我试图通过在项目 freemarker 中编译来解决这个问题,但它给出了相同的异常。
附加信息:
- IDE:Android Studio 1.0.1
- Java : jdk 8
- 库:GreenDao v3
格兰德尔:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.example.administrator.teste"
minSdkVersion 19
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'de.greenrobot:greendao-generator:1.3.1'
compile 'freemarker:freemarker:2.3.9'
compile 'org.freemarker:freemarker:2.3.21'
}
【问题讨论】:
标签: java android android-asynctask freemarker greendao