What should I do if there is a "BluetoothLe" plugin is not implemented on android
error when using the @capacitor-community/bluetooth-le
plugin in Android 14?
"dependencies": {
"@awesome-cordova-plugins/android-full-screen": "^8.0.0",
"@capacitor-community/bluetooth-le": "^7.1.1",
"@capacitor/android": "^7.2.0",
"@capacitor/app": "^7.0.1",
"@capacitor/core": "^7.2.0",
"@mantine/core": "^8.1.0",
"@mantine/form": "^8.1.1",
"@mantine/hooks": "^8.1.0",
"capacitor-tcp-socket": "^7.1.0",
"cordova-plugin-fullscreen": "^1.3.0",
"react": "^19.1.0",
"react-dom": "^19.1.0",
"react-icons": "^5.5.0",
"react-router": "^7.6.2",
}
AndroidManifest.xml
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.BLUETOOTH" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" android:maxSdkVersion="30" />
<uses-permission android:name="android.permission.BLUETOOTH_SCAN" />
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<uses-feature android:name="android.hardware.bluetooth_le" android:required="false" />
import { useEffect } from "react";
import { BleClient } from "@capacitor-community/bluetooth-le";
export const useBlueTooth2 = () => {
const start = async () => {
await BleClient.initialize({ androidNeverForLocation: true });
};
useEffect(() => {
start();
}, []);
};
capacitor.config.ts
import type { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
appId: 'com.example.app',
appName: 'robot-control-teaching-platform',
webDir: 'dist',
server: {
androidScheme: "http",
cleartext: true
},
plugins: {
}
};
export default config;
variables.gradle
ext {
minSdkVersion = 23
compileSdkVersion = 35
targetSdkVersion = 35
androidxActivityVersion = '1.9.2'
androidxAppCompatVersion = '1.7.0'
androidxCoordinatorLayoutVersion = '1.2.0'
androidxCoreVersion = '1.15.0'
androidxFragmentVersion = '1.8.4'
coreSplashScreenVersion = '1.0.1'
androidxWebkitVersion = '1.12.1'
junitVersion = '4.13.2'
androidxJunitVersion = '1.2.1'
androidxEspressoCoreVersion = '3.6.1'
cordovaAndroidVersion = '10.1.1'
}