2014-10-17 38 views
29

我已經創建Android庫作爲Android Studio模塊。作爲依賴添加到我的根模塊。雖然編碼我可以從庫包中導入任何類,但是當我嘗試運行該應用程序時,我收到錯誤package some.mylibrary.project does not existAndroid Studio庫「錯誤:包不存在」

的build.gradle根模塊

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.+' 
    } 
} 
apply plugin: 'com.android.application' 

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile 'com.android.support:appcompat-v7:20.+' 
    compile 'com.google.android.gms:play-services:5.+' 
    compile project(':libraries:mylibrary') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "20.0.0" 

    lintOptions { 
     disable 'InvalidPackage' 
     checkReleaseBuilds false 
     abortOnError false 
    } 

    *** 
} 

的build.gradle庫模塊

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.12.+' 
    } 
} 

apply plugin: 'com.android.application' 
apply plugin: 'idea' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "20.0.0" 

    *****  
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

settings.gradle

include ':libraries:mylibrary' 

P.S.我不得不提到項目是從Eclipse IDE導出的,所以項目結構與默認項目結構不同。

回答

12

如果您有一個庫模塊,它不能在模塊定義中使用apply plugin: 'com.android.application'語句,否則該構建將在您看到時以靜默方式失敗。改爲使用apply plugin: 'com.android.library'

的bug已經提交請求將構建系統故障大聲,而不是默默地當發生這種情況:https://code.google.com/p/android/issues/detail?id=76725

+1

完美工作,謝謝! – MathieuMaree 2014-10-31 14:49:41

+0

錯誤:(2,0)找不到id爲'com.android.library'的插件。 – Machado 2015-01-26 19:15:14

+13

嗯,這個錯誤發生在我的圖書館模塊中。它不使用'apply plugin:'com.android.application'' – 2015-04-17 05:36:16

10

瞭解Android Studio 2.2.2

是,庫模塊,它可以」在模塊定義中使用apply插件:com.android.application語句,是的,請使用apply插件:com.android.library。 (仍在LIB模塊)

但你必須做到以下幾點:

  1. 暴露出搖籃文件相同的SDK版本爲兩個模塊。 >開放式模塊設置
  2. 單擊「依賴性」選項卡
  3. 點擊+號添加一個新的依賴,並選擇「模塊依賴關係」 -
  4. 在您的項目「應用程序」模塊文件夾,點擊右鍵
  5. 尋找您需要的圖書館並添加它。

同時命名你的lib模塊避免首都。

-3

其工作 編譯 'io.github.kobakei:ratethisapp:1.2.0'

+0

我不明白你的答案。如果這是插入OP項目的代碼,那麼請添加註釋說明它應該到哪裏。 – 2017-11-03 22:53:20

相關問題