Android Studio 链接蓝牙库

1, 下载头文件
最新的android使用bluedroid蓝牙库。而研究的androhid使用的是bluez蓝牙库。到bluez下载了一个,里面的目录结构和文件都不一样。搜了半天,搜到android的bluez。
git clone https://android.googlesource.com/platform/external/bluetooth/bluez

2, 拷贝到ndk中
将下载下来的bluez\lib\bluetooth目录拷贝到ndk目录android-ndk-r10d\platforms\android-21\arch-xxx\usr\include\里面.
6个目录都拷,不然编不过去,忒坑了.
还要将android\src\system\core\include\cutils目录拷到ndk目录里面,与上面相同,6个都要拷。

在build.gradle中, ndk部分,  添加目标架构的filter
     ndk {
         moduleName "nativebt"
        ldLibs "log", "z", "m"  (???)

abiFilters "armeabi", "armeabi-v7a"
     }

编译出来的目录就剩下两个armeabi, armeabi-v7a
对应ndk中使用到的include目录就只有一个了arch-arm.

编译通过.

下一步是链接libbluetooth.so库,  唉,  望天长叹,  我去哪里找一个.so库咧!

嗯, 将bluez源码下载下来一看, 所谓的libbluetooth.so只有4个源文件。 索性不找了, 将4个源文件一块拷到工程里, 一起编译, 过了!
bluetooth.c
hci.c
sdp.c
uuid.c

时间: 2024-10-11 16:52:14

Android Studio 链接蓝牙库的相关文章

android studio 导入第三方库的记录

转载请标明出处: http://blog.csdn.net/lxk_1993/article/details/50493582 android studio 导入第三方库的记录.jar包 和 库 一.jar包 1.jar包的话非常easy,首先换成project模式.将你要用的jar包拷贝到lib以下.如图 2.然后右键选择Add as libary(多个jar也仅仅要随便选一个就这样加入就好了). 3.或者按住 shirt + ctrl + alt + s,然后按图所看到的选择文件加入. 二.

Android Studio制作.so库实践

前言 因为工作需要可能要用到JNI开发,本篇文章就分享一下我在这方面的实践,以前我们使用Eclipse做NDK开发,非常麻烦,需要配cygwin的编译环境,后面NDK功能完善才逐渐简单点,如果想了解Eclipse如何配置NDK编译环境可以参考我以前发表的旧文: Cocos2d-x 2.2.3 使用NDK配置编译环境 JNI_Android项目中调用.so动态库 Eclipse的如何通过NDK生成so库就不多说了,目前已经不适用于Android开发,建议使用AS进行开发,本篇也是基于AS来进行讲解

android studio引入so库方法

在Android Studio中引入so库,只需在app/jniLibs下放入so文件,然后在Module的build.gradle中加入: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 完整的build.gradle如下: apply plugin: 'com.android.library' android { compileSdkVersion 23 buildToolsVersion "23.0.2" defaultCon

Android Studio导入第三方库(SlidingMenu)教程

搞了半天,android的初学者,看着网上各种例子,特此记录. 注意:本教程针对像SlidingMenu这样使用Android Studio结构的第三方库. 开始: 第一步,去GitHub下载SlidingMenu (下载地址:https://github.com/jfeinstein10/SlidingMenu),下载下来在你的电脑上应该是这样样子的: 第二步,建立一个Android Studio项目: 第三步,在咱们的SlidingMenudemo项目里建立个model,这样就避免了好多教程

android studio 导入第三方库的方法

今天在导入第三方库的时候发生了一系列的错误,记录一下经验吧. 1.现将第三方*.jar或 *.aar包放到项目中的/app/libs 目录下.然后修改项目的 2.修改project 的build.gradle在 allprojects =>repositories 中添加如下,来设置导入目录 /***Adds an configures a repository which will look for dependencies in a number of local directories.*

使用Android Studio导入第三方库项目

在使用Android Studio开发时,用到了第三方库SlidingMenu(现在已经不推荐使用了),尽管如此,但具体怎么导入第三方库还是需要知道的,在查阅各种资料后,知道了一种比较容易可行的方法 具体步骤如下 1.首先,需要从GitHub上下载去SlidingMenu (https://github.com/jfeinstein10/SlidingMenu) 2.接下来在你的项目上右击New->Module(这样避免了修改gradle的繁琐步骤),然后选择Android Library 3.

android ndk-build 编译静态库libxx.a 以及Android studio openssl 静态库配置(cmake)

android ndk-build 编译静态库libxx.a 需求场景: 目前有安卓编码好的现在的openssl的两个.a,我们需要调用openssl的函数,并把功能再封装成.a; 这样使用时,在android studio jni项目 cmake 里面,需要先引用openssl的.a再引用 上面封装的.a; 如果使用so,那么,直接在android studio jni项目的 cpp里面直接调用openssl的方法,对外提供jni java接口,打包成so即可: 先来说用ndk-build 打

Android NDK——使用Android Studio引用so库,jar包及module并使用JNI的正确姿势

引言 由于项目中需要用到JNI,以前虽然在Eclipse上使用过JNI和SO 文件,移植到Android Studio上的时候是花费好些力气的,也处理过不少常见的错误,而且网上很多文章都是只写了大致的步骤,忽略了很多细节,为了让新手们少走弯路,同时也是加强自己的理解,把自己一步一步的操作记录下来. 一.Android studio引入jar 不同于eclipse的配置build path,Android Studio可以通过图形界面Project Structure来配置dependencies

使用Android Studio将开源库发布到Jcenter中央库

首先在 https://bintray.com 注册一个账号,登录后然后从其后台获得一个API Key 在你的项目根目录下的build.gradle文件中加入依赖,最后文件内容就变成了这样子. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:1.2.3' classpath 'com.jfrog.bintray.gradle:gradle-bintr