【问题标题】:Ionic: compileSdkVersion is not specified - Could not find method leftShift()离子:未指定 compileSdkVersion - 找不到方法 leftShift()
【发布时间】:2019-07-25 23:28:07
【问题描述】:

我刚刚使用 Ionic 4 启动了我的应用程序。目前,当您启动项目时,我从未对您拥有的原始代码(使用边菜单)进行任何修改。 在许多其他错误之后,我有这个我不知道如何修复它。 当我尝试这样做时会发生这种情况:

ionic cordova 构建安卓

    FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* Where:
Build file 'D:\workspace\iganalytics\app\platforms\android\app\build.gradle' line: 148

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not find method leftShift() for arguments [build_8ka4my3njl1nfn72j8pdlyfze$_run_closure6@5b9f348] on task ':app:cdvPrintProps' of type org.gradle.api.DefaultTask.

* 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.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
A problem occurred configuring project ':app'.
> compileSdkVersion is not specified.

* 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

BUILD FAILED in 1s
cmd: Command failed with exit code 1 Error output:
FAILURE: Build completed with 2 failures.

1: Task failed with an exception.
-----------
* Where:
Build file 'D:\workspace\iganalytics\app\platforms\android\app\build.gradle' line: 148

* What went wrong:
A problem occurred evaluating project ':app'.
> Could not find method leftShift() for arguments [build_8ka4my3njl1nfn72j8pdlyfze$_run_closure6@5b9f348] on task ':app:cdvPrintProps' of type org.gradle.api.DefaultTask.

* 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.
==============================================================================

2: Task failed with an exception.
-----------
* What went wrong:
A problem occurred configuring project ':app'.
> compileSdkVersion is not specified.

* 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

BUILD FAILED in 1s
[ERROR] An error occurred while running subprocess cordova.

        cordova build android exited with exit code 1.

        Re-running this command with the --verbose flag may provide more information.

我在 config.xml 中添加了这一行:

<preference name="android-targetSdkVersion" value="28" />

没有运气。

build.gradle 第 148 行开始于:

task cdvPrintProps << {
    println('cdvCompileSdkVersion=' + cdvCompileSdkVersion)
    println('cdvBuildToolsVersion=' + cdvBuildToolsVersion)
    println('cdvVersionCode=' + cdvVersionCode)
    println('cdvVersionCodeForceAbiDigit=' + cdvVersionCodeForceAbiDigit)
    println('cdvMinSdkVersion=' + cdvMinSdkVersion)
    println('cdvBuildMultipleApks=' + cdvBuildMultipleApks)
    println('cdvReleaseSigningPropertiesFile=' + cdvReleaseSigningPropertiesFile)
    println('cdvDebugSigningPropertiesFile=' + cdvDebugSigningPropertiesFile)
    println('cdvBuildArch=' + cdvBuildArch)
    println('computedVersionCode=' + android.defaultConfig.versionCode)
    android.productFlavors.each { flavor ->
        println('computed' + flavor.name.capitalize() + 'VersionCode=' + flavor.versionCode)
    }
}

【问题讨论】:

  • 你在android studio中安装了android skd version 28吗?
  • 你用的是什么版本的cordova-android和gradle?
  • @AnandhSp 是的,我有
  • @JayOrdway Android 7 和 gradle 5.2.1

标签: android cordova ionic-framework gradle


【解决方案1】:

设法通过添加平台 android@8 而不是仅安装版本 7 的 android 来使其工作

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。解决方案正在更新到 android@8。谢谢@Splinteer。 以下是有关如何执行此操作的更多详细信息:

    列出您的平台:

    ionic cordova platform list
    

    删除android:

    ionic cordova platform rm android
    

    添加android@8:

    ionic cordova platform add android@8
    

    【讨论】:

      【解决方案3】:

      我昨天遇到了类似的问题,并通过在 config.xml 中添加 &lt;preference name="android-targetSdkVersion" value="22" /&gt; 来解决

      【讨论】:

      猜你喜欢
      • 2018-12-29
      • 2023-01-26
      • 2019-09-11
      • 2022-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 1970-01-01
      相关资源
      最近更新 更多