GreenDao Android Studio

Tom*_*mCB 34 android greendao android-studio

我正在寻找有关如何在Android Studio中导入GreenDao的明确分步说明.

我之前在AS中使用过它,但未能再次使用它.有一些教程,但它们似乎不适用于最新版本的AS.

当我从github克隆时,我得到一个示例项目的东西等.有没有办法安装GreenDaoGenerator没有这些额外的东西?

只是寻找最新的逐步解释.

更新:我建议现在使用Realm.io!看看这个!:-)

任何帮助,将不胜感激!

nit*_*oel 45

在Android Studio 2.0上测试过

使用Android Studio 0.6.1+(可能更早),您可以轻松地将非Android项目作为模块添加到您的Android项目中.

使用下面的方法,您可以greenDaoGenerator在同一个项目中使用Java模块()和Android模块,并且还可以将Java模块编译和运行为独立的Java项目.

  1. 在Android Studio中打开您的Android项目.如果您没有,请创建一个.
  2. 单击文件>新模块.选择Java Library,然后单击Next.
  3. 填写包名称等,然后单击"完成".您现在应该在Android项目中看到一个Java模块.
  4. 打开java项目的build.gradle文件并添加以下依赖项

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile('de.greenrobot:DaoGenerator:1.3.0')
    }
    
    Run Code Online (Sandbox Code Playgroud)
  5. 复制你的DaoGenerator类或创建你的java模块没有.例如,我已经ExampleDaoGenerator在我的java模块中创建了类.

    public class ExampleDaoGenerator {
    
        public static void main(String[] args) throws Exception {
            Schema schema = new Schema(1000, "de.greenrobot.daoexample");
            addNote(schema);
            new DaoGenerator().generateAll(schema, "../DaoExample/src-gen");
        }
    
        private static void addNote(Schema schema) {
            Entity note = schema.addEntity("Note");
            note.addIdProperty();
            note.addStringProperty("text").notNull();
            note.addStringProperty("comment");
            note.addDateProperty("date");
       }
    
    }
    
    Run Code Online (Sandbox Code Playgroud)

现在,要生成可以在android项目中使用的类,请按照以下步骤操作.

  1. 单击顶部栏中运行菜单.单击编辑配置...
  2. 在新窗口中,单击窗口左上角的号,然后选择" 应用程序"
  3. 应出现新的应用程序配置,填写以下信息.

    1. 给它一个名字,例如greenDao.
    2. 主类中单击...按钮并选择具有主方法的生成器类.例如,在这种情况下它是 com.greendao.generator.ExampleDaoGenerator
    3. 工作目录中选择java项目的路径.
    4. 使用类模块中选择你的java项目.点击确定.
    5. 再次运行菜单,现在你可以看到例如运行greendao.点击它.它应该成功编译.

完成 !!!您可以在您指定的文件夹中检查生成的类.例如,在这种情况下,它是/DaoExample/src-gen

注意:您可以通过单击运行菜单 - > 编辑配置再次运行您的Android项目.选择您的项目,然后单击确定.