android - 绿道安卓工作室

标签 android android-studio greendao

我正在寻找有关如何在 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 项目编译和运行。

  1. 在 Android Studio 中打开您的 Android 项目。如果你一个都没有的话, 创建一个。
  2. 点击文件>新建模块。选择 Java 库,然后点击下一步。
  3. 填写包名等,点击完成。你现在应该看到一个 Android 项目中的 Java 模块。
  4. 打开java项目的build.gradle文件,添加如下依赖

    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        compile('de.greenrobot:DaoGenerator:1.3.0')
    }
    
  5. 复制您的 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 项目中使用的类,请按照以下步骤操作。

  1. 点击顶部栏中的运行菜单。点击编辑配置...
  2. 在新窗口中,点击窗口左上角的加号并选择Application
  3. 应该会出现一个新的应用程序配置,填写以下信息。

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

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

注意:您可以通过单击 运行菜单 -> 编辑配置 再次运行您的 android 项目。选择您的项目并单击确定。

关于android - 绿道安卓工作室,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25887943/

相关文章:

java - 循环遍历 Drawable 资源?

android - 同步/更新 sqlite 数据库

android - 在 Android 中模糊图像

Android Studio 4.1.1 macOS 全屏错误

c# - 通过 MvvmCross View 模型更改 CardView 背景颜色

java - 更新 Android Studio 后无法转换对象“org.gradle.api.internal...”

android - 如何将 okhttp 库导入到 android studio?

greendao - 如何持久化 HashMap<String, String>?

android - 注释 greenDao 生成的对象

Android - 在 GreenDao 数据库中添加默认值