2015-04-23 43 views
23

我看過有關這個話題很多答案使用它,但他們都沒有工作,以解決我的問題,所以需要這方面的幫助:如何導入.aar文件到Android Studio中1.1.0和我的代碼

我需要導入.aar文件與的Android 1.1.0工作室創建一個項目,我一直在使用「新建模塊」選項,它的進口,實際上我沒有收到任何錯誤,我可以建立應用程序並運行它,但是當我嘗試從這個.aar文件中使用類時,Android Studio沒有找到對它的引用,我們假設它不能識別我想包含在我的代碼中的包。

你也許認爲我必須補充的依賴,我已經做了,它似乎無法工作。

所以有人能告訴我這是導入和使用.aar文件的Android 1.1.0工作室

+0

.aar的是不那麼容易在本地導入,他們滿足於通過maven/ivy服務器提供。它們不像.jar庫。 – for3st

+0

[將本地.aar文件添加到使用「flatDirs」的Gradle構建中可能的重複不起作用](http://stackoverflow.com/questions/24506648/adding-local-aar-files-to-gradle-build-using- flatdirs-is-not-working) – Lamorak

+1

它是相似的,但任何thoses的答案爲我工作,所以我需要一個非常好的解釋過程如何導入.aar文件並在我的代碼中使用它,但使用Android Studio 1.1 .0 – PoliceEstebi

回答

22

閱讀大量#2回答後正確的方法,我發現我的問題的解決方案我想讓你知道這是我遵循的順序步驟來重現:

  1. 添加.aar文件在我的libs文件夾中。
  2. 使用「文件」菜單下的「新模塊」選項。
  3. 導入.aar文件。
  4. 構建gradle並編譯該項目。

當我嘗試在我的應用程序中使用新模塊時,它無法識別新模塊中的任何類。

的問題是關係到搖籃的版本,我用的是1.1.0 沒有在這個版本中的錯誤,所以我的建議是對的版本改爲1.0.1,還有一個問題已經打開以修復此問題https://code.google.com/p/android/issues/detail?id=162634

您應該更改位於項目根目錄下的build.gradle文件中的版本。

buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 

    //classpath 'com.android.tools.build:gradle:1.1.0' 
    classpath 'com.android.tools.build:gradle:1.0.1' 

    // NOTE: Do not place your application dependencies here; they belong 
    // in the individual module build.gradle files 
} 

}

你可以找到關於這個問題在這裏https://groups.google.com/forum/#!topic/adt-dev/1Ho_c8dALQQ

我在1.2.0版本猜這個問題將得到解決的附加信息。

+0

謝謝你,你救了我的一天... – Ale

+0

你讓我的一天也如此。 :)這個問題似乎仍然存在於1.3.0版本中。 :( – Nantoka

+0

升級gradle版本1.3.1 –

63

要導入.aar庫:

  1. 轉到文件>新建>新建模塊
  2. 選擇 「導入.JAR/.AAR包」,然後單擊下一步。
  3. 輸入.aa​​r文件的路徑並單擊完成。
  4. 進入文件>項目結構(Ctrl + Shift + Alt + S)。
  5. 在左側菜單中的「模塊」下,選擇「應用」。
  6. 轉到「相關性選項卡。
  7. 點擊綠色的‘在右上角+’。
  8. 選擇「Module Dependency」
  9. 從列表中選擇新模塊。
+1

「輸入.aa​​r文件的路徑並單擊完成。」當我點擊完成時,窗口顫抖和什麼都沒有發生,即時猜測顫抖意味着一個錯誤,任何想法? – Lestat

+1

第4步應該閱讀:文件>項目**結構... ** – piccy

+0

謝謝,@piccy,我糾正了我的答案 – PaulrBear

1

我按照這兩個答案的步驟,但是最後我需要這一行添加到我的build.gradle

allprojects { 
    repositories { 
     mavenCentral() 
     flatDir { dirs 'aars'} // this line 
    } 
} 
1

使用gradle這個依賴

compile 'com.facebook.android:facebook-android-sdk:4.8.0' 
相關問題