2013-10-21 8 views
10

में जावा निष्पादन योग्य चलाने के लिए सेटअप ग्रैडल तो यह सौदा है: मैं एंड्रॉइड के लिए ORMLite का उपयोग कर रहा हूं, जो एंड्रॉइड में मैपिंग के लिए एनोटेशन का उपयोग करता है। जैसा कि आप जानते हैं, एंड्रॉइड में टिप्पणियां धीमी हैं, और ORMLite के निर्माताओं ने इसे महसूस किया है, इसलिए उन्होंने एक संसाधन फ़ाइल उत्पन्न करने के लिए जावा निष्पादन योग्य चलाने की क्षमता को जोड़ा जो एंड्रॉइड ऐप में रनटाइम पर एनोटेशन की जांच करने की आवश्यकता को छोड़ देता है। ऐसा कुछ ऐसा दिखता है:एंड्रॉइड स्टूडियो

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); 
    } 
} 

मुझे थोड़ी देर में इस जावा निष्पादन योग्य को चलाने का एक तरीका चाहिए। इसे समेटने के लिए: मुझे एंड्रॉइड स्टूडियो में जावा निष्पादन योग्य चलाने का एक तरीका चाहिए। यह ग्रैडल के माध्यम से हो सकता है, एक अन्य रन कॉन्फ़िगरेशन, जो जुनीट टेस्ट का हिस्सा है, मुझे वास्तव में परवाह नहीं है। मुझे एंड्रॉइडस्टूडियो से इसे चलाने की क्षमता की आवश्यकता है।

यह मेरे वर्तमान 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

मैं इस के लिए आईडीई विन्यास का उपयोग करें। यह इस प्रकार से प्राप्त करने के लिए है:

    मेनू में
  1. चयन भागो -> विन्यास संपादित
  2. प्रेस प्लस आइकन -> आवेदन
  3. नाम: OrmLite DB config, मुख्य वर्ग: com.yourclasspath.DatabaseConfigUtil, उपयोग मॉड्यूल के classpath: main
  4. आपका मुख्य निर्माण विन्यास के लिए और Before launch प्रेस प्लस आइकन में स्विच -> एक और विन्यास भागो और चुनें OrmLite डीबी config

अब जब भी आप अपना मुख्य कॉन्फ़िगरेशन बनाते हैं तो यह डेटाबेस कॉन्फ़िगर भी निष्पादित करता है।

यदि आप प्रत्येक बिल्ड से पहले डेटाबेस कॉन्फ़िगर नहीं करना चाहते हैं तो बस चरण 4 छोड़ें और टूलबार में रन आइकन के आगे कॉन्फ़िगरेशन चयन से चलाएं।

+3

मुझे लगता है कि इसे ग्रेडल बिल्ड फ़ाइल में एकीकृत करना एक बेहतर विचार होगा और आईडीई में कुछ कॉन्फ़िगर करने से कहीं अधिक सार्वभौमिक होगा। विशेष रूप से यदि कई लोग एक ही परियोजना पर काम करते हैं, तो इस मामले में सभी को अपने आईडीई को सही तरीके से कॉन्फ़िगर करना सुनिश्चित करना होगा। – AgentKnopf

+0

मैं उपर्युक्त टिप्पणी से सहमत हूं। हालांकि, एंड्रॉइड स्टूडियो (इंटेलिजे पर चल रहा है) में कई लोगों के मुद्दे को ठीक करने, रनटाइम कॉन्फ़िगरेशन साझा करने की क्षमता है। हालांकि अभी भी एक ग्रैडल आधारित समाधान में रुचि रखते हैं। –

संबंधित मुद्दे