1.1、Eclipse IDE

短信SDK使用项目依赖的方式完成集成。具体步骤如下:
1、复制“SMSSDK”目录到您自己项目的同一目录下,并将其导入到Eclipse中(查看视频教程)

2、右键您的项目,选择“属性”在弹出的窗口中侧栏选择“Android”,并在引用项目中选中“SMSSDK”(查看视频教程)

1.2、Android Studio

在android studio里面以依赖子module的形式集成。

1.1   一种简单的方法就是先按eclipse的步骤将“SMSSDK”导入eclipse,然后利用android studio导入eclipse adt项目为module。(下图第二个选项,不是选中的那个),然后在要使用的项目的build.gradle添加依赖

图1,以eclipse adt项目创建module

图2添加依赖:

1.2  第二种就是完全自己手动创建module,移动相关文件,最后添加依赖

这个是手动将SMSSDK 转成studio的module。和eclipse导出的功能是一样的,只是eclipse导出的文件目录不是studio的标准目录,是通过设置sourceset自定义的目录。这个教材可以帮你熟悉studio的目录和eclipse的区别。
Eclipse   Android Studio
src ==> [module  name]/src/main/java
res ==>[module name]/src/main/res
libs下的jar ==> [module name]/libs
libs下的so ==>[module name]/src/main/jniLibs
assets ==> [module name]/src/main/assets
aidl/ ==>[module name]/src/main/aidl
rs/ ==> [module name]/src/main/rs
jni/ ==>[module name]/src/main/jni
1,在你项目的根目录新建一个android library module。如图

图1,新建module

图2,选择android library(老版本的界面可能不是这样子的)

图3,填写module的信息。module的名字你可以自己取,建议还是smssdk。package name一定要是cn.smssdk,因为我们代码里面就是用这个包名。当然你这里填错也没事,到后面都可以自己手动更改。继续点击next,选择无activity(add no activity)
2,将相应的文件移到到module的文件下
2.1 打开你下载的SDK文件夹,打开SMSSDK,其实这个教材就是手动将这个SMSSDK项目变成android studio的module。

图1,先来移动libs下的文件,将libs下面的这两个jar移到到smssdk/libs下,将选中的这几个文件夹移动到smssdk/src/main/jniLibs(自己新建jniLibs文件夹)下
如果你是老版本,依赖可能没有自动生成,你需要自己修改smssdk/build.gradle, 在这个文件里面添加这一句依赖。这句话的意思就是编译libs文件夹下的所以jar文件

对于更老的版本(0.7.2以下)是不支持NDK 预编译本地库( prebuilt native libraries)的,建议你升级到最新版
     2.2 将smssdk/src/main/res这个文件夹清空。将我们SMSSDK的res下的东西全移进去
     2.3 smssdk的src文件下的内容扔到 smssdk/src/main/java下。因为studio已经帮我们生成了cn.smssdk。我们只要移到gui这个文件夹到cn.smssdk这个包里面去就行了。

2.4 将smssdk/src/main/AndroidManifest.xml 替换成SMSSDK下的AndroidManifest.xml。

新版不允许我们在manifest里面添加debug信息,所以这里会出现错误,删掉这一句就行。
2.5 最后在你要使用smssdk的module下的build.gradle里面添加依赖

compile project(“:smssdk”) 注意这个”:smssdk”是根据你smssdk这个module的位置改变的。你建在项目的根目录下就不用改动。接下来的使用就和eclipse里面的一样了。

添加完后别忘了执行一下Tools->Android->Sync Project with Gradle Files

