我点击运行java文件中的mian方法,速度特别慢,一直无法生成GreenDao所需要的java-gen目录下的四个文件,求指导怎么才能生成
我也遇到了,楼主解决了吗?
public class DaoMasker {
public static void main(String[]args){
Schema schema = new Schema(1,"com.lyx.bean");
schema.setDefaultJavaPackageDao("com.lyx.dao");
addBean(schema);
try {
new DaoGenerator().generateAll(schema,"D:/work/GreenDao/app/src/main/java-gen");
} catch (Exception e) {
e.printStackTrace();
}
}
private static void addBean(Schema schema){
Entity entity = schema.addEntity("Student");//一个实体(类)就关联到数据库中的一张表,表名为Student
entity.addIdProperty();
entity.addStringProperty("name");
entity.addStringProperty("address");
entity.addIntProperty("age");
}
}
按着步骤走,别一次syc,应该没问题
第一步:在Androidstudio中导入两个包
compile'org.greenrobot:greendao:3.2.0'
compile'org.greenrobot:greendao-generator:3.2.0'
第二步:在你的app目录下的build.gradle文件中添加如下配置
apply plugin: 'org.greenrobot.greendao'
dependencies {
compile 'org.greenrobot:greendao:3.2.0'
}
greendao{
schemaVersion 1 //数据库版本号,进行数据库升级时使用
daoPackage 'cn.justec.www.temperatureapp.gen'
targetGenDir 'src/main/java'
}
第三步:在你的工程目录下的build.gradle文件中添加如下配置
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.2'
classpath 'org.greenrobot:greendao-gradle-plugin:3.2.0'
}
}
第四步:在你的项目中创建一个包名为gen的包,然后在里面创建你的实体类,比如User类
@Entity
public
class
User {
@Id
private
long
id;
private
String name;
private
int
age; //下面省去了 setter/getter
}