4.25.3 packaging for android fails. Android support does not exist

My project is failing to build after migrating to 4.25(Oculus version) from 4.23. The issue seems to be caused because androidX is enabled but jetifier isn’t successfully replacing all the android support references with their AndroidX counterparts. I went through the new android setup for 4.25 several times but I’m still unable to build.

errors:

 UATHelper: Packaging (Android (ASTC)): Z:\permission_library\src\main\java\com\google\vr\sdk\samples\permission\PermissionFragment.java:10: error: package android.support.v13.app does not exist
    UATHelper: Packaging (Android (ASTC)): import android.support.v13.app.FragmentCompat;
    UATHelper: Packaging (Android (ASTC)):                               ^
    UATHelper: Packaging (Android (ASTC)): Z:\permission_library\src\main\java\com\google\vr\sdk\samples\permission\PermissionFragment.java:14: error: package FragmentCompat does not exist
    UATHelper: Packaging (Android (ASTC)):         implements FragmentCompat.OnRequestPermissionsResultCallback {
    UATHelper: Packaging (Android (ASTC)):                                  ^
    UATHelper: Packaging (Android (ASTC)): Z:\permission_library\src\main\java\com\google\vr\sdk\samples\permission\PermissionHelper.java:5: error: package android.support.v4.content does not exist
    UATHelper: Packaging (Android (ASTC)): import android.support.v4.content.ContextCompat;
    UATHelper: Packaging (Android (ASTC)):                                  ^
    UATHelper: Packaging (Android (ASTC)): Z:\permission_library\src\main\java\com\google\vr\sdk\samples\permission\PermissionFragment.java:46: error: cannot find symbol
    UATHelper: Packaging (Android (ASTC)):         FragmentCompat.requestPermissions(this, permissions, PERMISSION_REQUEST_CODE);
    UATHelper: Packaging (Android (ASTC)):         ^
    UATHelper: Packaging (Android (ASTC)):   symbol:   variable FragmentCompat
    UATHelper: Packaging (Android (ASTC)):   location: class PermissionFragment
    UATHelper: Packaging (Android (ASTC)): Z:\permission_library\src\main\java\com\google\vr\sdk\samples\permission\PermissionHelper.java:39: error: cannot find symbol
    UATHelper: Packaging (Android (ASTC)):         if (ContextCompat.checkSelfPermission(activity, permission) ==
    UATHelper: Packaging (Android (ASTC)):             ^
    UATHelper: Packaging (Android (ASTC)):   symbol:   variable ContextCompat
    UATHelper: Packaging (Android (ASTC)):   location: class PermissionHelper
    UATHelper: Packaging (Android (ASTC)): Note: Z:\permission_library\src\main\java\com\google\vr\sdk\samples\permission\PermissionFragment.java uses or overrides a deprecated API.
    UATHelper: Packaging (Android (ASTC)): Note: Recompile with -Xlint:deprecation for details.
    UATHelper: Packaging (Android (ASTC)): 5 errors
    UATHelper: Packaging (Android (ASTC)): FAILURE: Build failed with an exception.

generated gradle.properties:

org.gradle.daemon=false
org.gradle.jvmargs=-XX:MaxHeapSize=4096m -Xmx9216m
android.injected.testOnly=false
COMPILE_SDK_VERSION=29
BUILD_TOOLS_VERSION=30.0.2
PACKAGE_NAME=com.Pixnami.TronVR
MIN_SDK_VERSION=25
TARGET_SDK_VERSION=25
STORE_VERSION=1
VERSION_DISPLAY_NAME=1.0
OUTPUT_PATH=C:/Pixnami/Projects/TronVR/Unreal/TronVR/Binaries/Android
OUTPUT_FILENAME=TronVR-arm64.apk
OUTPUT_BUNDLEFILENAME=TronVR-arm64.aab
OBB_FILECOUNT=1
OBB_FILE0=C:/Pixnami/Projects/TronVR/Unreal/TronVR/Saved/StagedBuilds/Android_ASTC.obb
ANDROID_TOOLS_BUILD_GRADLE_VERSION=com.android.tools.build:gradle:3.5.3
BUNDLETOOL_JAR=Y:/UnrealEngine/Engine/Build/Android/Prebuilt/bundletool/bundletool-all-0.13.0.jar
GENUNIVERSALAPK_JAR=Y:/UnrealEngine/Engine/Build/Android/Prebuilt/GenUniversalAPK/bin/GenUniversalAPK.jar
        android.useAndroidX=true
        android.enableJetifier=true
      
STORE_FILE=
STORE_PASSWORD=
KEY_ALIAS=
KEY_PASSWORD=

In my case it was a “websocket” plugin I got from Github. The project has since been deleted. It had a UPL file which copied some files and enabled AndroidX (android.useAndroidX=true & android.enableJetifier=true) I commented out everything in that file and I managed to package successfully.

GitHub - ufna/AndroidX-UE4: AndroidX support for Unreal Engine 4 this plugins