2013-10-21 42 views
10

içinde Java çalıştırılabilir çalıştırmak için Gradle Yani anlaşma: Android için haritalama için ek açıklamaları kullanan Android için ORMLite kullanıyorum. Bildiğiniz gibi, Android'de ek açıklamalar yavaştır ve ORMLite yapımcıları bunu fark etmişlerdir, bu yüzden android uygulamada çalışma zamanlarında ek açıklamaları kontrol etme ihtiyacını atlayan bir kaynak dosyası oluşturmak için bir java çalıştırılabilirliğini çalıştırma özelliğini eklediler. Şöyle bir şeye benziyor:Kurulum 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); 
    } 
} 

Her seferinde bu java çalıştırılabilirliğini çalıştırmanın bir yoluna ihtiyacım var. Bunu özetlemek için: Android Studio'da bir java çalıştırılabilirliğini çalıştırmanın bir yoluna ihtiyacım var. Gradle, başka bir çalıştırma konfigürasyonu, JUnit testinin bir parçası olabilir, gerçekten umrumda değil. Bunu sadece AndroidStudio'dan çalıştırma yeteneğine ihtiyacım var.

Bu benim şimdiki Gradle Senaryo geçerli:

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

cevap

10

Bunun için IDE yapılandırma kullanır. İşte bunu başarmak için yapılması gerekenler:

menüde
  1. Çalıştır'ı seçin -> Düzenle yapılandırma
  2. basın artı simgesine -> Uygulama
  3. Adı: OrmLite DB config, Ana sınıfı: com.yourclasspath.DatabaseConfigUtil, modülün kullanımı sınıf yolu: main
  4. ana yapı yapılandırmaya ve Before launch basın artı simgesi
  5. anahtarı -> başka yapılandırmasını çalıştırın ve seçmek OrmLite DB yapılandırmasına

Artık ana konfigürasyonunuzu her kurduğunuzda DatabaseConfigUtil'i de çalıştırıyor.

Her yapıdan önce DatabaseConfigUtil'yi çalıştırmak istemezseniz, adım 4'ü atlayın ve araç çubuğundaki Çalıştır simgesinin yanındaki yapılandırma seçiminden çalıştırın.

+3

Dereceli olarak derleme yapı dosyasına dahil edilmesinin daha iyi bir fikir olacağını ve IDE'de bir şeyi yapılandırmaktan çok daha evrensel olacağını düşünüyorum. Özellikle aynı proje üzerinde birkaç kişi çalışıyorsa, bu durumda herkesin IDE'lerini doğru şekilde yapılandırdığından emin olmanız gerekir. – AgentKnopf

+0

Yukarıdaki yoruma katılıyorum. Bununla birlikte, Android Studio (IntelliJ üzerinde çalışan), çalışma zamanı yapılandırmalarını Paylaşma, birden çok kişi sorunu çözme yeteneğine sahiptir. Yine de Gradle tabanlı bir çözüm ile ilgileniyorum. –