Android studio导入第三方库的各种方法和eclipse的导入方式对比相关推荐

  1. Android Studio 下载第三方库失败

    Android Studio下载第三方库失败 网上其他教程相对较老,而且我用的Android Studio的版本为2021,目录结构不太一致. 按网上的其他教程来看,按以下方法就可以解决问题. 但我的 ...

  2. AS(android studio) 添加第三方库时报,Error: Failed to resolve: com.github Affected Modules 解决办法

    测试环境: as3.4 问题描述: 准备引入一个第三方库实现的日期时间控件,在build.gradle(module:app)中加入以下代码,然后刷新项目,就报Error: Failed to res ...

  3. android studio 导入第三方库的记录

    android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话很简单,首先换成project模式,将你要用的jar包复制到lib下面.如图 2.然后右键选择Add ...

  4. Android Studio中导入第三方库

    之前开发Android都是使用的eclipse,近期因为和外国朋友Timothy一起开发一款应用,他是从WP平台刚切换使用Android的,使用的开发环境时Android Studio,为了便于项目的 ...

  5. Android Studio导入第三方库的三种方法

    今天在项目中使用一个图片选择器的第三方框架--GalleryFinal,想要导入源码,以便于修改,于是上完查找了一下方法,想到之前用到过其他导入第三方库的方法,现在做个小总结,以防忘记. Androi ...

  6. AS导入第三方库方法和PullToRefresh的简单使用

    文章目录 AS导入第三方库方法 1.下载或克隆 2.在AS中创建Library模块 3.修改库文件 4.将Library模块main中的文件替换 5.编译找问题 6.将项目和库进行关联 PullToR ...

  7. 【Android NDK 开发】Android.mk 配置静态库 ( Android Studio 配置静态库 | 配置动态库与静态库区别 | 动态库与静态库打包对比 )

    文章目录 I . Android Studio 中使用 Android.mk 配置静态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  8. 【Android NDK 开发】Android.mk 配置动态库 ( Android Studio 配置动态库 | 动态库加载版本限制 | 本章仅做参考推荐使用 CMake 配置动态库 )

    文章目录 I . Android Studio 中使用 Android.mk 配置动态库 总结 II . 第三方动态库来源 III . 配置 Android.mk 构建脚本路径 IV . 预编译 第三 ...

  9. Android中集成第三方库的方法和问题

    Android中集成第三方库的方法和问题 声明: 1. 本文參考了网上同学们的现有成果,在此表示感谢,參考资料在文后有链接. 2. 本文的重点在第三部分,是在开发中遇到的问题及解决的方法.第一,第二部 ...

最新文章

  1. 工作那些事儿(12)- 缓存
  2. 第1部分:Ajax 入门简介
  3. Java ArrayList的实现原理详解
  4. 室内定位 - 资料收集
  5. Linux下配置服务器节点上的时区
  6. (72)仿真工具VCS仿真软件?
  7. 如何在 Raspberry Pi 上快速安装 Oracle Linux ?
  8. leetcode解题报告:Interleaving String
  9. 2004-6-22+ 用vs.net做的留言板
  10. 关于文件夹目录权限的一些思路
  11. win7共享中心服务器运行失败,Win7系统网络与共享中心无法打开怎样解决?
  12. 怎样提升自己的编程能力?
  13. 商丘学院计算机考研,商丘学院院校简介_商丘学院研究生院 - 中国考研网
  14. php正则匹配中文和英文字母,PHP正则匹配中文字母数字正则的表达式
  15. Unity 3D VR项目 动物园
  16. html语言web应用开发,使用HTML5框架加速Web开发
  17. 特斯拉充电电流设置多大_特斯拉电动汽车充电规格?
  18. Word2003入门动画教程131:Word拼音指南的使用
  19. android usb单反相机,android mtp 获取单反相机中的照片
  20. Java多线程案例——线程池

热门文章

  1. FastReport.NET 中使用二维码
  2. Android自定义progressBar
  3. 什么是Intent? 转
  4. 如何使用RichEdit
  5. char* 和 char * 思考
  6. Unity2017.1官方UGUI文档翻译——Visual Components
  7. 1266: [AHOI2006]上学路线route
  8. numpy 辨异(二) —— np.identity()/np.eye()
  9. Python3.4 django使用mysql
  10. java的System.getProperty()方法能够获取的值