2015-12-10 61 views
0

我想測試引用而不復制庫項目。所以我創建了兩個項目,一個是ProjectA,另一個是庫A。這兩個項目都位於\ StudioProjects文件夾中。我正在嘗試引用庫AProjectA我在標題處得到錯誤。在Android Studio上找不到名稱爲'default'的配置錯誤

這裏是settings.gradle項目A

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

這裏是從應用的build.gradle項目A

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.android.support:design:23.1.1' 
    compile project(':LibraryA') 
} 

dependincies我使用的Android 1.5工作室.1

如果我從依賴關係中刪除compile project(':LibraryA'),它會正常生成,但是我無法在ProjectA中從LibraryA中獲取類。

+0

試試這個:http://stackoverflow.com/questions/22743582/error-configuration-with-name-default-not-found-in-android-studio – Amy

+0

我不能這樣做,因爲我的目標是參考沒有複製它的圖書館。 – Tony

+0

項目(':LibraryA')。projectDir =新文件('../ LibraryA')。在此路徑中,您必須引用LibraryA項目中的模塊,而不是此項目的根文件夾, –

回答

1

在你settings.gradle(項目A)你是指錯誤的文件夾。

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

檢查你的形象,LibraryA文件夾是文件夾。
Gradle正在搜索「module」build.gradle,而在此文件夾中有一個頂級文件配置。

您必須參考該模塊的LibraryA的

project(':LibraryA').projectDir = new File('../LibraryA/app') 

當然,你如果有一些任務或變量在頂層文件(LibraryA的)被定義爲關注。在這種情況下,您必須將它們克隆到頂級文件(ProjectA)中

0

我只是不明白你想要做什麼。但嘗試改變下面一行:

project(':LibraryA').projectDir = new File('../ProjectA') 
+0

你不明白哪一部分,並用什麼改變這條線? – Tony

0

您的一個項目沒有有效的gradle文件。如果您的圖書館不是Gradle項目,請將其轉換爲Gradle項目。

如果您將庫添加爲模塊並在導入時選擇「gradle」,我認爲您可以解決您的問題。

相關問題