2013-06-01 59 views
9

我想通過Android Studio將Eclipse項目轉換爲Eclipse。我的主要項目是使用Jira Mobile Connect for Android作爲模塊。如何從Android Studio中的其他模塊包含字符串

我的主項目AndroidManifest.xml對模塊項目(Eclipse中的庫項目)中的字符串有引用。

<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 assemble」,沒有錯誤。

這是我的項目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' 

我吉拉移動連接模塊具有以下的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

我應該說我可以部署到模擬器命令行。它在Studio中不起作用。 – cbeaudin

+0

嗨cbeaudin,你如何解決這個問題? – Wayne

+0

韋恩,我從來沒有。 我應該嘗試從Astryk下面的答案。 – cbeaudin

回答

1

你將要設置Android Studio中的其他模塊。通過確保子模塊具有build.gradle,您可以在主項目的settings.gradle中提到項目名稱,並將子模塊設置爲主項目的build.gradle中的依賴項。當項目組裝完成時(assembleResources準確),所有strings.xml文件將被合併爲一個,並且您的子模塊中定義的所有字符串都將被引入。

相關問題