ここでは対処方法があります。Android用の注釈を使用するAndroid用のORMLiteを使用しています。ご存じのように、Androidではアノテーションが遅く、ORMLiteのメーカーはこれを認識しているため、Java実行可能ファイルを実行して、アンドロイドアプリで実行時にアノテーションを確認する必要性を回避するリソースファイルを生成する機能を追加しました。これは次のようになります。Androidスタジオで実行可能なJavaを実行するためのGradle
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実行可能ファイルを実行する方法が必要です。 JUnitテストの一部である別の実行コンフィギュレーションであるGradle経由でもかまいませんが、私は気にしません。 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'
}
私はそれをgradleビルドファイルに統合する方が良いアイデアであり、IDEで何かを設定するよりもはるかに普遍的だと思います。特に複数の人が同じプロジェクトで作業している場合は、誰もIDEを適切に設定する必要があります。 – AgentKnopf
私は上記のコメントに同意します。しかし、Android Studio(IntelliJ上で動作している)には、複数の人の問題を修正してランタイム設定を共有する機能があります。しかし、まだGradleベースのソリューションに興味があります。 –