2013-10-21 102 views
10

所以,我們來了解一下:我使用的是ORMLite for Android,它使用Android中的映射註解。如您所知,Android中的註釋很慢,ORMLite的製作者已經意識到了這一點,所以他們添加了運行java可執行文件的能力,以生成資源文件,繞過了在android應用程序運行時檢查註釋的需求。它看起來像這樣:設置Gradle以在Android Studio中運行Java可執行文件

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運行此功能。

這是我目前的搖籃腳本:

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' 
} 

回答

10

我使用IDE配置這一點。這是如何實現的:

  1. 在菜單中選擇運行 - >編輯配置
  2. 按加號圖標 - >應用程序
  3. 名稱:OrmLite DB config,主要類:com.yourclasspath.DatabaseConfigUtil,模塊的使用類路徑:main
  4. 切換到您的主要構建配置,並在Before launch按加號圖標 - >運行另一個配置並選擇OrmLite DB config

現在每次構建主配置時,它都會執行DatabaseConfigUtil。

如果您不想在每次構建之前運行DatabaseConfigUtil,只需跳過步驟4並從工具欄中Run(運行)圖標旁邊的配置選擇中運行即可。

+3

我認爲將它集成到gradle構建文件中會比在IDE中配置某些東西更好,更普遍。特別是如果有幾個人在同一個項目上工作,在這種情況下,每個人都需要確保正確配置他們的IDE。 – AgentKnopf

+0

我同意上面的評論。但是,Android Studio(在IntelliJ上運行)可以共享運行時配置,修復多人問題。儘管如此,仍然對基於Gradle的解決方案感興趣。 –

相關問題