Mihail5412 / Unity-Android-Files-Opener

Allows your unity android application to open files on local drive
MIT License
18 stars 4 forks source link

java.lang ClassNotFoundException #1

Closed ctykaya closed 4 years ago

ctykaya commented 4 years ago

Hello first of all thanks for this useful asset. I can easily open pdf files and android version 5.0 but in my another android phone which is version no 7.1 throw an error when trying to open pdf file.

java.lang ClassNotFoundException android.suppor.v4.content.Fileprovider. I am write file to the persisentpath on phone and also external permission is true.

any ideas to solve it?

I added release.aar file into the Asset/Plugins folder. When i try to build the project with firebase sdk imported. It throws an error

CommandInvokationFailure: Gradle build failed. /Applications/2019.3.4f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Applications/2019.3.4f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[

FAILURE: Build failed with an exception.

BUİLD FAILED in 6s ] stdout[

Task :unityLibrary:preBuild UP-TO-DATE Task :launcher:preBuild UP-TO-DATE Task :unityLibrary:preReleaseBuild UP-TO-DATE Task :unityLibrary:Firebase:preBuild UP-TO-DATE Task :unityLibrary:Firebase:preReleaseBuild UP-TO-DATE Task :launcher:prepareLintJar UP-TO-DATE Task :unityLibrary:checkReleaseManifest UP-TO-DATE Task :unityLibrary:Firebase:checkReleaseManifest Task :unityLibrary:Firebase:processReleaseManifest Task :unityLibrary:Firebase:compileReleaseAidl NO-SOURCE Task :unityLibrary:Firebase:packageReleaseRenderscript NO-SOURCE Task :unityLibrary:Firebase:compileReleaseRenderscript NO-SOURCE Task :unityLibrary:Firebase:generateReleaseResValues Task :unityLibrary:Firebase:generateReleaseResources Task :unityLibrary:processReleaseManifest Task :unityLibrary:compileReleaseAidl NO-SOURCE Task :unityLibrary:packageReleaseRenderscript NO-SOURCE Task :unityLibrary:compileReleaseRenderscript NO-SOURCE Task :unityLibrary:generateReleaseBuildConfig UP-TO-DATE Task :unityLibrary:generateReleaseResValues UP-TO-DATE Task :unityLibrary:generateReleaseResources UP-TO-DATE Task :unityLibrary:packageReleaseResources UP-TO-DATE Task :unityLibrary:prepareLintJar UP-TO-DATE Task :unityLibrary:generateReleaseSources UP-TO-DATE Task :unityLibrary:prepareLintJarForPublish UP-TO-DATE Task :unityLibrary:mergeReleaseShaders UP-TO-DATE Task :unityLibrary:compileReleaseShaders UP-TO-DATE Task :unityLibrary:generateReleaseAssets UP-TO-DATE Task :unityLibrary:Firebase:packageReleaseResources Task :unityLibrary:Firebase:generateReleaseRFile Task :unityLibrary:Firebase:generateReleaseBuildConfig Task :unityLibrary:packageReleaseAssets Task :unityLibrary:Firebase:prepareLintJar UP-TO-DATE Task :unityLibrary:Firebase:generateReleaseSources Task :unityLibrary:Firebase:javaPreCompileRelease Task :unityLibrary:generateReleaseRFile UP-TO-DATE Task :unityLibrary:processReleaseJavaRes NO-SOURCE Task :unityLibrary:mergeReleaseJniLibFolders UP-TO-DATE Task :unityLibrary:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE Task :unityLibrary:transformNativeLibsWithIntermediateJniLibsForRelease UP-TO-DATE Task :unityLibrary:Firebase:compileReleaseJavaWithJavac Task :unityLibrary:Firebase:bundleLibCompileRelease Task :unityLibrary:Firebase:prepareLintJarForPublish UP-TO-DATE Task :unityLibrary:Firebase:mergeReleaseShaders Task :unityLibrary:Firebase:compileReleaseShaders Task :unityLibrary:Firebase:generateReleaseAssets Task :unityLibrary:Firebase:packageReleaseAssets Task :unityLibrary:Firebase:bundleLibRuntimeRelease Task :unityLibrary:Firebase:processReleaseJavaRes NO-SOURCE Task :unityLibrary:Firebase:bundleLibResRelease Task :unityLibrary:Firebase:mergeReleaseJniLibFolders Task :unityLibrary:Firebase:transformNativeLibsWithMergeJniLibsForRelease Task :unityLibrary:Firebase:transformNativeLibsWithIntermediateJniLibsForRelease Task :launcher:preReleaseBuild Task :launcher:compileReleaseAidl NO-SOURCE Task :launcher:compileReleaseRenderscript NO-SOURCE Task :launcher:checkReleaseManifest UP-TO-DATE Task :launcher:generateReleaseBuildConfig UP-TO-DATE Task :launcher:generateReleaseSources UP-TO-DATE Task :launcher:mainApkListPersistenceRelease UP-TO-DATE Task :launcher:generateReleaseResValues UP-TO-DATE Task :launcher:generateReleaseResources UP-TO-DATE Task :unityLibrary:javaPreCompileRelease UP-TO-DATE Task :unityLibrary:compileReleaseJavaWithJavac UP-TO-DATE Task :unityLibrary:bundleLibCompileRelease UP-TO-DATE Task :unityLibrary:bundleLibRuntimeRelease UP-TO-DATE Task :unityLibrary:bundleLibResRelease UP-TO-DATE Task :launcher:mergeReleaseResources UP-TO-DATE Task :launcher:javaPreCompileRelease UP-TO-DATE Task :launcher:createReleaseCompatibleScreenManifests UP-TO-DATE

Task :launcher:processReleaseManifest /Users/cagataykaya/Desktop/Macbook Yedek/Desktop/Prototips/DunyaDoner/Temp/gradleOut/launcher/src/main/AndroidManifest.xml:24:9-31:50 Warning: activity#com.google.firebase.auth.internal.FederatedSignInActivity@android:launchMode was tagged at AndroidManifest.xml:24 to replace other declarations but no other declaration present

Task :launcher:processReleaseResources Task :launcher:compileReleaseJavaWithJavac UP-TO-DATE Task :launcher:compileReleaseSources UP-TO-DATE Task :launcher:lintVitalRelease Task :launcher:mergeReleaseShaders UP-TO-DATE Task :launcher:compileReleaseShaders UP-TO-DATE Task :launcher:generateReleaseAssets UP-TO-DATE Task :launcher:mergeReleaseAssets Task :launcher:validateSigningRelease UP-TO-DATE Task :launcher:signingConfigWriterRelease UP-TO-DATE Task :launcher:checkReleaseDuplicateClasses FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings 57 actionable tasks: 25 executed, 32 up-to-date ] exit code: 1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action1[T] progress, System.String error) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action1[T] progress) (at <8656af08553f4582a8969c722a26e39b>:0) Rethrow as GradleInvokationException: Gradle build failed UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8656af08553f4582a8969c722a26e39b>:0) Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown. UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:340) UnityEditor.EditorApplication:Internal_CallGlobalEventHandler() (at /Users/builduser/buildslave/unity/build/Editor/Mono/EditorApplication.cs:442)

Mihail5412 commented 4 years ago

Hello first of all thanks for this useful asset. I can easily open pdf files and android version 5.0 but in my another android phone which is version no 7.1 throw an error when trying to open pdf file.

java.lang ClassNotFoundException android.suppor.v4.content.Fileprovider. I am write file to the persisentpath on phone and also external permission is true.

any ideas to solve it?

I added release.aar file into the Asset/Plugins folder. When i try to build the project with firebase sdk imported. It throws an error

CommandInvokationFailure: Gradle build failed. /Applications/2019.3.4f1/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Applications/2019.3.4f1/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-5.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':launcher:checkReleaseDuplicateClasses'.

1 exception was raised by workers: java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSideChannel found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.os.IResultReceiver found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.os.ResultReceiver found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.os.ResultReceiver$1 found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:) Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules android-support-v4.jar (:release:) and classes.jar (:androidx.core.core-1.0.0:)

Go to the documentation to learn how to Fix dependency resolution errors.

  • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.
  • Get more help at https://help.gradle.org

BUİLD FAILED in 6s ] stdout[

Task :unityLibrary:preBuild UP-TO-DATE Task :launcher:preBuild UP-TO-DATE Task :unityLibrary:preReleaseBuild UP-TO-DATE Task :unityLibrary:Firebase:preBuild UP-TO-DATE Task :unityLibrary:Firebase:preReleaseBuild UP-TO-DATE Task :launcher:prepareLintJar UP-TO-DATE Task :unityLibrary:checkReleaseManifest UP-TO-DATE Task :unityLibrary:Firebase:checkReleaseManifest Task :unityLibrary:Firebase:processReleaseManifest Task :unityLibrary:Firebase:compileReleaseAidl NO-SOURCE Task :unityLibrary:Firebase:packageReleaseRenderscript NO-SOURCE Task :unityLibrary:Firebase:compileReleaseRenderscript NO-SOURCE Task :unityLibrary:Firebase:generateReleaseResValues Task :unityLibrary:Firebase:generateReleaseResources Task :unityLibrary:processReleaseManifest Task :unityLibrary:compileReleaseAidl NO-SOURCE Task :unityLibrary:packageReleaseRenderscript NO-SOURCE Task :unityLibrary:compileReleaseRenderscript NO-SOURCE Task :unityLibrary:generateReleaseBuildConfig UP-TO-DATE Task :unityLibrary:generateReleaseResValues UP-TO-DATE Task :unityLibrary:generateReleaseResources UP-TO-DATE Task :unityLibrary:packageReleaseResources UP-TO-DATE Task :unityLibrary:prepareLintJar UP-TO-DATE Task :unityLibrary:generateReleaseSources UP-TO-DATE Task :unityLibrary:prepareLintJarForPublish UP-TO-DATE Task :unityLibrary:mergeReleaseShaders UP-TO-DATE Task :unityLibrary:compileReleaseShaders UP-TO-DATE Task :unityLibrary:generateReleaseAssets UP-TO-DATE Task :unityLibrary:Firebase:packageReleaseResources Task :unityLibrary:Firebase:generateReleaseRFile Task :unityLibrary:Firebase:generateReleaseBuildConfig Task :unityLibrary:packageReleaseAssets Task :unityLibrary:Firebase:prepareLintJar UP-TO-DATE Task :unityLibrary:Firebase:generateReleaseSources Task :unityLibrary:Firebase:javaPreCompileRelease Task :unityLibrary:generateReleaseRFile UP-TO-DATE Task :unityLibrary:processReleaseJavaRes NO-SOURCE Task :unityLibrary:mergeReleaseJniLibFolders UP-TO-DATE Task :unityLibrary:transformNativeLibsWithMergeJniLibsForRelease UP-TO-DATE Task :unityLibrary:transformNativeLibsWithIntermediateJniLibsForRelease UP-TO-DATE Task :unityLibrary:Firebase:compileReleaseJavaWithJavac Task :unityLibrary:Firebase:bundleLibCompileRelease Task :unityLibrary:Firebase:prepareLintJarForPublish UP-TO-DATE Task :unityLibrary:Firebase:mergeReleaseShaders Task :unityLibrary:Firebase:compileReleaseShaders Task :unityLibrary:Firebase:generateReleaseAssets Task :unityLibrary:Firebase:packageReleaseAssets Task :unityLibrary:Firebase:bundleLibRuntimeRelease Task :unityLibrary:Firebase:processReleaseJavaRes NO-SOURCE Task :unityLibrary:Firebase:bundleLibResRelease Task :unityLibrary:Firebase:mergeReleaseJniLibFolders Task :unityLibrary:Firebase:transformNativeLibsWithMergeJniLibsForRelease Task :unityLibrary:Firebase:transformNativeLibsWithIntermediateJniLibsForRelease Task :launcher:preReleaseBuild Task :launcher:compileReleaseAidl NO-SOURCE Task :launcher:compileReleaseRenderscript NO-SOURCE Task :launcher:checkReleaseManifest UP-TO-DATE Task :launcher:generateReleaseBuildConfig UP-TO-DATE Task :launcher:generateReleaseSources UP-TO-DATE Task :launcher:mainApkListPersistenceRelease UP-TO-DATE Task :launcher:generateReleaseResValues UP-TO-DATE Task :launcher:generateReleaseResources UP-TO-DATE Task :unityLibrary:javaPreCompileRelease UP-TO-DATE Task :unityLibrary:compileReleaseJavaWithJavac UP-TO-DATE Task :unityLibrary:bundleLibCompileRelease UP-TO-DATE Task :unityLibrary:bundleLibRuntimeRelease UP-TO-DATE Task :unityLibrary:bundleLibResRelease UP-TO-DATE Task :launcher:mergeReleaseResources UP-TO-DATE Task :launcher:javaPreCompileRelease UP-TO-DATE Task :launcher:createReleaseCompatibleScreenManifests UP-TO-DATE

Task :launcher:processReleaseManifest /Users/cagataykaya/Desktop/Macbook Yedek/Desktop/Prototips/DunyaDoner/Temp/gradleOut/launcher/src/main/AndroidManifest.xml:24:9-31:50 Warning: activity#com.google.firebase.auth.internal.FederatedSignInActivity@android:launchMode was tagged at AndroidManifest.xml:24 to replace other declarations but no other declaration present

Task :launcher:processReleaseResources Task :launcher:compileReleaseJavaWithJavac UP-TO-DATE Task :launcher:compileReleaseSources UP-TO-DATE Task :launcher:lintVitalRelease Task :launcher:mergeReleaseShaders UP-TO-DATE Task :launcher:compileReleaseShaders UP-TO-DATE Task :launcher:generateReleaseAssets UP-TO-DATE Task :launcher:mergeReleaseAssets Task :launcher:validateSigningRelease UP-TO-DATE Task :launcher:signingConfigWriterRelease UP-TO-DATE Task :launcher:checkReleaseDuplicateClasses FAILED

Deprecated Gradle features were used in this build, making it incompatible with Gradle 6.0. Use '--warning-mode all' to show the individual deprecation warnings. See https://docs.gradle.org/5.1.1/userguide/command_line_interface.html#sec:command_line_warnings 57 actionable tasks: 25 executed, 32 up-to-date ] exit code: 1 UnityEditor.Android.Command.WaitForProgramToRun (UnityEditor.Utils.Program p, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.Command.Run (System.String command, System.String args, System.String workingdir, UnityEditor.Android.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.AndroidJavaTools.RunJava (System.String args, System.String workingdir, System.Action1[T] progress, System.String error) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action1[T] progress) (at <8656af08553f4582a8969c722a26e39b>:0) Rethrow as GradleInvokationException: Gradle build failed UnityEditor.Android.GradleWrapper.Run (UnityEditor.Android.AndroidJavaTools javaTools, System.String workingdir, System.String task, System.Action`1[T] progress) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessor.Tasks.BuildGradleProject.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8656af08553f4582a8969c722a26e39b>:0) Rethrow as BuildFailedException: Exception of type 'UnityEditor.Build.BuildFailedException' was thrown. UnityEditor.Android.PostProcessor.CancelPostProcess.AbortBuild (System.String title, System.String message, System.Exception ex) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <8656af08553f4582a8969c722a26e39b>:0) UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:340) UnityEditor.EditorApplication:Internal_CallGlobalEventHandler() (at /Users/builduser/buildslave/unity/build/Editor/Mono/EditorApplication.cs:442)

The description of the problem is in the error log. It says that there is a duplication of some classes from the android.support.v4 library. FileProvider is part of this library, but since you have installed plugins from Google Firebase, which already have a newer version of the android.support.v4 library located in androidx.core.core-1.0.0.aar

You need to go to Plugins/release.aar, open libs/android-support-v4.jar there, in which to follow the path android/support/v4 and delete the specified duplicate classes in the log messages