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