2016-10-10 76 views
0

我知道過去有很多次類似的問題,我正在嘗試導入一個Github項目作爲我現有項目的圖書館Github Project。我已經參考了here討論的相關的stackoverflow解決方案的步驟(visual或setting.gradle/build.gradle代碼解決方案)來導入它,但沒有任何成功。將作爲庫的github項目導入到android studio中的現有項目中的問題?

嘗試包括include ':library:CanvasView'到setting.gradle和 compile project(':library:CanvasView')到的build.gradle

誤差爲聲明Error:Configuration with name 'default' not found.試圖解決here來解決它沒有任何成功。

但是這一次,我已經成功地搖籃本聲明編譯,compile it fileTree(dir: 'library', include: ['CanvasView'])中的build.gradle

令我失望的是,我意識到,我無法調用庫的API在我的主項目,因爲導入庫的java文件標有紅色圖標。試過解決方案here,但沒有幫助調用API。感謝您提供的任何幫助!

+0

這並不似乎是一個圖書館。你應該可以將'CanvasView.java'複製到你的應用程序中 –

回答

0

確保你有正確的名字。 注意這是假設你已經從github檢出你的項目。我通常把項目放在同一個工作區目錄下。像這樣:

-Workspace 
      --MyApp 
      --SomeLib 

1.在您的settings.gradle確保您指向正確的位置。 我的例子:

include ':SomeLib' 
project (':SomeLib').projectDir = new File('../SomeLib/SomeLib') 

2.In您的構建gradle這個確保你正在編譯正確的模塊名稱

compile project(':SomeLib') 

好好檢查一下,看看你在步驟1中做正確的事情,你之前請轉到步驟2,確保庫進入項目視圖。如果它確定你的實際源代碼在那裏。 Java類等。如果你看到這些東西,然後轉到步驟2.從步驟2你應該是好的。讓我知道事情的後續。

確切地說,這是你的榜樣: settings.gradle

include ':CanvasView' 
project (':CanvasView').projectDir = new File('../CanvasView/CanvasView') 

的build.gradle

compile project(':CanvasView') 
+0

我完全按照你所說的setting.gradle,一切似乎都很好,圖書館進入我的項目視圖和內容,然後我繼續步驟2 for build.gradle使用上面建議的確切代碼語句進行編譯,但是出現錯誤說明錯誤:未找到名稱爲「default」的配置。如果您不介意您是否可以成功導入庫或文件已損壞? – Vivian

+0

所以這個問題可能與另一個lib有關。你有沒有試圖刪除CanvasView然後編譯?它編譯好嗎? – TerNovi

+0

還要確保你沒有留下任何舊的包含或試圖編譯任何不存在的東西。 – TerNovi

相關問題