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

时间:2013-10-21 21:45:47

标签: android android-studio ormlite android-gradle

所以这就是交易:我正在使用ORMLite for Android,它在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'
}

1 个答案:

答案 0 :(得分:10)

我使用IDE配置。以下是如何实现它:

  1. 在菜单中选择运行 - &gt;编辑配置
  2. 按加号图标 - &gt;应用
  3. 名称:OrmLite DB config,主类:com.yourclasspath.DatabaseConfigUtil,使用模块的类路径:main
  4. 切换到您的主要版本配置并在Before launch按加号图标 - &gt;运行另一个配置并选择OrmLite DB config
  5. 现在,每次构建主配置时,它都会执行DatabaseConfigUtil。

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