2013-07-29 99 views
1

我正在使用Android Studio 0.2.2 我已經導入了一個現有的eclipse項目,它具有經典的eclipse ADT項目 結構,並將一個gradle構建腳本添加到它。 讓我們將其命名爲ProjectAAndroid Studio IDE無法引用庫模塊中的類

然後,我創造了它模塊,它具有全新的Android Studio的結構, 而在File>Project結構對話框增加一條,作爲庫。 讓我們將其命名爲LibA

問題是這樣的 - ProjectA是somewhy缺乏力霸的類路徑,因此IDE的Java解析器無法看到LibA類,所以我得到了很多錯誤,在 IDE的一面。

Gradle當然,編譯一切正常,因爲構建過程不再與IDE相關,因爲它在Eclipse中。

任何人都有任何關於此事的指針?

謝謝!

回答

1

如果你想添加一個圖書館,去

文件 - >項目結構 - >庫 - >點擊+再放入罐子。

一旦它被添加,它會問你依賴於jar的模塊。從列表中選擇ProjectA。這應該將庫鏈接到Module。

+0

做到這一點,LibA項目不是jar,但是源代碼,intellisense在ProjectA或任何地方都沒有看到LibA的任何類。 –

0

中的build.gradle建立依賴關係之後:

嘗試 「工具 - > Android的 - >同步工程與搖籃文件」

+0

謝謝,嘗試過,沒有工作: -/ –

+1

「文件 - >項目結構 - >模塊 - >你的應用程序項目 - >依賴項」並添加「模塊依賴項」到ProjectA – OlegKrikun

+0

沒有運氣,也許我失去了一些gradle明智的?我只有像這樣在settings.gradle中聲明lib項目:include':LibA' –

0

設置你的configs像這樣:

/settings.gradle

include ':LibA', ':progect' 

/project/build.gradle

apply plugin: 'android' 

dependencies { 
    compile project(':LibA') 
} 

android { 

    compileSdkVersion 18 
    buildToolsVersion "18" 

    defaultConfig { 
     minSdkVersion 7 
     targetSdkVersion 18 
    } 
} 
+1

謝謝,這不是,這是一個真正愚蠢的原因,LibA的src目錄沒有標記爲源目錄,爲了使它成爲源目錄,我必須右鍵點擊LibA/src/main/src並選擇Mark Directory As> root sources directory –

+0

我使用從Eclipse導出的項目處理相同的問題。您必須將sourceSets定義保存在build.gradle中,並確保它們在您爲項目所依賴的所有庫模塊中都是正確的。 –

相關問題