2013-10-21 22 views
10

Vì vậy, đây là thỏa thuận: Tôi đang sử dụng ORMLite cho Android, sử dụng chú thích cho bản đồ của nó trong Android. Như bạn biết, chú thích chậm trong Android và các nhà sản xuất ORMLite đã nhận ra điều này, vì vậy họ đã thêm khả năng chạy tệp thực thi java để tạo tệp tài nguyên bỏ qua nhu cầu kiểm tra chú thích khi chạy trong ứng dụng android. Có vẻ như thế này:Thiết lập Gradle để chạy Java thực thi trong 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); 
    } 
} 

Tôi cần một cách để chạy tệp thực thi java này một lần trong một thời gian. Tóm lại: Tôi cần một cách để chạy tệp thực thi java trong Android Studio. Nó có thể thông qua Gradle, một cấu hình chạy khác, một phần của một bài kiểm tra JUnit, tôi không thực sự quan tâm. Tôi chỉ cần khả năng chạy ứng dụng này từ AndroidStudio.

Đây là hiện tại của tôi 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' 
} 

Trả lời

10

tôi sử dụng cấu hình IDE cho việc này. Dưới đây là làm thế nào để đạt được điều đó:

  1. trong menu chọn Run -> Chỉnh sửa cấu hình
  2. bấm biểu tượng dấu cộng -> Application
  3. Tên: OrmLite DB config, lớp chính: com.yourclasspath.DatabaseConfigUtil, Sử dụng classpath của module: main
  4. chuyển sang cấu hình xây dựng chính của bạn và trong biểu tượng dấu cộng Before launch nhấn -> Chạy cấu hình khác và chọn Cấu hình OrmLite DB

Bây giờ mỗi khi bạn xây dựng cấu hình chính, nó cũng thực hiện DatabaseConfigUtil.

Nếu bạn không muốn chạy DatabaseConfigUtil trước mỗi lần xây dựng, hãy bỏ qua bước 4 và chạy nó từ lựa chọn cấu hình bên cạnh biểu tượng Chạy trên thanh công cụ.

+3

Tôi nghĩ rằng tích hợp nó vào tệp xây dựng gradle sẽ là một ý tưởng tốt hơn và phổ biến hơn nhiều so với cấu hình một cái gì đó trong một IDE. Đặc biệt nếu một số người làm việc trên cùng một dự án, trong trường hợp đó mọi người cần đảm bảo cấu hình IDE của họ đúng cách. – AgentKnopf

+0

Tôi đồng ý với nhận xét ở trên. Tuy nhiên, Android Studio (chạy trên IntelliJ) có khả năng Chia sẻ cấu hình thời gian chạy, khắc phục sự cố nhiều người. Vẫn còn quan tâm đến một giải pháp dựa trên Gradle. –

Các vấn đề liên quan