Android Studio中編譯Fresco,NDK安裝

    轉載請註明出處:http://blog.csdn.net/dantestones/article/details/45041369


    最近facebook在github上託管了一個開源的圖片處理項目 fresco,從它的描述上看對圖片的處理已經非常完美了。 美中不足的的是這個項目是一個典型的Android Studio的項目,現在Android Studio 還不是那麼普及,所以在編譯的過程中難免會遇到問題。筆者也是剛開始用Android Studio

    由於fresco項目需要用到NDK,需要在編譯之前需要先配置好NDK的環境 。 NDK 下載地址http://developer.android.com/tools/sdk/ndk/index.html

    關於NDK的環境配置,由於偉大的牆的存在所以,如果需要下載NDK需要翻牆,或者去其他的網站去下載 ,這裏我用的是r10的版本 默認已經集成了Cygwin,不需要另外去下載。同時從R7版本開始 window提供了一個 ndk-build.cmd的腳本來編譯。


    下載NDK完成後需要配置環境變量 方法跟JDK環境變量配置一致,在環境變量的系統變量中新建環境變量:NDK_PATH  值爲你所選擇的NDK的安裝目錄 比如 E:\android-ndk-r10

然後在 Path的最後添加%ANDROID_NDK_HOME%

配置完成後可以在cmd中輸入ndk-build命令來測試是否配置成功,配置成功的界面如下

圖片1




    到此 NDK的配置完成,開始進行 fresco的編譯


1.首先從github上下載項目  https://github.com/facebook/fresco

2.將項目導入到Android Studio中:

   選擇 Open an exsiting Android Studio Project

     選擇文件夾下的 build.gradle文件

3.導入成功後 由於Android Studio對NDK的支持不足 需要在命令行下進行預編譯

   編譯之前確定你的gradle的環境變量已經配置(我在用之前也是小白髮現沒有配置導致不能編譯)

   gradle的環境變量配置也很簡單也跟JDK一樣 系統變量中新建 GRIDLE_PATH 值爲你安裝的目錄

   比如 D:\Android Studio\gradle \gradle-2.2.1  

   然後在Path的最後添加%GRADLE_HOME%\bin  配置完成後在cmd中輸入 gradle來檢測配置是否成功

   圖片2

    gradle配置完成後再Android studio的命令行下輸入gradlew :sample:assembleDebug 就可以進行預編譯了

   這時會出現編譯錯誤 :Error:Execution failed for task ':imagepipeline:ndk_build_gifimage'.
                                      > Process 'command 'ndk-build.cmd'' finished with non-zero exit value 1

   這裏原因也非常簡單,他沒有找到你的NDK路徑 ndk-build.cmd命令,也就是上面所提到的命令執行出錯了

   我們只需要找到有使用NDK的項目 就是圖片中的imagepipeline

   

   找到他的build.gradle文件 查看裏面的配置

   

   找到getNDKBuildName   這裏可以看到裏面的寫的都是 ndk-build

   

   我們需要將 ndk-build前面添加我們本地的NDK路徑

   

  這樣再去執行編譯命令就不會報錯了,讓我們來感受fresco強大的圖片處理吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章