Android studio中使用greenDao開源框架
阿新 • • 發佈:2019-01-28
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
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資料夾樣式的藍色