• 鍍金池/ 教程/ Android/ Android Studio 導入第三方類(lèi)庫、jar 包和 so 庫
    多分辨率適配常用目錄
    Android 開(kāi)發(fā)環(huán)境(Eclipse+ADT+Android 5.0)
    Android 原型設計工具探索
    Makefile 快速入門(mén)
    Android Studio的NDK開(kāi)發(fā)
    人臉檢測-靜態(tài)
    getprop 與 dumpsys 命令
    Maven 編譯開(kāi)源二維碼掃描項目 zxing
    畫(huà)布 Canvas
    組合控件
    Linux 下的模擬器硬件加速
    讀取 Excel
    android.hardware.camera2 使用指南
    橫豎屏切換
    Ubuntu 下切換 JDK 版本
    拍照和錄像 with Camera
    文本與布局
    按鈕控制 ViewPager 的左右翻頁(yè)
    用 TableLayout 偽裝表格顯示數據
    Preference Activity 使用詳解
    模擬器如何重啟?試試 Genymotion!
    獲得屏幕物理尺寸、密度及分辨率
    語(yǔ)音識別
    了解 native activity
    Android Studio 導入第三方類(lèi)庫、jar 包和 so 庫
    啟動(dòng)另一個(gè) App/apk 中的 Activity
    APK 簽名
    兩個(gè)開(kāi)源的圖表/報表控件
    android studio 導出 jar 包(Module)并獲得手機信息
    圖片的 Base64 編解碼
    混淆與反編譯
    Android Studio 和 Gradle
    Android 5.1 SDK 下載與配置
    persistableMode 與 Activity 的持久化
    adb 取出安裝在手機中的 apk
    Android Studio 中的源代碼管理
    Handler 使用中可能引發(fā)的內存泄漏

    Android Studio 導入第三方類(lèi)庫、jar 包和 so 庫

    目錄(?)[+]

    第三方類(lèi)庫源碼

    將一網(wǎng)友的 XMPP 代碼從 ADT 轉到 AS 時(shí),發(fā)現其使用了第三方類(lèi)庫,源碼放在了 lib 下,直接在 AS 中 Import project,第三方類(lèi)庫并沒(méi)有自動(dòng)導入進(jìn)來(lái),看來(lái)需要自己動(dòng)手了。

    項目的目錄結構如下:

        XMPP$ ls
        app    build.gradle  gradlew      import-summary.txt  XMPP.iml
        build  gradle        gradlew.bat  local.properties    settings.gradle

    將第三方源碼 qqEmoji-lib 拷到此目錄,修改 settings.gradle 增加此 lib:

        include ':app',':qqEmoji-lib'

    修改 app 下的 build.gradle,在 dependencies 內加入:

        dependencies {
            compile project(':qqEmoji-lib')
            ...

    在 qqEmoji-lib下 新建 build.gradle 文件,內容參考如下:

        apply plugin: 'android-library'
    
        android {
            compileSdkVersion 19
            buildToolsVersion "21.1.2"
    
            defaultConfig {
                minSdkVersion 8
                targetSdkVersion 18
            }
    
            sourceSets {
                main {
                    manifest.srcFile 'AndroidManifest.xml'
                    java.srcDirs = ['src']
                    resources.srcDirs = ['src']
                    aidl.srcDirs = ['src']
                    renderscript.srcDirs = ['src']
                    res.srcDirs = ['res']
                }
            }
        }
    
        dependencies {
            compile 'com.android.support:appcompat-v7:19.1.0'
            //compile 'com.android.support:support-v4:19.1.0'
        }

    gradle 的配置內容情參考最后第二個(gè)鏈接。

    此時(shí)項目的結構見(jiàn)下圖:

    http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/12-1.png" alt="fig.1" />

    此時(shí)編譯,通過(guò),導入成功!

    第三方類(lèi)庫 jar 包

    這就簡(jiǎn)單多了,直接將 jar 包拷貝到 app/libs 下,然后在 app 下的 build.gradle 中添加此 jar 的依賴(lài)。如下:

        dependencies {
            compile 'com.android.support:support-v4:19.1.0'
            compile files('libs/libammsdk.jar')
            compile files('libs/universal-image-loader-1.8.6-with-sources.jar')
           compile files('libs/YoumiSdk_v5.00_2015-01-08.jar')
        }

    第三方 so 庫

    通常來(lái)說(shuō),我們調用第三方的 so 庫是不需要額外工作的,只需將其放入指定目錄,然后在 Java 文件中 load 即可。

    比如我引用之前《第一個(gè) NDK 程序》中編譯出的 libFirstLib.so,將其放到 app/src/main/jniLibs/armeabi/ 下,在源碼中引用:

        static {  
        System.loadLibrary("FirstLib"); 
        }  

    即可。程序運行如下圖:

    http://wiki.jikexueyuan.com/project/android-actual-combat-skills/images/12-2.png" alt="fig.2" />

    參考:

    http://www.cnblogs.com/neozhu/p/3458759.html

    http://www.open-open.com/lib/view/open1415793464648.html

    草莓视频在线观看视频6_免费草莓视频_草莓视频在线下载免费官网_草莓视频黄色在线观看