【问题标题】:Why my activity can't import DaoMaster.java gennerated by greendao为什么我的活动无法导入 greendao 生成的 DaoMaster.java
【发布时间】:2019-01-07 20:41:32
【问题描述】:

我由this post创建,我生成了Entity、Dao、DaoMaster和DaoSession,但是我不能导入这些类? 我该怎么做?我的android项目在android studio中有一个java模块,我在我的android项目中生成了src-gem,我无法将src文件夹添加为java源文件夹。

【问题讨论】:

    标签: greendao


    【解决方案1】:

    build.gradle

    android {
    
        sourceSets {
            main {
                java.srcDirs = ['src/main/java','src-gem']
            }
        }
    }
    

    成功了。

    【讨论】:

      【解决方案2】:

      对于 GreenDao 3,将此添加到应用程序 gradle 的 android 部分:

      sourceSets {
          main {
              java.srcDirs = ['src/main/java', 'build/generated/source/greendao']
          }
      }
      

      【讨论】:

        【解决方案3】:

        如果生成了Entity、Dao、DaoMaster和DaoSession。 将以下代码添加到项目的 build.gradle 中:

        apply plugin: 'com.android.application'
        
        android {
            compileSdkVersion 19
            buildToolsVersion '19.1.0'
        
            defaultConfig {
                applicationId "com.example.paduy.greendaoforandroidstudio"
                minSdkVersion 14
                targetSdkVersion 21
                versionCode 1
                versionName "1.0"
            }
            buildTypes {
                release {
                    minifyEnabled false
                    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
                }
            }
            sourceSets {
                main {
                    manifest.srcFile 'src/main/AndroidManifest.xml'
                    java.srcDirs = ['src/main/java', 'src/main/java-gen']
                    res.srcDirs = ['src/main/res']
                }
            }
        }
        
        dependencies {
            compile fileTree(dir: 'libs', include: ['*.jar'])
            compile 'de.greenrobot:greendao:1.3.7'
        }
        

        Reference link

        【讨论】:

          【解决方案4】:

          就我而言,这是可行的

          build.gradle

          apply plugin: 'com.android.application'
          apply plugin: 'org.greenrobot.greendao'
          
          android { .....  }
          
          greendao {
              schemaVersion 1
              targetGenDir 'src/main/java'
          }
          
          sourceSets {
              main {
                  java.srcDirs = ['src/main/java', 'build/generated/source/greendao']
              }
          }
          
          dependencies {
                 .............
                 .............
          compile 'org.greenrobot:greendao:3.2.2'
          }
          

          【讨论】:

            猜你喜欢
            • 2021-02-25
            • 1970-01-01
            • 2020-03-25
            • 1970-01-01
            • 2014-02-14
            • 1970-01-01
            • 2018-09-23
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多