android studio 引入第三方库

本文详细介绍了如何在Android Studio中引入第三方库xUtil作为模块,并通过一系列步骤确保库可以正常使用,包括调整项目结构、配置Gradle文件等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近把项目又Eclipse切换到android studio 着实费了不劲,坑确实比较多。

参考了

http://zhengxiaopeng.com/2014/12/13/Android-Studio-jar%E3%80%81so%E3%80%81library%E9%A1%B9%E7%9B%AE%E4%BE%9D%E8%B5%96/

这两个文章。

我只想说一个要点,其实,引入第三方库,就是为当前project引入一个module,所以无论你怎么添加进来的这个库,都要module一下。下面让我们拭目以待吧。

本次项目演示,以导入xutil为例子。

1,打开已有的或者新建一个项目。

2, 为了从无到有的给大家说明,我还是先建一个新项目:

      

      

项目建设完毕,如下,结构(本次导入过程,代开方式都是project方式)

      


3、拷贝对应库的文件夹到项目中,与app同级,如下图(本次导入过程,代开方式都是project方式),并根据自己需要,去除里面sample

去掉不sample部分,留下library部分,因为sample就是一个例子。多余了。,然后把library下内容移到xUtils-master下


把library下的所有文件,移动到xUtils-master文件夹下。(特别注意,以后引入,也要对引入的库,进行改造,符合一个mudule格式,即一个文件夹下,就是src,AndroidManifest.xml,当然最好这么写,不这么就要在修改build.gradle,)






4、 打开Test2,目录下的 settings.gradle文件,修改

修改前如下:

<span style="white-space:pre">	</span>include ':app'

修改代码后如下:

<span style="white-space:pre">	</span>include ':app', ':xUtils-master'

 即把我们刚刚添加的项目文件夹名称添加进来。

5、修改app文件夹下的build.gradle ,添加引用

   找到dependencies 所在在地方,添加如下 代码

<span style="white-space:pre">	</span>compile project(':xUtils-master')
   添加完后结果如下


6、在
xUtils-master文件夹下,新建一个build.gradle文件

内容如下:

buildscript {

    repositories {

        mavenCentral()

    }

    dependencies {

        classpath 'com.android.tools.build:gradle:1.2.3+'

    }

}

apply plugin: 'android-library'



repositories {

    mavenCentral()

}



android {

    compileSdkVersion 18

    buildToolsVersion "22.0.1"



    defaultConfig {

        minSdkVersion 14

        targetSdkVersion 18

    }





    sourceSets {

        main {

            manifest.srcFile 'AndroidManifest.xml'

            java.srcDirs = ['src']

            resources.srcDirs = ['src']

            aidl.srcDirs = ['src']

            renderscript.srcDirs = ['src']

        }

    }

}



dependencies {



}

7 ,最后一步 make module 将文件夹转换成module格式



	
	在app下activity下引用xutils 的内容

成功。




Android Studio引入第三方C++库的步骤如下: 1. 将第三方库的源代码放入项目的jni目录下,例如:`/app/src/main/jni/third_party_lib/`。 2. 在项目的`build.gradle`文件中添加以下代码: ```gradle android { // ... defaultConfig { // ... externalNativeBuild { cmake { cppFlags "-std=c++11 -frtti -fexceptions" abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64' } } } // ... } // ... externalNativeBuild { cmake { path "CMakeLists.txt" } } ``` 其中,`path`指定了CMakeLists.txt文件的路径,`cppFlags`指定了编译选项,`abiFilters`指定了支持的CPU架构。 3. 在项目的`CMakeLists.txt`文件中添加以下代码: ```cmake add_library(third_party_lib SHARED IMPORTED) set_target_properties(third_party_lib PROPERTIES IMPORTED_LOCATION ${CMAKE_CURRENT_SOURCE_DIR}/third_party_lib/libthird_party_lib.so) include_directories(${CMAKE_CURRENT_SOURCE_DIR}/third_party_lib/include) ``` 其中,`add_library`指定了库的名称,`IMPORTED`表示这是一个外部库,`IMPORTED_LOCATION`指定了库文件的路径,`include_directories`指定了头文件的路径。 4. 在JNI代码中调用第三方库的函数。 ```c++ #include "third_party_lib/include/third_party_lib.h" extern "C" JNIEXPORT jstring JNICALL Java_com_example_myapplication_MainActivity_callThirdPartyLib(JNIEnv* env, jobject /* this */) { ThirdPartyLib thirdPartyLib; std::string result = thirdPartyLib.doSomething(); return env->NewStringUTF(result.c_str()); } ``` 其中,`third_party_lib/include/third_party_lib.h`是第三方库的头文件,`ThirdPartyLib`是第三方库的类,`doSomething`是第三方库的函数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值