Using in Native Android Projects (UaaL)

Quick overview on how to use in native android projects with unity as a library (UaaL)

Complete Setup

  1. Open Unity Player Settings

  2. Go to Publishing Settings

  3. Enable Main Gradle Template

  4. Enable Main Android Manifest and open from Assets/Plugins/Android folder

  5. Add service tag (between existing <application> </application> tag as stated in File Setup : AndroidManifest.xml

  6. Open settings.gradle of your root native project and add lines fromFile Setup : settings.gradle at the end of the file after you include unityLibrary project directory.


External Dependency Manager Setup (Optional)

  1. Open Assets -> External Dependency Manager -> Android -> Settings

  2. Open Assets -> External Dependency Manager -> Android -> Force Resolve

File Setup : AndroidManifest.xml

<service android:name="com.voxelbusters.screenrecorderkit.videorecorder.internal.ScreenRecordingService" android:enabled="true" android:process=":UnityPlayer" android:foregroundServiceType="mediaProjection" />

Note that the process name could be different for your project. You can get the value from the main launcher android manifest xml file. If you don't run unity in a separate process, you can just skip adding android:process attribute.

File Setup : settings.gradle

include 'unityLibrary:com.voxelbusters.screenrecorderkit.androidlib'

After the above steps, follow this document on actions for Android Studio.

Last updated

Was this helpful?