2013-06-01 9 views
9

में किसी अन्य मॉड्यूल से तारों को कैसे शामिल कर सकता हूं, मैं अपने प्रोजेक्ट को एंड्रॉइड स्टूडियो पर एक्लिप्स से कनवर्ट करने की कोशिश कर रहा हूं। मेरा मुख्य प्रोजेक्ट एक मॉड्यूल के रूप में एंड्रॉइड के लिए जिरा मोबाइल कनेक्ट का उपयोग कर रहा है।मैं एंड्रॉइड स्टूडियो

मेरा मुख्य प्रोजेक्ट AndroidManifest.xml में मॉड्यूल प्रोजेक्ट (ग्रहण में लाइब्रेरी प्रोजेक्ट) में स्ट्रिंग का संदर्भ है।

<activity 
    android:name="com.atlassian.jconnect.droid.activity.FeedbackActivity" 
    android:label="@string/jconnect.droid.create_feedback" > 
</activity> 

मैं निम्न त्रुटि हो रही है।

android-apt-compiler: [MyProject] C:\dev\projects\android\MyProject\AndroidManifest.xml:92: error: Error: No resource found that matches the given name (at 'label' with value '@string/jconnect.droid.create_feedback'). 

मैं चला सकते हैं "Gradle इकट्ठा" त्रुटियों के बिना कमांड लाइन से।

यहां मेरी परियोजना build.gradle फ़ाइल है।

buildscript { 
    println 'Running gradle.' 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile project('../jiraconnect-android/jiraconnect-android-main') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 8 
     targetSdkVersion 17 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
    } 
} 

मैं भी एक settings.gradle फ़ाइल है:

include ':MyHouse', '../jiraconnect-android/jiraconnect-android-main' 

मेरे Jira मोबाइल कनेक्ट मॉड्यूल निम्नलिखित build.gradle फ़ाइल है:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
} 

android { 
    compileSdkVersion 8 
    buildToolsVersion "17.0.0" 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['src'] 
      resources.srcDirs = ['src'] 
      aidl.srcDirs = ['src'] 
      renderscript.srcDirs = ['src'] 
      res.srcDirs = ['res'] 
      assets.srcDirs = ['assets'] 
     } 
    } 
} 
+0

मुझे कहना चाहिए कि मैं एक एमुलेटर से तैनात कर सकता हूं कमांड लाइन यह सिर्फ स्टूडियो में काम नहीं करता है। – cbeaudin

+0

हाय cbeaudin, आप इसे कैसे हल करते हैं? – Wayne

+0

वेन, मैंने कभी नहीं किया। मुझे एस्ट्रिक से नीचे दिए गए उत्तर का प्रयास करना चाहिए। – cbeaudin

उत्तर

1

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

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