react-native-blues
Description
react-native-blues is a package for connecting Bluetooth Speaker in React Native application.
- react-native-blues uses "A2DP" Bluetooth profile in Android.
- react-native-blues supports only Android.
- react-native-blues is developed refer to
Supported OS
react-native-blues is currently available for Android only.
Getting started (updating...)
1. Install
1.1 with npm
$ npm install react-native-blues
1.2 without npm
1.2.1 copy package src
$ git clone https://github.com/raondata/react-native-blues.git
$ cp -R ./react-native-blues {/your/reactnative/project}/node_modules/react-native-blues
1.2.2 add package info to package.json
"dependencies": {
...
"react-native-blues": "^0.2.0",
...
2. Link to your project
2.1 Most automatic linking
$ react-native link react-native-blues
Manual linking (currently not available)
2.2 - Open up
android/app/src/main/java/[...]/MainActivity.java
- Add
import ai.raondata.blues.RNBluesPackage;
to the imports at the top of the file - Add
new RNBluesPackage()
to the list returned by thegetPackages()
method
- Append the following lines to
android/settings.gradle
:include ':react-native-blues' project(':react-native-blues').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-blues/android')
- Insert the following lines inside the dependencies block in
android/app/build.gradle
:compile project(':react-native-blues')
Usage
import RNBlues from 'react-native-blues';
// TODO: What to do with the module?
RNBlues;
for more usage, please refer to example project
Troubleshooting
1. build error: Could not find method compile()
* What went wrong:
A problem occurred evaluating project ':react-native-blues'.
> Could not find method compile() for arguments [com.facebook.react:react-native:0.20.1] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler.
solution
- open
{/your/rn/project/directory}/node_modules/react-native-blues/android/build.gradle
. - modify
compile
->implementation
independencies
closure.
...
dependencies {
implementation 'com.facebook.react:react-native:+'
}
API Docs
(updating)