问题标签 [android-studio-4.1]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 将 android studio 更新到 4.1 后无法执行 Android 项目
我已将我的 android studio 从 3.5 更新到 4.1,更新后我在现有项目中遇到了这个错误。
谁能指导我解决这个问题?
android - 当存在 lintCheck 依赖项时,Gradle 构建工具 4.1.0 在 Android Studio 中同步失败
我们有一个带有自定义 lint 检查的 Android 多模块项目,我们一直在尝试迁移到 Android gradle build tools 4.1.0,但 Android Studio 4.1.0 gradle sync 一直失败。
假设我们有两个模块(加上一些不相关的“库”模块):
app
(主应用模块)lintchecks
(自定义 lint 规则)
app
使用自定义lintchecks
模块,在app/build.gradle
:
现在,假设有一些自定义插件(例如 in buildSrc
)或使用 和 组合的subprojects
配置tasks.whenTaskAdded
。例如,在./build.gradle
:
配置没有什么特别之处lintcheck
。例如在lintchecks/build.gradle
:
它在 Android Studio 同步上一直失败,错误类似于:
总之
看来问题是Android Studio 4.1.0 + build gradle tools 4.1.0 ++的组合。lintCheck()
tasks.whenTaskAdded {}
我试过的
- 不同的插件
lintrules/build.xml
,例如maven-publish
,,org.jetbrains.kotlin.jvm
相同的错误结果 - 声明插件的不同方式,例如
plugins { id (...) }
vsapply plugin: '...'
,相同的错误结果 - 旧版本的 lint 依赖项
- 删除
lintCheck
,或删除tasks.whenTaskAdded
,或降级到 gradle 构建工具4.0.1
,其中任何一个都会使它再次工作 - 在终端上运行任何命令,在 Android Studio 之外,它工作正常,问题似乎只在 AS 同步操作上。
问题
其他人还有相同的疑问么?
android-studio - Gradle 同步失败:com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException:模块:找不到“app”平台“android-29”
在 Ubuntu 20.04 上安装了 Android 4.1。收到以下错误:
Gradle sync failed: com.android.tools.idea.gradle.project.sync.idea.issues.SdkPlatformNotFoundException: Module: 'app' platform 'android-29' not found.
我也执行了
$ANDROID_HOME/cmdline-tools/tools/bin/sdkmanager --licenses
如何解决这个问题?
- - - 编辑 - - - - -
这就是 SDK 平台选项卡中显示的内容。取消选中“隐藏过时的包”不会改变任何东西。