From c14e89a7d79c629bf2ece49c80a54e2a96cecaf6 Mon Sep 17 00:00:00 2001 From: Corbin Crutchley Date: Sun, 29 Dec 2019 22:12:55 -0800 Subject: [PATCH] Finish initial draft of article --- .../index.md | 183 +++++++++++------- .../unity-inspector.png | Bin 0 -> 65294 bytes 2 files changed, 117 insertions(+), 66 deletions(-) create mode 100644 content/blog/integrating-android-code-in-unity/unity-inspector.png diff --git a/content/blog/integrating-android-code-in-unity/index.md b/content/blog/integrating-android-code-in-unity/index.md index 28a48518..178ced5c 100644 --- a/content/blog/integrating-android-code-in-unity/index.md +++ b/content/blog/integrating-android-code-in-unity/index.md @@ -32,6 +32,12 @@ Unforunately, I've had difficulties getting the same Android Studio development ![Showcase of the filesystem as described by the previous paragraph](./android-code-fs-layout.png) +Once copying the files from the Android Studio environment to `Assets` is finished, you'll need to mark it as being included in the Android build within Unity's inspector window that comes up when you highlight the source file + +![The inspector window showing "Android" selected](unity-inspector.png) + +> If you forget to do this, your class or file may not be found. This is an important step to keep in mind during debugging + This will naturally incur a question for developers who have tried to maintain a system of duplication of any size: **How do you manage dependencies between these two folders?** @@ -40,7 +46,7 @@ This will naturally incur a question for developers who have tried to maintain a Luckily for us, managing Android code dependencies in Unity has a thought-out solution from a large company: Google. [Because Google writes a Firebase SDK for Unity](https://firebase.google.com/docs/unity/setup), they needed a solid way to manage native dependencies within Unity. -### Installing the Unity Jar Resolver +### Installing the Unity Jar Resolver {#installing-jar-resolver} > ℹ️ If you've installed the Unity Firebase SDK already, you may skip the step of installing @@ -58,17 +64,17 @@ Then, you'll see a dialog screen that'll ask what files you want to import with > Your screen may look slightly different from the one above. That's okay - so long as all of the files are selected, pressing "Import" is perfectly fine -### Using the Jar Resolver +### Using the Jar Resolver {#using-jar-resolver} Using the Jar resolver is fairly straightforward. Whenever you want to use a depenedency in your Android code, you can add them to a file within [the `Assets/AndroidCode` folder](#setup-a-development-environment) that adds dependencies with the same keys as you'd typically find in a `build.gradle` file for dependencies ```xml - - - - + + + + ``` @@ -78,20 +84,20 @@ The only rule with this file structure is that your file must end with `Dependen - - - - + + + + ``` Then, after creating the files, in the menubar, go to `Assets > Play Services Resolver > Android Resolver > Resolve` and it should go fetch the AAR files related to those specific libraries and download them. -![](./resolve-dependencies.png) +![The MacOS menubar showing the above path to resolve libraries](./resolve-dependencies.png) So long as your file ends with `Dependencies.xml`, it should be picked up by the plugin to resolve the AAR files. -#### Adding Support Into Android Studio Environment +#### Adding Support Into Android Studio Environment {#add-android-studio-support} But that's only half of the equation. When editing code in Android Studio, you won't be able to use the libraries you've downloaded in Unity. This means that you're stuck manually editing both of the locations for dependencies. This is where a simple trick with build files comes into play. @@ -99,7 +105,7 @@ Assuming, like me, you used the built-in "Create Project" method of starting a c ```groovy dependencies { - implementation fileTree(dir: '../../Assets/Plugins/Android', include: ['*.jar', '*.aar']) + implementation fileTree(dir: '../../Assets/Plugins/Android', include: ['*.jar', '*.aar']) } ``` @@ -125,14 +131,13 @@ You must make your callback extend the type of callback that is used in the libr ```java DeviceName.with(context).request(new DeviceName.Callback() { - @Override public void onFinished(DeviceName.DeviceInfo info, Exception error) { - String manufacturer = info.manufacturer; // "Samsung" - String name = info.marketName; // "Galaxy S8+" - String model = info.model; // "SM-G955W" - String codename = info.codename; // "dream2qltecan" - String deviceName = info.getName(); // "Galaxy S8+" - // FYI: We are on the UI thread. - } + @Override public void onFinished(DeviceName.DeviceInfo info, Exception error) { + String manufacturer = info.manufacturer; // "Samsung" + String name = info.marketName; // "Galaxy S8+" + String model = info.model; // "SM-G955W" + String codename = info.codename; // "dream2qltecan" + String deviceName = info.getName(); // "Galaxy S8+" + } }); ``` @@ -141,11 +146,11 @@ While this example may seem straightforward, let's disect what we're doing step- ```java // Create a new "DeviceName.Callback" instance DeviceName.Callback handleOnFinished = new DeviceName.Callback() { - // Provide an implementation of the `onFinished` function in the `Callback` class - // Notice that there are two parameters for this method: one for info, the other for errors - @Override public void onFinished(DeviceName.DeviceInfo info, Exception error) { - // ... Assignment logic here - } + // Provide an implementation of the `onFinished` function in the `Callback` class + // Notice that there are two parameters for this method: one for info, the other for errors + @Override public void onFinished(DeviceName.DeviceInfo info, Exception error) { + // ... Assignment logic here + } }; // Create a `DeviceName.Request` by passing the current context into the `DeviceName.with` method @@ -172,9 +177,9 @@ In order to create an instance of a `Callback` in C# code, we first need a C# cl ```c# private class DeviceCallback : AndroidJavaProxy { - // `base` calls the constructor on `AndroidJava` to pass the path of the interface - // `$` refers to interface name - public DeviceCallback() : base("com.jaredrummler.android.device.DeviceName$Callback") {} + // `base` calls the constructor on `AndroidJava` to pass the path of the interface + // `$` refers to interface name + public DeviceCallback() : base("com.jaredrummler.android.device.DeviceName$Callback") {} } ``` @@ -189,17 +194,17 @@ This [`AndroidJavaObject` type has a myriad of methods that can be called to ass ```c# private class DeviceCallback : AndroidJavaProxy { - public DeviceCallback() : base("com.jaredrummler.android.device.DeviceName$Callback") {} - // These both MUST be `AndroidJavaObject`s. If not, it won't match the Java method type and therefore won't be called - void onFinished(AndroidJavaObject info, AndroidJavaObject err) - { - // When running `AndroidJavaObject` methods, you need to provide a type for the value to be assigned to - var manufacturer = info.Get("manufacturer"); // "Samsung" - var readableName = info.Get("marketName"); // "Galaxy S8+" - var model = info.Get("model"); // "SM-G955W" - var codename = info.Get("codename"); // "dream2qltecan" - var deviceName = info.Call("getName"); // "Galaxy S8+" - } + public DeviceCallback() : base("com.jaredrummler.android.device.DeviceName$Callback") {} + // These both MUST be `AndroidJavaObject`s. If not, it won't match the Java method type and therefore won't be called + void onFinished(AndroidJavaObject info, AndroidJavaObject err) + { + // When running `AndroidJavaObject` methods, you need to provide a type for the value to be assigned to + var manufacturer = info.Get("manufacturer"); // "Samsung" + var readableName = info.Get("marketName"); // "Galaxy S8+" + var model = info.Get("model"); // "SM-G955W" + var codename = info.Get("codename"); // "dream2qltecan" + var deviceName = info.Call("getName"); // "Galaxy S8+" + } } ``` @@ -240,36 +245,82 @@ Line-by-line explainations are great, but often miss the wholistic image of what ```c# public class DeviceInfo { - public string manufacturer; // "Samsung" - public string readableName; // "Galaxy S8+" - public string model; // "SM-G955W" - public string codename; // "dream2qltecan" - public string deviceName; // "Galaxy S8+" + public string manufacturer; // "Samsung" + public string readableName; // "Galaxy S8+" + public string model; // "SM-G955W" + public string codename; // "dream2qltecan" + public string deviceName; // "Galaxy S8+" } class DeviceName : MonoBehaviour { - private class DeviceCallback : AndroidJavaProxy { - // Add in a field for us to gain access to the device info after the callback has ran - public DeviceInfo deviceInfo; - public DeviceCallback() : base("com.jaredrummler.android.device.DeviceName$Callback") {} - void onFinished(AndroidJavaObject info, AndroidJavaObject err) { - deviceInfo.manufacturer = info.Get("manufacturer"); - deviceInfo.readableName = info.Get("marketName"); - deviceInfo.model = info.Get("model"); - deviceInfo.codename = info.Get("codename"); - deviceInfo.deviceName = info.Call("getName"); - } - } + private class DeviceCallback : AndroidJavaProxy { + // Add in a field for us to gain access to the device info after the callback has ran + public DeviceInfo deviceInfo; + public DeviceCallback() : base("com.jaredrummler.android.device.DeviceName$Callback") {} + void onFinished(AndroidJavaObject info, AndroidJavaObject err) { + deviceInfo.manufacturer = info.Get("manufacturer"); + deviceInfo.readableName = info.Get("marketName"); + deviceInfo.model = info.Get("model"); + deviceInfo.codename = info.Get("codename"); + deviceInfo.deviceName = info.Call("getName"); + } + } - private void Start() { - var player = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); - var activity = player.GetStatic("currentActivity"); - var jc = new AndroidJavaClass("com.jaredrummler.android.device.DeviceName"); - var withCallback = jc.CallStatic("with", activity); - var deviceCallback = new DeviceCallback(); - withCallback.Call("request", deviceCallback); - Debug.Log(deviceCallback.deviceInfo.deviceName); - } + private void Start() { + var player = new AndroidJavaClass("com.unity3d.player.UnityPlayer"); + var activity = player.GetStatic("currentActivity"); + var jc = new AndroidJavaClass("com.jaredrummler.android.device.DeviceName"); + var withCallback = jc.CallStatic("with", activity); + var deviceCallback = new DeviceCallback(); + withCallback.Call("request", deviceCallback); + Debug.Log(deviceCallback.deviceInfo.deviceName); + } } ``` +# Calling Source Code from Unity {#call-source-from-unity} + +Calling native Android code can be cool, but what if you have existing Android code you want to call from Unity? Well, that's supported as well. Let's take the following Kotlin file: + +```kotlin +// Test.kt +package com.company.example + +import android.app.Activity +import android.util.Log + +class Test() { + fun runDebugLog() { + Log.i("com.company.example", "Removing location updates") + } +} +``` + +Assuming you [copied it over to the `Assets/AndroidCode` folder and marked it to be included in the Android build](#setup-a-development-environment), you should be able to use the `package` name and the name of the class in order to run the related code. + +```c# +var testAndroidObj = new AndroidJavaObject("com.company.example.Test"); +testAndroidObj.Call('runDebugLog') +``` + +# AndroidManifest.XML Overwriting {#manifest-file} + +Many Android app developers know how important it can be to have the ability to customize their manifest file. By doing so, you're able to assign various metadata to your application that you otherwise would be unable to. Luckily for us, Unity provides the ability to overwrite the default XML file. + +By placing a file under `Assets\Plugins\Android\AndroidManifest.xml`, you're able to add new values, change old ones, and much more. + +If you want to find what the default manifest file looks like, you'll want to look for the following file: `\Editor\Data\PlaybackEngines\AndroidPlayer\Apk\AndroidManifest.xml`. This will provide you a good baseline to copy into your project to then extend upon. The reason I suggest starting with the default XML is that Unity requires it's own set of permissions and such. After that, however, you're able to take the manifest and customize it to your heart's content. + +> It's worth mentioning that if you use Firebase Unity SDK and wish to provide your own manifest file, you'll need to [customize the default manifest file to support Firebase opperations](https://firebase.google.com/docs/cloud-messaging/unity/client#configuring_an_android_entry_point_activity) + +# Firebase Support {#firebase} + +Let's say you're one of the users who utilizes the Firebase SDK for Unity. What happens if you want to send data from Android native code or even use background notification listeners in your mobile app? + +You're in luck! Thanks to the Unity Firebase plugin using native code in the background, you're able to shared your configuration of Firebase between your native and Unity code. So long as you've [configured Firebase for Unity properly](https://firebase.google.com/docs/cloud-messaging/unity/client#add-config-file) and [added the config change to Android Studio](#add-android-studio-support) you should be able to simply call Firebase code from within your source files and have the project configs carry over. This means that you don't have to go through the tedium of setting up and syncronizing the Unity and Android config files to setup Firebase - simply call Firebase code from your source files and you should be good-to-go! No dependency fiddling required! + +# Conclusion {#conclusion} + +I hope this article has been helpful to anyone hoping to use Android code in their Unity mobile game, I know how frustrating it can be sometimes to get multiple moving parts to mesh together to work. Rest assured, once it does it's a satisfying result knowing that you're utilizing the tools that Unity and the Firebase team have so graciously provided to game developers. + +If there are any questions or comments, please leave them down below. Thanks for reading! \ No newline at end of file diff --git a/content/blog/integrating-android-code-in-unity/unity-inspector.png b/content/blog/integrating-android-code-in-unity/unity-inspector.png new file mode 100644 index 0000000000000000000000000000000000000000..8df7ff6266410568bd3223d84726325cda28910a GIT binary patch literal 65294 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 b-R2e0aS*%D&3YM9FZTVep`%`O-a6#}Oq=s% literal 0 HcmV?d00001