gradle使用同名aar

2022-02-14 13:23:09 字數 565 閱讀 5479

遂想只要讓android studio能成功爆破aar檔案就可以解決問題,於是找到了方法:在專案的 gradle.properties 中新增 android.enablebuildcache=true 就可以生成 exploded-aar 目錄,嘗試未果再次放棄。該方法已不再適用gradle3.0.1,方向錯誤,停止前進就是進步,及時止損。

後來發現gradle也有爆破aar,只不過是放在了 /.gradle/caches/transforms-1/files-1.1/ 目錄下,於是想刪除以前爆破出來的aar檔案,是不是就可以解決呢?說幹就幹,立馬刪除爆破出來的目錄,重新build,定義一新版sdk中的物件,結果依然無法找到該類,但是編譯可通過,這也能想通,畢竟新版sdk已經打包進去了。接下來就想到可能是gradle的快取導致,動手新建專案引用同一包,結果問題依舊,於是修改aar包檔名,rebuild,奇蹟出現了,證明的確是快取導致。

接下來就是清除快取的問題,現在使用的是修改過檔名的aar包,直接在studio的terminal輸入 gradlew build --refresh-dependencies 清理快取後再把aar檔案改回原來的名字,重新編譯一切正常。

eclipse 使用 aar檔案

今天想在很久沒用的eclipse上使用之前在as中使用過的androideventbus功能,當我把androideventbus.aar檔案以jar包檔案的形式匯入到libs資料夾下並且build path成功後,原以為能夠直接使用,後來發現當我在敲下 時,並不能找到所匯入的類,於是上網搜尋了一番...

使用本地Gradle版本

問題呈現 一.採用atom工具把download的專案,修改成自己本地配置一樣的 這種方式不適合針對clone下來的專案。二.針對協同辦公採用下面兩種方式 方式一 2.修改成如下圖所示 3.修改專案根目錄build.gradle的gradle外掛程式,是你as目錄下有的,如圖 4.修改如下圖所示 5...

開始使用gradle

前提配置gradle環境 每個gradle構建都是以乙個指令碼開始的。gradle構建預設的名稱為build.gradle。當在shell中執行gradle命令時,gradle會去尋找為build.gradle檔案,如果找不到就會顯示幫助資訊。下面我們以經典的helloworld為例。1 首先建立乙...