android - 设置 Gradle 以在 Android Studio 中运行 Java 可执行文件

标签 android android-studio ormlite android-gradle-plugin

事情是这样的:我在 Android 上使用 ORMLite,它使用注解在 Android 中进行映射。如您所知,注释在 Android 中运行缓慢,而 ORMLite 的开发者已经意识到这一点,因此他们添加了运行 java 可执行文件以生成资源文件的功能,从而绕过了在运行时在 android 应用程序中检查注释的需要。它看起来像这样:

public class DatabaseConfigUtil extends OrmLiteConfigUtil {
  private static final Class<?>[] classes = new Class[] {
    SimpleData.class,
  };
  public static void main(String[] args) throws Exception {
    writeConfigFile("ormlite_config.txt", classes);
  }
}

我需要一种方法来每隔一段时间运行一次这个 java 可执行文件。总结一下:我需要一种在 Android Studio 中运行 java 可执行文件的方法。它可以通过 Gradle,另一个运行配置,JUnit 测试的一部分,我真的不在乎。我只需要能够从 AndroidStudio 运行它。

这是我当前的 Gradle 脚本:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android'

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 18
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: '*.jar')
    compile project(':AndroidLibrary')

    compile 'com.j256.ormlite:ormlite-android:4.47'
}

最佳答案

我为此使用 IDE 配置。以下是实现方法:

  1. 在菜单中选择运行 -> 编辑配置
  2. 按加号图标 -> 应用
  3. 名称:OrmLite DB config,主类:com.yourclasspath.DatabaseConfigUtil,使用模块类路径:main
  4. 切换到您的主要构建配置,并在 Before launch 中按加号图标 -> 运行另一个配置并选择 OrmLite DB 配置

现在,每次您构建主配置时,它还会执行 DatabaseConfigUtil。

如果您不想在每次构建之前运行 DatabaseConfigUtil,只需跳过第 4 步并从工具栏中“运行”图标旁边的配置选择中运行它。

关于android - 设置 Gradle 以在 Android Studio 中运行 Java 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505348/

相关文章:

<= 4.1.2 中的 Android 锁屏控件

android - 修改 Master Detail 流程中的 ListFragment

Android:如何组合充气布局和非充气布局?

Android ic_launcher 图标在应用列表中很小

android - 无法使 LazyForeignCollection 成为渴望集合

java - 如何在ormlite中保存带有 'foreign object'的对象

java - 警告 : The option setting is experimental and unsupported

android-studio - Android Studio中的“查找全部”

java - 实现垂直搜索栏 - 如何在 Android Studio 中添加新类?

Android ORMLite 在保存或不刷新时不设置外部