当我尝试在DaoGenerator内部或外部执行一个新的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();
}它提供了以下例外:
起因:共济会/ext/bean/ClassIntrospector at freemarker.ext.beans.BeansWrapper.(BeansWrapper.java:318) at freemarker.ext.beans.BeansWrapper.(BeansWrapper.java:245) at freemarker.ext.beans.BeansWrapper.(BeansWrapper.java:196) at freemarker.ext.beans.BeansWrapperSingletonHolder.(BeansWrapperSingletonHolder.java:27) at freemarker.ext.beans.BeansWrapper.getDefaultInstance(BeansWrapper.java:795) at freemarker.template.ObjectWrapper.(ObjectWrapper.java:49) at freemarker.template.Configuration.getDefaultObjectWrapper(Configuration.java:1552) at freemarker.core.Configurable.(Configurable.java:151) at freemarker.template.Configuration.(Configuration.java:357) at freemarker.template.Configuration.(Configuration.java:233)在de.greenrobot.daogenerator.DaoGenerator.(DaoGenerator.java:61) at com.example.administrator.teste.LoginActivity$CreateDatase.doInBackground(LoginActivity.java:62) at com.example.administrator.teste.LoginActivity$CreateDatase.doInBackground(LoginActivity.java:48) at android.os.AsyncTask$2.call(AsyncTask.java:288) at java.util.concurrent.FutureTask.run(FutureTask.java:237)at/T1597-1996用于生产的产品,用于生产、生产、加工、生产、生产、加工等。
我试图通过在项目共济会中编译来解决这个问题,但是它也给出了同样的例外。
附加信息:
阿格丽:
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'
}发布于 2015-01-09 14:57:21
引用http://freemarker.org/freemarkerdownload.html的话:
Until about 2007 the Maven group name was "freemarker" instead of "org.freemarker",
and as the XML comment above says, this can cause problems,
as Maven will see them as two independent artifacts with no version conflict.
If you run into this issue, find the dependency that depends on the old FreeMarker,
and add this to your application's POM where you declare the problematic dependency:
<dependency>
<groupId>...</groupId>
<artifactId>...</artifactId>
<version>...</version>
<exclusions>
<exclusion>
<groupId>freemarker<!-- Do NOT use this org-less group! --></groupId>
<artifactId>freemarker</artifactId>
</exclusion>
</exclusions>
</dependency>在依赖项中尝试这样做:
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.21</version>
</dependency>
<dependency>
<groupId>de.greenrobot</groupId>
<artifactId>greendao-generator</artifactId>
<version>1.3.1</version>
<exclusions>
<exclusion>
<groupId>freemarker</groupId>
<artifactId>freemarker</artifactId>
</exclusion>
</exclusions>
</dependency>或者用Gradle:
compile 'org.freemarker:freemarker:2.3.21'
compile('de.greenrobot:greendao-generator:1.3.1') {
exclude module: 'freemarker'
}https://stackoverflow.com/questions/27860020
复制相似问题