compile works with JDK 17 and we have access to microphone

This commit is contained in:
Dobromir Popov 2024-02-14 19:21:20 +02:00
parent 7fd17ada80
commit ff32837bf2
6 changed files with 19 additions and 5 deletions

1
.gitignore vendored
View File

@ -7,3 +7,4 @@ agent-py-bot/scrape/raw/summary_log.txt
agent-py-bot/scrape/raw/* agent-py-bot/scrape/raw/*
.aider* .aider*
tts/*.m4a tts/*.m4a
agent-mobile/jdk/*

View File

View File

@ -1,6 +1,8 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<application <application
android:name=".MainApplication" android:name=".MainApplication"

View File

@ -4,6 +4,8 @@
import {AppRegistry} from 'react-native'; import {AppRegistry} from 'react-native';
import App from './App'; import App from './App';
import VoiceHandler from './VoiceHandler';
import {name as appName} from './app.json'; import {name as appName} from './app.json';
AppRegistry.registerComponent(appName, () => App); // AppRegistry.registerComponent(appName, () => App);
AppRegistry.registerComponent(appName, () => VoiceHandler);

View File

@ -48,5 +48,7 @@
</array> </array>
<key>UIViewControllerBasedStatusBarAppearance</key> <key>UIViewControllerBasedStatusBarAppearance</key>
<false/> <false/>
<key>NSMicrophoneUsageDescription</key>
<string>We use the mike to send voice commands to the AI agent.</string>
</dict> </dict>
</plist> </plist>

View File

@ -38,17 +38,24 @@ RUN apt-get update && \
# Set JAVA_HOME environment variable to Java 17 # Set JAVA_HOME environment variable to Java 17
ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64 ENV JAVA_HOME /usr/lib/jvm/java-17-openjdk-amd64
# https://jdk.java.net/
# or https://reactnative.dev/docs/environment-setup?os=linux&platform=android&guide=native#jdk-studio
wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz wget https://download.java.net/java/GA/jdk21.0.2/f2283984656d49d69e91c558476027ac/13/GPL/openjdk-21.0.2_linux-x64_bin.tar.gz
tar -xzf openjdk-21.0.2_linux-x64_bin.tar.gz -C /home/androidusr/jdk cd /home/androidusr/download && tar -xzf openjdk-21.0.2_linux-x64_bin.tar.gz -C /home/androidusr/jdk
export JAVA_HOME=/home/androidusr/jdk/jdk-21.0.2 export JAVA_HOME=/home/androidusr/jdk/jdk-21.0.2
export PATH=$JAVA_HOME/bin:$PATH export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc source ~/.bashrc
# 20
tar -xzf jdk-17.0.8_linux-x64_bin.tar.gz -C /home/androidusr/jdk
export JAVA_HOME=/home/androidusr/jdk/jdk-17.0.8
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
cd /home/androidusr/tmp cd /home/androidusr/tmp
npx react-native start
npx react-native run-android npx react-native run-android
npx react-native start
# install voice on dev env (emulator) # install voice on dev env (emulator)