Guide to Cross-Platform Development Using React Native
14 minutes
Tools
Mobile
May 8, 2024
16 minutes
yarn add @react-navigation/native @react-navigation/native-stack react-native-screens react-native-safe-area-context
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(null)
}
import android.os.Bundle;
yarn add @azesmway/react-native-unity
cd ios && pod install
include ':unityLibrary'
project(':unityLibrary').projectDir=new File('..\\unity\\builds\\android\\unityLibrary')
allprojects {
repositories {
// this
flatDir {
dirs "${project(':unityLibrary').projectDir}/libs"
}
unityStreamingAssets=.unity3d
<string name="game_view_content_description">Game view</string>
const UnityScreen = () => {
return ;
};
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
// implementation project('mobilenotifications.androidlib')
}
android {
ndkPath "/Applications/Unity/Hub/Editor/2022.3.16f1/PlaybackEngines/AndroidPlayer/NDK"
compileSdkVersion 34
buildToolsVersion '34.0.0'
compileOptions {
sourceCompatibility JavaVersion.VERSION_11
targetCompatibility JavaVersion.VERSION_11
}
defaultConfig {
compileSdkVersion 34 // here
minSdkVersion 22
targetSdkVersion 33
ndk {
abiFilters 'armeabi-v7a', 'arm64-v8a', 'x86', 'x86_64'
}
versionCode 1
versionName '1.0.0'
consumerProguardFiles 'proguard-unity.txt'
}
}