2013-06-01 23 views
9

Projemi Android Studio üzerinden Eclipse'den dönüştürmeye çalışıyorum. Ana projem, Android için Jira Mobile Connect'i bir modül olarak kullanıyor.Android Studio'da başka bir modülden dizeleri nasıl ekleyebilirim

Ana projem AndroidManifest.xml bir Modül projesinde dizelere (Eclipse'deki kitaplık projesine) bir başvuru var.

Aşağıdaki hatayı alıyorum.

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'). 

Ben hatasız komut satırından "monte gradle" çalıştırabilirsiniz.

İşte proje build.gradle dosyasıdır.

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

Ben de bir settings.gradle dosya var:

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

My Jira Mobile Connect modülü aşağıdaki build.gradle dosyası vardır: Sen ayarlamak istediğiniz olacak

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

Bir öykünücüye dağıtılabileceğimi söylemeliyim komut satırı. Sadece Studio'da çalışmıyor. – cbeaudin

+0

Merhaba cbeaudin, bunu nasıl çözersin? – Wayne

+0

Wayne, hiç yapmadım. Astryk'den aşağıdaki cevabı denemeliyim. – cbeaudin

cevap

1

Android Studio'da olduğu gibi diğer modül. Bunu, alt modülün bir build.gradle olduğundan emin olarak yaparsınız, ana projenizin settings.gradle'ında proje adını belirtirsiniz ve altmodülü ana projenin build.gradle'sinde bir bağımlılık olarak ayarlarsınız. Proje hazırlandığında (assembleResources tam olarak) tüm strings.xml dosyaları bir araya getirilecek ve alt modülünüzde tanımlanmış tüm dizeler getirilecektir.

İlgili konular