2013-10-21 18 views
10

Also hier ist der Deal: Ich verwende ORMLite für Android, die Anmerkungen für die Zuordnung in Android verwendet. Wie Sie wissen, sind Annotationen in Android langsam, und die Macher von ORMLite haben das erkannt, also haben sie die Möglichkeit hinzugefügt, eine ausführbare Java-Datei auszuführen, um eine Ressourcendatei zu generieren, die die Notwendigkeit vermeidet, Annotationen zur Laufzeit in der Android-App zu überprüfen. Es sieht in etwa so aus:Setup Gradle zum Ausführen von Java ausführbar in Android Studio

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); 
    } 
} 

Ich brauche eine Möglichkeit, diese Java-Executable hin und wieder auszuführen. Um das zusammenzufassen: Ich brauche eine Möglichkeit, eine ausführbare Java-Datei in Android Studio auszuführen. Es kann über Gradle sein, eine andere Laufkonfiguration, Teil eines JUnit-Tests, das ist mir egal. Ich brauche nur die Möglichkeit, dies von AndroidStudio aus auszuführen.

Dies ist meine aktuelle Gradle Script:

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

Antwort

10

I IDE-Konfiguration für diese. Hier ist, wie es zu erreichen:

  1. im Menü Ausführen wählen -> Konfiguration bearbeiten
  2. Presse Plus-Symbol -> Anwendung
  3. Name: OrmLite DB config, Hauptklasse: com.yourclasspath.DatabaseConfigUtil, Nutzung Classpath des Moduls: main
  4. Schalter auf Ihrem Haupt-Build-Konfiguration und in der Before launch Presse Plus-Symbol -> eine andere Konfiguration starten und wählen Sie OrmLite DB Config

Jedes Mal, wenn Sie Ihre Hauptkonfiguration erstellen, wird auch DatabaseConfigUtil ausgeführt.

Wenn Sie DatabaseConfigUtil nicht vor jedem Build ausführen möchten, überspringen Sie einfach Schritt 4 und führen Sie es aus der Konfigurationsauswahl neben dem Symbol Ausführen in der Symbolleiste aus.

+3

Ich denke, die Integration in die GRADLE-Build-Datei wäre eine bessere Idee und viel universeller als etwas in einer IDE zu konfigurieren. Vor allem, wenn mehrere Personen an demselben Projekt arbeiten, muss jeder sicherstellen, dass die IDE richtig konfiguriert ist. – AgentKnopf

+0

Ich stimme dem obigen Kommentar zu. Android Studio (auf IntelliJ ausgeführt) kann jedoch Laufzeitkonfigurationen freigeben, wodurch das Problem mit mehreren Personen behoben wird. Immer noch interessiert an einer Gradle-basierten Lösung. –