我正在寻找有关如何在 Android Studio 中导入 GreenDao 的清晰分步说明。
我以前在 AS 中使用过它,但未能让它再次工作。 那里有一些教程,但它们似乎不适用于最新版本的 AS。
当我从 github 克隆时,我得到了一个示例项目的东西等。 有没有办法在没有这些附加功能的情况下安装 GreenDaoGenerator?
只是寻找最新的分步说明。
更新:我建议现在使用 Realm.io!一探究竟! :-)
任何帮助将不胜感激!
最佳答案
在 Android Studio 2.0 上测试
使用 Android Studio 0.6.1+(可能更早),您可以轻松地将非 android 项目作为模块添加到您的 android 项目中。
使用以下方法,您可以在同一个项目中拥有 Java 模块(greenDaoGenerator
)和 Android 模块,还可以将 Java 模块作为独立的 Java 项目编译和运行。
- 在 Android Studio 中打开您的 Android 项目。如果你一个都没有的话, 创建一个。
- 点击文件>新建模块。选择 Java 库,然后点击下一步。
- 填写包名等,点击完成。你现在应该看到一个 Android 项目中的 Java 模块。
打开java项目的build.gradle文件,添加如下依赖
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile('de.greenrobot:DaoGenerator:1.3.0') }
复制您的
DaoGenerator
类,或者如果您的 java 模块没有,则创建。例如我在我的 java 模块中创建了ExampleDaoGenerator
类。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"); } }
现在,要生成可以在 android 项目中使用的类,请按照以下步骤操作。
- 点击顶部栏中的运行菜单。点击编辑配置...
- 在新窗口中,点击窗口左上角的加号并选择Application
应该会出现一个新的应用程序配置,填写以下信息。
- 给它一个名称,例如绿道。
- 在 main class 中点击 ... 按钮 并选择具有 main 方法的生成器类。例如在这种情况下
com.greendao.generator.ExampleDaoGenerator
- 在工作目录中选择你的java项目的路径。
- 在模块的使用类中选择你的java项目。 点击确定。
- 再次进入运行菜单,现在您可以看到例如运行绿道。点击它。它应该编译成功。
完成了!!!您可以在您指定的文件夹中检查生成的类。例如在这种情况下是 /DaoExample/src-gen
注意:您可以通过单击 运行菜单 -> 编辑配置 再次运行您的 android 项目。选择您的项目并单击确定。
关于android - 绿道安卓工作室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887943/