【问题标题】:error with Ionic App: Execution failed for task ':transformDexWithDexForRelease'Ionic App 出错:任务“:transformDexWithDexForRelease”执行失败
【发布时间】:2018-08-14 03:20:46
【问题描述】:
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
    at build_14nw1tmmrdvevki8jo499flje.run(/home/chaitanya/Videos/feb27/client/ionic/platforms/android/build.gradle:142)
publishNonDefault is deprecated and has no effect anymore. All variants are now published.
:preBuild UP-TO-DATE
:CordovaLib:preBuild UP-TO-DATE
:CordovaLib:preReleaseBuild UP-TO-DATE
:CordovaLib:checkReleaseManifest
:CordovaLib:processReleaseManifest
:preReleaseBuild
:CordovaLib:compileReleaseAidl
:compileReleaseAidl
:CordovaLib:packageReleaseRenderscript NO-SOURCE
:compileReleaseRenderscript
:checkReleaseManifest
:generateReleaseBuildConfig
:prepareLintJar UP-TO-DATE
:generateReleaseResValues
:generateReleaseResources
:CordovaLib:compileReleaseRenderscript
:CordovaLib:generateReleaseResValues
:CordovaLib:generateReleaseResources
:CordovaLib:packageReleaseResources
:mergeReleaseResources
:createReleaseCompatibleScreenManifests
:processReleaseManifest
:splitsDiscoveryTaskRelease
:CordovaLib:platformAttrExtractor
:CordovaLib:generateReleaseBuildConfig
:CordovaLib:prepareLintJar UP-TO-DATE
:CordovaLib:javaPreCompileRelease
:CordovaLib:processReleaseJavaRes NO-SOURCE
:compileReleaseNdk NO-SOURCE
:mergeReleaseShaders
:compileReleaseShaders
:generateReleaseAssets
:CordovaLib:mergeReleaseShaders
:CordovaLib:compileReleaseShaders
:CordovaLib:generateReleaseAssets
:CordovaLib:mergeReleaseAssets
:mergeReleaseAssets
:mergeReleaseJniLibFolders
:CordovaLib:compileReleaseNdk NO-SOURCE
:CordovaLib:mergeReleaseJniLibFolders
:CordovaLib:transformNativeLibsWithMergeJniLibsForRelease
:CordovaLib:transformNativeLibsWithIntermediateJniLibsForRelease
:processReleaseJavaRes NO-SOURCE
:CordovaLib:processReleaseResources
:processReleaseResources
:generateReleaseSources
:CordovaLib:generateReleaseSources
:CordovaLib:compileReleaseJavaWithJavacNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

:CordovaLib:transformClassesAndResourcesWithPrepareIntermediateJarsForRelease
:javaPreCompileRelease
:compileReleaseJavaWithJavacNote: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: /home/chaitanya/Videos/feb27/client/ionic/platforms/android/src/org/apache/cordova/file/AssetFilesystem.java uses unchecked or unsafe operations.
Note: Recompile with -Xlint: unchecked for details.

:compileReleaseSources
:transformClassesWithPreDexForRelease
:transformDexWithDexForRelease FAILED

FAILURE: Build failed with an exception.
  • 出了什么问题: 任务 ':transformDexWithDexForRelease' 执行失败。

    com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lokhttp3/Address ;

  • 尝试: 使用--stacktrace 选项运行以获取堆栈跟踪。使用--info--debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

BUILD FAILED in 4s
39 actionable tasks: 37 executed, 2 up-to-date
Error: /home/chaitanya/Videos/feb27/client/ionic/platforms/android/gradlew:

命令失败,退出代码为 1 错误输出: 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用或覆盖已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:/home/chaitanya/Videos/feb27/client/ionic/platforms/android/src/org/apache/cordova/file/AssetFilesystem.java 使用未经检查或不安全的操作。 注意:重新编译时使用 -Xlint:unchecked for details。

FAILURE:构建失败并出现异常。

  • 出了什么问题: 任务 ':transformDexWithDexForRelease' 执行失败。

    com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: 多个dex文件定义Lokhttp3/Address ;

  • 尝试: 使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。

  • 通过https://help.gradle.org获得更多帮助

4 秒内构建失败

【问题讨论】:

    标签: android cordova ionic-framework gradle terminal


    【解决方案1】:

    从 Gradle 3.2 开始,不推荐使用

    task deprecatedSample << {
        println 'Sample task'
    }
    

    为了避免混淆,我们应该使用任务的 doLast 方法添加操作语句 println 'Sample task'。

    task newSample {
        doLast {
            println 'Sample task'
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-04-11
      • 2016-10-18
      • 1970-01-01
      • 2018-07-21
      • 1970-01-01
      • 2018-06-16
      • 1970-01-01
      • 1970-01-01
      • 2015-08-19
      相关资源
      最近更新 更多