Debido a que la librería de React Native Voice usa código nativo (ver más en #1) para el reconocimiento de voz, no va a funcionar en ninguna de las aplicaciones de Expo Go, ni de iOS ni Android (esto quiere decir que sólo se podrá ver el resultado de la aplicación cuando se haya producido una build de la misma, no durante el desarrollo).
El motivo por el que creo esta issue es porque no tengo un Mac y no puedo enlazar a iOS de momento, y no voy a hacer el commit hasta que se enlacen las dos a la vez. Por lo tanto es imprescindible hacer los siguientes cambios antes de intentar crear una build de la aplicación (como exportarlo para iOS o Android):
Enlazar en Android
Añadir en android/setting.gradle:
...
include ':@react-native-voice_voice', ':app'
project(':@react-native-voice_voice').projectDir = new File(rootProject.projectDir, '../node_modules/@react-native-voice/voice/android')
(Ni siquiera sé si esto va a funcionar porque en este proyecto usamos Kotlin y no Java)
Enlazar iOS
(esto sólo se puede hacer si tienes MAC)
Instala Xcode
Copia y pega la carpeta 'ios' en tu escritorio
Abre en Xcode esa carpeta
Arrastra Voice.xcodeproj de la carpeta @react-native-voice/voice/ios ubicada en node-modules (de este proyecto de github) al grupo 'Libraries' en el projecto de Xcode. Paso a paso
Haz clic en el archivo del proyecto principal en Xcode (el que representa el .xcodeproj), selecciona 'Build Phases' y arrastra de la carpeta Libraries/Voice.xcodeproj/Products la librería estática lib.Voice.a hacia Link Binary With Libraries
Guardalo de alguna forma y arrastra 'ios' de vuelta y selecciona Reemplazar para todo
Debido a que la librería de React Native Voice usa código nativo (ver más en #1) para el reconocimiento de voz, no va a funcionar en ninguna de las aplicaciones de Expo Go, ni de iOS ni Android (esto quiere decir que sólo se podrá ver el resultado de la aplicación cuando se haya producido una build de la misma, no durante el desarrollo).
El motivo por el que creo esta issue es porque no tengo un Mac y no puedo enlazar a iOS de momento, y no voy a hacer el commit hasta que se enlacen las dos a la vez. Por lo tanto es imprescindible hacer los siguientes cambios antes de intentar crear una build de la aplicación (como exportarlo para iOS o Android):
Enlazar en Android
android/setting.gradle
:android/app/build.gradle
:MainApplication.kt
:(Ni siquiera sé si esto va a funcionar porque en este proyecto usamos Kotlin y no Java)
Enlazar iOS
(esto sólo se puede hacer si tienes MAC)