所以事情是这样的:我使用的是 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 配置。以下是如何实现它:
- 在菜单中选择运行 -> 编辑配置
- 按加号图标 -> 应用程序
- Name:
OrmLite DB config
,主类:com.yourclasspath.DatabaseConfigUtil
,使用模块的类路径:main
- 切换到您的主要构建配置并在
Before launch
按加号图标 -> 运行另一个配置并选择 OrmLite DB config
现在,每次构建主配置时,它也会执行 DatabaseConfigUtil。
如果您不想在每次构建之前运行 DatabaseConfigUtil,只需跳过步骤 4 并从工具栏中“运行”图标旁边的配置选择运行它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)