2013-10-21 25 views
10

ここでは対処方法があります。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' 
} 

答えて

10

私はこのためにIDEの設定を使用します。ここではそれを達成する方法です:メニューの

  1. は、ファイル名を指定して実行]を選択 - >編集構成
  2. プレスプラスアイコン - >アプリケーション
  3. 名:OrmLite DB config、メインクラス:com.yourclasspath.DatabaseConfigUtil、モジュールの使用クラスパス:main
  4. をメインビルド構成に変更し、Before launchプレスプラスアイコン - >別の構成を実行し、OrmLite DB構成を選択してください。

現在、メインの設定をビルドするたびに、DatabaseConfigUtilも実行されます。

すべてのビルドの前にDatabaseConfigUtilを実行したくない場合は、手順4をスキップして、ツールバーの[実行]アイコンの隣の設定選択から実行してください。

+3

私はそれをgradleビルドファイルに統合する方が良いアイデアであり、IDEで何かを設定するよりもはるかに普遍的だと思います。特に複数の人が同じプロジェクトで作業している場合は、誰もIDEを適切に設定する必要があります。 – AgentKnopf

+0

私は上記のコメントに同意します。しかし、Android Studio(IntelliJ上で動作している)には、複数の人の問題を修正してランタイム設定を共有する機能があります。しかし、まだGradleベースのソリューションに興味があります。 –

関連する問題