Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 2eb84f3

Browse files
authored
Use the jdkRootPath provided by Unity
Since 2019.3 version, Unity has changed embedded JDK path and provided UnityEditor.Android.AndroidExternalToolsSettings.jdkRootPath API (https://docs.unity3d.com/2019.3/Documentation/ScriptReference/Android.AndroidExternalToolsSettings-jdkRootPath.html). Previous MR(googlesamples#325) wasn't enough to handle embedded JDK path, so I reverted it and changed codes to use Unity API.
1 parent 8b7fb85 commit 2eb84f3

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

‎source/PlayServicesResolver/src/JavaUtilities.cs‎

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -58,20 +58,19 @@ private static string JavaHome {
5858
// Unity 2019.x added installation of the JDK in the AndroidPlayer directory
5959
// so fallback to searching for it there.
6060
if (String.IsNullOrEmpty(javaHome) || EditorPrefs.GetBool("JdkUseEmbedded")) {
61+
#if UNITY_2019_3_OR_NEWER
62+
var openJdkDir = UnityEditor.Android.AndroidExternalToolsSettings.jdkRootPath;
63+
if (Directory.Exists(openJdkDir)) javaHome = openJdkDir;
64+
#else
6165
var androidPlayerDir = PlayServicesResolver.AndroidPlaybackEngineDirectory;
6266
if (!String.IsNullOrEmpty(androidPlayerDir)) {
6367
var platformDir = UnityEngine.Application.platform.ToString().Replace(
6468
"Editor", "").Replace("OSX", "MacOS");
6569
var openJdkDir = Path.Combine(Path.Combine(Path.Combine(
6670
androidPlayerDir, "Tools"), "OpenJDK"), platformDir);
67-
if (Directory.Exists(openJdkDir)) {
68-
javaHome = openJdkDir;
69-
}
70-
else {
71-
openJdkDir = Path.Combine(androidPlayerDir, "OpenJDK");
72-
if (Directory.Exists(openJdkDir)) javaHome = openJdkDir;
73-
}
71+
if (Directory.Exists(openJdkDir)) javaHome = openJdkDir;
7472
}
73+
#endif
7574
}
7675
// If the JDK stil isn't found, check the environment.
7776
if (String.IsNullOrEmpty(javaHome)) {

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /