android - 无法解析类 targetSdkVersion

标签 android azure ionic-framework azure-devops azure-pipelines

我们使用 Microsoft Azure Pipelines 为 ios 和 android 构建 Ionic 应用程序。不幸的是,我们在构建 Android 应用程序时遇到以下错误。

FAILURE: Build failed with an exception.

* Where:
Build file '/home/vsts/work/1/s/android/capacitor-cordova-android-plugins/build.gradle' line: 21

* What went wrong:
Could not compile build file '/home/vsts/work/1/s/android/capacitor-cordova-android-plugins/build.gradle'.
> startup failed:
  build file '/home/vsts/work/1/s/android/capacitor-cordova-android-plugins/build.gradle': 21: unable to resolve class targetSdkVersion 
   @ line 21, column 26.
             targetSdkVersion targetSdkVersion = project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion : 29

奇怪的是,几天前它运行没有任何问题。用于生成APK的命令

sudo npx jetify

sudo ionic capacitor sync android

cd android && gradle wrapper && sudo ./gradlew assembleRelease `//this is where it fails`

最佳答案

确实很奇怪。我有同样的问题,没有任何好的解释,但我也有一个可行的解决方案。更换线路

targetSdkVersion targetSdkVersion = project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion:29

targetSdkVersion project.hasProperty('targetSdkVersion') ? rootProject.ext.targetSdkVersion:29

有效,对我来说它比作业更有意义。

编辑:显然这是正确的修复,电容器存储库中最近的拉取请求执行相同的操作:https://github.com/ionic-team/capacitor/pull/4788或固定https://github.com/ionic-team/capacitor/pull/4788/commits/250fdcf03be6510dd629a91a98b5220e14d31664

关于android - 无法解析类 targetSdkVersion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67922091/

相关文章:

java - Android - 使用 AudioManager 播放/暂停音乐?

java - Canvas 矩阵变换

linux - Azure Linux 应用服务 : Installing packages after deploy from Devops pipeline

xml - ADF 复制事件将 XML 列插入到 Azure SQL DB 失败

azure - 如何在 APIM 中添加绑定(bind)处理策略?

angularjs - AngularJS 的 CORS 错误仅在 FireFox 中发布

javascript - 未调用 Cordova 插件回调 (iOS)

android - LiveReload ionic : ​The connection to the server was unsuccessful (http://192. 168.56.1:8100/)

android - Debug.waitForDebugger();不在 Android 工作室工作

unit-testing - 用于测试的模拟 ionic-native