最近在試着接入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模塊。項目目錄如下。
參考: