diff options
Diffstat (limited to 'platform/android/java/lib')
6 files changed, 36 insertions, 10 deletions
| diff --git a/platform/android/java/lib/build.gradle b/platform/android/java/lib/build.gradle index e3c5a02203..89ce3d15e6 100644 --- a/platform/android/java/lib/build.gradle +++ b/platform/android/java/lib/build.gradle @@ -64,10 +64,42 @@ android {              throw new GradleException("Invalid default abi: " + defaultAbi)          } +        // Find scons' executable path +        File sconsExecutableFile = null +        def sconsName = "scons" +        def sconsExts = (org.gradle.internal.os.OperatingSystem.current().isWindows() +            ? [".bat", ".exe"] +            : [""]) +        logger.lifecycle("Looking for $sconsName executable path") +        for (ext in sconsExts) { +            String sconsNameExt = sconsName + ext +            logger.lifecycle("Checking $sconsNameExt") + +            sconsExecutableFile = org.gradle.internal.os.OperatingSystem.current().findInPath(sconsNameExt) +            if (sconsExecutableFile != null) { +                // We're done! +                break +            } + +            // Check all the options in path +            List<File> allOptions = org.gradle.internal.os.OperatingSystem.current().findAllInPath(sconsNameExt) +            if (!allOptions.isEmpty()) { +                // Pick the first option and we're done! +                sconsExecutableFile = allOptions.get(0) +                break +            } +        } + +        if (sconsExecutableFile == null) { +            throw new GradleException("Unable to find executable path for the '$sconsName' command.") +        } else { +            logger.lifecycle("Found executable path for $sconsName: ${sconsExecutableFile.absolutePath}") +        } +          // Creating gradle task to generate the native libraries for the default abi.          def taskName = getSconsTaskName(buildType)          tasks.create(name: taskName, type: Exec) { -            executable "scons" + sconsExt +            executable sconsExecutableFile.absolutePath              args "--directory=${pathToRootDir}", "platform=android", "target=${releaseTarget}", "android_arch=${defaultAbi}", "-j" + Runtime.runtime.availableProcessors()          } diff --git a/platform/android/java/lib/src/org/godotengine/godot/Godot.java b/platform/android/java/lib/src/org/godotengine/godot/Godot.java index 6cf340c418..3bbe35091c 100644 --- a/platform/android/java/lib/src/org/godotengine/godot/Godot.java +++ b/platform/android/java/lib/src/org/godotengine/godot/Godot.java @@ -760,9 +760,7 @@ public class Godot extends Fragment implements SensorEventListener, IDownloaderC  	/*  	@Override public boolean dispatchKeyEvent(KeyEvent event) { -  		if (event.getKeyCode()==KeyEvent.KEYCODE_BACK) { -  			System.out.printf("** BACK REQUEST!\n");  			GodotLib.quit(); diff --git a/platform/android/java/lib/src/org/godotengine/godot/GodotIO.java b/platform/android/java/lib/src/org/godotengine/godot/GodotIO.java index 874fd88848..894009e30f 100644 --- a/platform/android/java/lib/src/org/godotengine/godot/GodotIO.java +++ b/platform/android/java/lib/src/org/godotengine/godot/GodotIO.java @@ -515,13 +515,13 @@ public class GodotIO {  				activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);  			} break;  			case SCREEN_SENSOR_LANDSCAPE: { -				activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); +				activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE);  			} break;  			case SCREEN_SENSOR_PORTRAIT: { -				activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); +				activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_USER_PORTRAIT);  			} break;  			case SCREEN_SENSOR: { -				activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_SENSOR); +				activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_FULL_USER);  			} break;  		}  	} diff --git a/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkRenderer.kt b/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkRenderer.kt index 7fa8e3b4e5..f93cf0fa38 100644 --- a/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkRenderer.kt +++ b/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkRenderer.kt @@ -52,7 +52,6 @@ import org.godotengine.godot.plugin.GodotPluginRegistry   * @see [VkSurfaceView.startRenderer]   */  internal class VkRenderer { -  	private val pluginRegistry: GodotPluginRegistry = GodotPluginRegistry.getPluginRegistry()  	/** diff --git a/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkSurfaceView.kt b/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkSurfaceView.kt index 6b0e12b21a..e5c7a39bfb 100644 --- a/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkSurfaceView.kt +++ b/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkSurfaceView.kt @@ -50,7 +50,6 @@ import android.view.SurfaceView   * </ul>   */  open internal class VkSurfaceView(context: Context) : SurfaceView(context), SurfaceHolder.Callback { -  	companion object {  		fun checkState(expression: Boolean, errorMessage: Any) {  			check(expression) { errorMessage.toString() } diff --git a/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkThread.kt b/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkThread.kt index 7557c8aa22..fb02e3a69f 100644 --- a/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkThread.kt +++ b/platform/android/java/lib/src/org/godotengine/godot/vulkan/VkThread.kt @@ -41,7 +41,6 @@ import kotlin.concurrent.withLock   * The implementation is modeled after [android.opengl.GLSurfaceView]'s GLThread.   */  internal class VkThread(private val vkSurfaceView: VkSurfaceView, private val vkRenderer: VkRenderer) : Thread(TAG) { -  	companion object {  		private val TAG = VkThread::class.java.simpleName  	} @@ -226,5 +225,4 @@ internal class VkThread(private val vkSurfaceView: VkSurfaceView, private val vk  			threadExiting()  		}  	} -  } |