Android studio中使用greenDao。
之前在eclipse上使用过GreenDao开源项目,现在想在Android studio的项目中同样使用GreenDao项目应该怎么做?(前提是你以对Android studio做了些功课.
- 首先创建一个
module
,名称自拟本例当中以BuildDBTable
命名; - 添加如下代码:
//数据库的版本
private Static final int VERSION=1;
//数据库名称
private static final NAME="cachedb";
//要生成数据库存储对象的路径,此路径比较重要,如果写错在执行的时候容易出现找不到路径的异常
private static final PATH="../ProjectName/app/src/main/src-gen";
public static void main(String args[]){
Schema schema=new Schema()
addDataCache();
}
/**
创建数据库表
**/
private static void addDataCache(Schema schema) {
Entity datacach=schema.addEntity("Datacache");
datacache.addIdProperty().autoincrement();
datacache.addStringProperty("DATA_CACHE_KEY").notNull();
datacache.addByteArrayProperty("DATA_CACHE_VALUE").notNull();
datacache.addLongProperty("DATA_CACHE_TIME");
}
/******************忽略其他创建表语句**********************/
- 在对应的项目路径下创建
"src-gen"
(名称可自定义)文件夹,建议手动在project-name/app/src/main/
下创建,避免在由于路径问题造成的异常; - 在AndroidStudio中来到刚才创建的名为
BuildDBTable
的module下,打开属于module的build.gradle
,填写如下:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.greendao:generator:1.0'
compile 'com.greendao:freemarkers:1.0'
}
(此处相当于在Eclipse中创建的GreenDao的创建表对象Java项目,引包工作,如果完成此步骤,即可直接运行BuildDBTable
的Module,如果顺利会在刚才设定的文件夹下创建对应的Java类,但是展开后会发现生成的Java类有红叉的图标).
- 解决上述问题应该需要来到Android application 的
build.gradle
中,添加以下内容:
sourceSets {
main {
java.srcDirs = ['src/main/java','src/main/src-gen']
}
}
执行
gradle clean
或
直接在弹出的gradle同步按钮同步即可,成功后src-gen也同样会变成Java文件夹样式的蓝色