Android Studio項目導入aar包報錯


最近在試着接入TrPay的sdk,根據它家文檔需要導入它們的aar包(paysdk-release-1.2.2.aar)。

在AS中怎么給安卓項目導入aar包,網上搜一下就能看到無非也就下面三步:

1、把aar放到module里的libs目錄下。新建安卓項目時,默認的模塊名字是app,即放到app/libs/下。

2、在app的build.gradle中加入以下配置。

repositories {    
    flatDir {        
        dirs 'libs'   // aar目錄
      }
}

3、在app的build.gradle中dependencies里加入aar引用。

compile(name: 'zbar-release', ext: 'aar')

坑點:上面build.gradle添加的兩段代碼都是添加到app模塊中的build.gradle,而不是項目根目錄的build.gradle中!!!

網上搜到了文章都沒提到這一點,TrPay的接入文檔里也沒有說清楚這一點(如下圖),寫錯位置了會報錯。對於不熟悉安卓開發的同學,可能會莫名其妙掉到這個坑里。

報錯:Could not find method compile() for arguments

因為根目錄的build.gradle中默認已有repositories節點,而app的build.gradle中沒有,我誤以為這兩段代碼需要分開寫到兩個build.gradle中了。。。

現在用AS新建了一個安卓項目,並添加一個module取名mylibrary,並刪除默認的app模塊。項目目錄如下。


參考:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM