
突然间,我在构建APK时遇到此错误
Error:Execution Failed for task ':app:transformResourcesWithMergeJavaResForDevDeBUG'.> More than one file was found with OS independent path 'meta-inf/androID.arch.lifecycle_runtime.version'我经历了很多与meta-inf问题相关的StackOverflow帖子,例如在PackagingOptions中排除“ meta-inf / ***”(许可证,通知等),但它不起作用.我还卸载了Java 9并安装了JDK8.这是我使用–stacktrace选项运行时的输出
Executing tasks: [:app:assembleDevDeBUG]Parallel execution with configuration on demand is an incubating feature.Configuration 'compile' in project ':app' is deprecated. Use 'implementation' instead.registerResGeneratingTask is deprecated, use registerGeneratedFolders(fileCollection)registerResGeneratingTask is deprecated, use registerGeneratedFolders(fileCollection)registerResGeneratingTask is deprecated, use registerGeneratedFolders(fileCollection)registerResGeneratingTask is deprecated, use registerGeneratedFolders(fileCollection):app:preBuild UP-TO-DATE:app:preDevDeBUGBuild UP-TO-DATE:app:compileDevDeBUGAIDl UP-TO-DATE:app:compileDevDeBUGRenderscript UP-TO-DATE:app:checkDevDeBUGManifest UP-TO-DATE:app:generateDevDeBUGBuildConfig UP-TO-DATE:app:greendaoPrepare UP-TO-DATE:app:greendao UP-TO-DATE:app:preparelintJar UP-TO-DATE:app:generateDevDeBUGResValues UP-TO-DATE:app:generateDevDeBUGResources UP-TO-DATE:app:processDevDeBUGGoogleServicesParsing Json file: /Users/shikhardeep/StudioProjects/HOGAndroID_New/app/src/deBUG/Google-services.Json:app:mergeDevDeBUGResources UP-TO-DATE:app:createDevDeBUGCompatibleScreenManifests UP-TO-DATE:app:processDevDeBUGManifest UP-TO-DATE:app:splitsdiscoveryTaskDevDeBUG UP-TO-DATE:app:processDevDeBUGResources UP-TO-DATE:app:generateDevDeBUGSources UP-TO-DATE:app:dataBindingExportBuildInfoDevDeBUG UP-TO-DATE:app:java@R_82_3013@evDeBUG UP-TO-DATE:app:transformDataBindingWithDataBindingMergeArtifactsForDevDeBUG UP-TO-DATE:app:compileDevDeBUGJavaWithJavac UP-TO-DATE:app:compileDevDeBUGNdk NO-SOURCE:app:compileDevDeBUGSources UP-TO-DATE:app:mergeDevDeBUGShaders UP-TO-DATE:app:compileDevDeBUGShaders UP-TO-DATE:app:generateDevDeBUGAssets UP-TO-DATE:app:mergeDevDeBUGAssets UP-TO-DATE:app:transformClassesWithDexBuilderForDevDeBUG UP-TO-DATE:app:transformClassesWithMultIDexListForDevDeBUG UP-TO-DATE:app:transformDexArchiveWithDexMergerForDevDeBUG UP-TO-DATE:app:mergeDevDeBUGJnilibFolders UP-TO-DATE:app:transformNativelibsWithMergeJnilibsForDevDeBUG UP-TO-DATE:app:processDevDeBUGJavaRes NO-SOURCE:app:transformResourcesWithMergeJavaResForDevDeBUG FailedFAILURE: Build Failed with an exception.* What went wrong:Execution Failed for task ':app:transformResourcesWithMergeJavaResForDevDeBUG'.> More than one file was found with OS independent path 'meta-inf/androID.arch.lifecycle_runtime.version'* Try:Run with --info or --deBUG option to get more log output.* Exception is:org.gradle.API.tasks.TaskExecutionException: Execution Failed for task ':app:transformResourcesWithMergeJavaResForDevDeBUG'. at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70) at org.gradle.API.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:63) at org.gradle.API.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54) at org.gradle.API.internal.tasks.execution.ValIDatingTaskExecuter.execute(ValIDatingTaskExecuter.java:58) at org.gradle.API.internal.tasks.execution.SkipEmptySourcefilesTaskExecuter.execute(SkipEmptySourcefilesTaskExecuter.java:88) at org.gradle.API.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52) at org.gradle.API.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52) at org.gradle.API.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54) at org.gradle.API.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.API.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.run(DefaultTaskGraphExecuter.java:248) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processtask(DefaultTaskPlanExecutor.java:124) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access0(DefaultTaskPlanExecutor.java:80) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:105) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.execute(DefaultTaskPlanExecutor.java:99) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:625) at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:580) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:99) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:60) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:128) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.accessbuildscript { repositorIEs { maven { url 'https://maven.fabric.io/public' } maven { url 'https://oss.sonatype.org/content/repositorIEs/snapshots' } } dependencIEs { classpath 'io.fabric.tools:gradle:1.+' }}repositorIEs { mavenCentral() maven { url 'https://maven.fabric.io/public' } maven { url 'https://oss.sonatype.org/content/repositorIEs/snapshots' } maven { url 'http://static.clmbtech.com/maven' }}apply plugin: 'com.androID.application'apply plugin: 'io.fabric'apply plugin: 'org.greenrobot.greendao'apply plugin: 'com.androID.application'androID { compileSdkVersion 27 defaultConfig { applicationID "<package_ID>" minSdkVersion 19 targetSdkVersion 27 versionCode 63 versionname "2.2.8" testInstrumentationRunner "androID.support.test.runner.AndroIDJUnitRunner" vectorDrawables.useSupportlibrary = true multIDexEnabled true } dataBinding { enabled = true } packagingOptions { exclude 'Jsr305_annotations/Jsr305_annotations.gwt.xml' exclude 'error_prone/Annotations.gwt.xml' exclude 'third_party/java_src/error_prone/project/annotations/Annotations.gwt.xml' exclude 'third_party/java_src/error_prone/project/annotations/Google_internal.gwt.xml' } dexOptions { preDexlibrarIEs true maxProcessCount 8 jumboMode true javaMaxHeapSize "2g" } buildTypes { release { MinifyEnabled false proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro' } } flavorDimensions "default" productFlavors { dev { versionnameSuffix "-dev" resConfigs "en", "xxhdpi" ext.enableCrashlytics = false } prod { } }}greendao { schemaVersion 1}dependencIEs { implementation 'com.androID.support:multIDex:1.0.3' implementation filetree(include: ['*.jar'], dir: 'libs') androIDTestImplementation('com.androID.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.androID.support', module: 'support-annotations' }) //All DependencIEs implementation 'com.androID.support:appcompat-v7:27.1.0' implementation 'com.androID.support:design:27.1.0' implementation 'com.androID.support:recyclervIEw-v7:27.1.0' implementation 'com.longtailvIDeo.jwplayer:jwplayer-core:+' implementation 'com.longtailvIDeo.jwplayer:jwplayer-common:+' implementation('com.longtailvIDeo.jwplayer:jwplayer-ima:+') { exclude group: "com.Google.androID.gms" } implementation 'com.Google.ads.interactivemedia.v3:interactivemedia:3.6.0' implementation 'com.Google.androID.gms:play-services-ads:11.8.0' implementation('com.crashlytics.sdk.androID:crashlytics:2.6.7@aar') { transitive = true }}apply plugin: 'com.Google.gms.Google-services'0(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter.proceed(DefaultBuildExecuter.java:43) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:46) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30) at org.gradle.initialization.DefaultGradleLauncher$ExecuteTasks.run(DefaultGradleLauncher.java:311) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.initialization.DefaultGradleLauncher.runTasks(DefaultGradleLauncher.java:202) at org.gradle.initialization.DefaultGradleLauncher.dobuildStages(DefaultGradleLauncher.java:132) at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:107) at org.gradle.internal.invocation.GradleBuildController.call(GradleBuildController.java:78) at org.gradle.internal.invocation.GradleBuildController.call(GradleBuildController.java:75) at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152) at org.gradle.internal.invocation.GradleBuildController.dobuild(GradleBuildController.java:100) at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:75) at org.gradle.tooling.internal.provIDer.runner.BuildModelActionRunner.run(BuildModelActionRunner.java:53) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.tooling.internal.provIDer.ValIDatingBuildActionRunner.run(ValIDatingBuildActionRunner.java:32) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:43) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40) at org.gradle.tooling.internal.provIDer.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:45) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29) at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39) at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25) at org.gradle.tooling.internal.provIDer.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:71) at org.gradle.tooling.internal.provIDer.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45) at org.gradle.tooling.internal.provIDer.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:51) at org.gradle.tooling.internal.provIDer.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32) at org.gradle.tooling.internal.provIDer.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36) at org.gradle.tooling.internal.provIDer.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25) at org.gradle.tooling.internal.provIDer.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43) at org.gradle.tooling.internal.provIDer.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29) at org.gradle.tooling.internal.provIDer.StartParamsValIDatingActionExecuter.execute(StartParamsValIDatingActionExecuter.java:64) at org.gradle.tooling.internal.provIDer.StartParamsValIDatingActionExecuter.execute(StartParamsValIDatingActionExecuter.java:29) at org.gradle.tooling.internal.provIDer.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55) at org.gradle.tooling.internal.provIDer.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42) at org.gradle.tooling.internal.provIDer.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:58) at org.gradle.tooling.internal.provIDer.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:33) at org.gradle.launcher.daemon.server.exec.ExecuteBuild.dobuild(ExecuteBuild.java:67) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.WatchFordisconnection.execute(WatchFordisconnection.java:37) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.resetDeprecationLogger.execute(resetDeprecationLogger.java:26) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.ForwardClIEntinput.call(ForwardClIEntinput.java:74) at org.gradle.launcher.daemon.server.exec.ForwardClIEntinput.call(ForwardClIEntinput.java:72) at org.gradle.util.Swapper.swap(Swapper.java:38) at org.gradle.launcher.daemon.server.exec.ForwardClIEntinput.execute(ForwardClIEntinput.java:72) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.LogToClIEnt.dobuild(LogToClIEnt.java:62) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.dobuild(EstablishBuildEnvironment.java:82) at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36) at org.gradle.launcher.daemon.server.API.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120) at org.gradle.launcher.daemon.server.exec.StartBuildOrResponDWithBusy.run(StartBuildOrResponDWithBusy.java:50) at org.gradle.launcher.daemon.server.DaemonStateCoordinator.run(DaemonStateCoordinator.java:297) at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63) at org.gradle.internal.concurrent.ManagedExecutorImpl.run(ManagedExecutorImpl.java:46) at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)Caused by: com.androID.builder.merge.DuplicaterelativefileException: More than one file was found with OS independent path 'meta-inf/androID.arch.lifecycle_runtime.version' at com.androID.builder.merge.StreamMergeAlgorithms.lambda$acceptOnlyOne(StreamMergeAlgorithms.java:75) at com.androID.builder.merge.StreamMergeAlgorithms.lambda$select(StreamMergeAlgorithms.java:100) at com.androID.builder.merge.IncrementalfileMergerOutputs.create(IncrementalfileMergerOutputs.java:86) at com.androID.builder.merge.DelegateIncrementalfileMergerOutput.create(DelegateIncrementalfileMergerOutput.java:61) at com.androID.build.gradle.internal.transforms.MergeJavaResourcestransform.create(MergeJavaResourcestransform.java:379) at com.androID.builder.merge.IncrementalfileMerger.updateChangedfile(IncrementalfileMerger.java:221) at com.androID.builder.merge.IncrementalfileMerger.mergeChangedinputs(IncrementalfileMerger.java:190) at com.androID.builder.merge.IncrementalfileMerger.merge(IncrementalfileMerger.java:77) at com.androID.build.gradle.internal.transforms.MergeJavaResourcestransform.transform(MergeJavaResourcestransform.java:411) at com.androID.build.gradle.internal.pipeline.transformTask.call(transformTask.java:222) at com.androID.build.gradle.internal.pipeline.transformTask.call(transformTask.java:218) at com.androID.builder.profile.ThreadRecorder.record(ThreadRecorder.java:102) at com.androID.build.gradle.internal.pipeline.transformTask.transform(transformTask.java:213) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73) at org.gradle.API.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:173) at org.gradle.API.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134) at org.gradle.API.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:121) at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.run(ExecuteActionsTaskExecuter.java:122) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336) at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328) at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107) at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:111) at org.gradle.API.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92) ... 102 more* Get more help at https://help.gradle.orgBUILD Failed in 2s28 actionable tasks: 2 executed, 26 up-to-date这是我的app / build.gradle文件:
/Users/shikhardeep/.gradle/caches/transforms-1/files-1.1/runtime-1.1.0.aar/f7273cc34aac547da4a88fd1c25f0f2f/jars/classes.jar!/meta-inf/androID.arch.lifecycle_runtime.version/Users/shikhardeep/.gradle/caches/modules-2/files-2.1/com.Google.ads.interactivemedia.v3/interactivemedia/3.8.2/abbc5b12ce9ca95049dce9a22cfe7a7f6709aaee/interactivemedia-3.8.2.jar!/meta-inf/androID.arch.lifecycle_runtime.version当我搜索以下文件时:meta-inf / androID.arch.lifecycle_runtime.version我得到2个位置:
我已经解决了所有com.androID.support库必须通过添加这些库使用完全相同的版本的问题,但错误仍然存在
并且它们都只包含一个值1.1.0
还有一件事:对于此依赖项实现’com.androID.support:appcompat-v7:27.1.0′,我收到此警告.最近几个月,所有com.androID.support库都必须使用完全相同的版本.我不认为这是构建失败的根本原因,因为直到昨天我才能够构建APK(开发和发布). gradle文件中没有任何变化,除了versionCode和versionname(在发行后增加).
更新1:implementation 'com.androID.support:cardvIEw-v7:27.1.0'implementation 'com.androID.support:customtabs:27.1.0'implementation 'com.androID.support:animated-vector-drawable:27.1.0'implementation 'com.androID.support:exifinterface:27.1.0'
packagingOptions { exclude 'meta-inf/liCENSE'}更新2:
我发现了这个GitHub问题,似乎与我的情况类似:https://github.com/google/ExoPlayer/issues/3911.
我遵循评论员Victor Raft之一提到的方法,现在可以构建,但是我不确定这是否正确.
更新3:
尽管构建成功,但是我注意到我无法播放大多数媒体URL.相同的媒体URL在实时应用程序上可以正常工作.我正在使用JWPlayer SDK进行媒体流传输.每次我打开VIDeoActivity时,都会收到带有错误消息的onError()回调:错误的http响应代码:404:未找到.根据JWPlayer更改日志:https://developer.jwplayer.com/sdk/android/docs/developer-guide/about/release-notes/,他们已于2018年3月21日更新了SDK,从那天起我也收到了错误消息.在SDK设置说明https://developer.jwplayer.com/sdk/android/docs/developer-guide/getting-started/library-project-setup/中,他们建议在包括依赖项时使用.如果我尝试通过在gradle中指定较低版本(2.8.0)进行构建.同步时出现错误:无法解决:com.longtailvIDeo.jwplayer:jwplayer-core:2.8.0
解决方法:
就我而言,我在androID {}内部的yourProject / app / build.gradle中仅排除了路径“ meta-inf / liCENSE”.这里是
packagingOptions { exclude 'meta-inf/DEPENDENCIES' exclude 'meta-inf/liCENSE' exclude 'meta-inf/liCENSE.txt' exclude 'meta-inf/license.txt' exclude 'meta-inf/NOTICE' exclude 'meta-inf/NOTICE.txt' exclude 'meta-inf/notice.txt' exclude 'meta-inf/ASL2.0'}之后清理项目并重建项目.
如果以上情况都不适合您,则可以在androID {}中的yourProject / app / build.gradle中添加它
总结以上是内存溢出为你收集整理的Java-Android:无法建立APK.使用 *** 作系统独立路径“ META-INF / android.arch.lifecycle_runtime.version”找到了多个文件全部内容,希望文章能够帮你解决Java-Android:无法建立APK.使用 *** 作系统独立路径“ META-INF / android.arch.lifecycle_runtime.version”找到了多个文件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)