天天看點

Android Studio(九):引用jar及so檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201111">android studio(一):介紹、安裝、配置</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201141">android studio(三):設定android studio編碼</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201155">android studio(四):android studio內建genymotion</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201171">android studio(五):修改android studio項目包名</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201185">android studio(六):android studio添加注釋模闆</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201213">android studio(七):項目從eclipse到android studio遷移</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48444487">android studio(八):android studio設定教程</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201655">android studio(九):引用jar及so檔案</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48201713">android studio(十):添加assets目錄</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48552701">android studio(十一):代碼混淆及打包apk</a>

<a target="_blank" href="http://blog.csdn.net/zuiwuyuan/article/details/48636283">android studio(十二):打包多個釋出管道的apk檔案</a>

今天有人問我,android studio的項目,明明把第三方的jar檔案拷貝到了module的libs檔案夾下,為何還是無法再代碼中調用jar包中的api?

我說,你需要手動編譯你的jar包,編譯後會在gradle配置檔案中看到相應jar包的引用。

那如何編譯呢?

通常來說,有兩種方法,但其實質是一樣的。

引用jar包:

方法1:

    · 将jar檔案複制、粘貼到app的libs目錄中

    · 右鍵點選jar檔案,并點選彈出菜單中的“add as library”,将jar檔案作為類庫添加到項目中;

    · 選擇指定的類庫。

    注:如果不執行2、3步,jar檔案将不起作用,并且不能使用import語句引用。

Android Studio(九):引用jar及so檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

方法2:

  · 将jar檔案複制、粘貼到app的libs目錄中

  · 确認你的build.gradle檔案的内容是否有,沒有就加上,它的意思是編譯所有libs檔案加下的jar包

          dependencies {

               compile filetree(dir: 'libs', include: ['*.jar'])

           }

  · 點選控制台上的小圖檔sync project with gradle files

Android Studio(九):引用jar及so檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

學會了如何在android studio項目中如何引用jar包後,那如何引用so檔案呢?它可不像eclipse那樣直接把so檔案夾拷貝到libs檔案夾下就好了。總之,要引入so檔案,你得注意下如何去配置:

引入so檔案:

引入so檔案也有兩種方法,具體使用哪一種,看開發者自己如何選擇了。

方法一:

   · 在“src/main”目錄中建立名為“jnilibs”的目錄;

   · 将so檔案複制、粘貼到“jnilibs”目錄内。

    注:如果沒有引用so檔案,可能會在程式執行的時候加載類庫失敗,有類似如下的debug提示:

    java.lang.unsatisfiedlinkerror: couldn't load library xxxx from loader dalvik.system.pathclassloader

Android Studio(九):引用jar及so檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

方法二:

   · 把so檔案拷貝到libs檔案夾下

   · 在build.gradle檔案中配置

Android Studio(九):引用jar及so檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝
Android Studio(九):引用jar及so檔案 Android Studio相關部落格: Android Studio(二):快捷鍵設定、插件安裝

好啦,就是這麼簡單的幾步,就可以輕松的把so檔案引入到你的工程中了。

繼續閱讀