国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Android Studio升級Gradle Plugin升級導致項目運行失敗問題

這篇具有很好參考價值的文章主要介紹了Android Studio升級Gradle Plugin升級導致項目運行失敗問題。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

背景&錯誤

升級Android Studio
舊項目無法運行,奇奇怪怪什么錯誤都有
例如:

java.lang.IllegalAccessError: class org.gradle.api.internal.tasks.compile.processing.AggregatingProcessingStrategy (in unnamed module @0x390ea9fb) cannot access class com.sun.tools.javac.code.Symbol$ClassSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x390ea9fb

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':BaziPaipan_lib:compileDebugJavaWithJavac'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:200)
	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:198)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:179)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:41)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:372)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:359)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:352)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:338)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: java.lang.RuntimeException: java.lang.IllegalAccessError: class org.gradle.api.internal.tasks.compile.processing.AggregatingProcessingStrategy (in unnamed module @0x390ea9fb) cannot access class com.sun.tools.javac.code.Symbol$ClassSymbol (in module jdk.compiler) because module jdk.compiler does not export com.sun.tools.javac.code to unnamed module @0x390ea9fb
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(Unknown Source)
	at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(Unknown Source)

又例如:
Android Studio升級Gradle Plugin升級導致項目運行失敗問題

排查解決

初步排查判斷是舊項目Gradle版本問題導致。因為最近創(chuàng)建的項目,升級AS之后無影響,只有舊項目跑不起來。

查閱資料發(fā)現(xiàn),隨著AS gradle插件版本的升級,項目中g(shù)radle plugin版本、gradle版本、jdk版本等均需要配合一起升級,否則編譯不過。比如類似這種報錯提示:

build.gradle 中配置的gradle版本太低:

Unsupported Java. 
Your build is currently configured to use Java 17.0.6 and Gradle 6.7.1.

gradle.properties中配置的gradle版本很高,builde.gradle中配置沒有匹配:

Could not resolve all dependencies for configuration ':classpath'.
   > Using insecure protocols with repositories, without explicit opt-in, is unsupported. Switch Maven repository 'maven5(http://mvn.mob.com/android)' to redirect to a secure protocol (like HTTPS) or allow insecure protocols. See https://docs.gradle.org/7.5.1/dsl/org.gradle.api.artifacts.repositories.UrlArtifactRepository.html#org.gradle.api.artifacts.repositories.UrlArtifactRepository:allowInsecureProtocol for more details. 

gradle.properties中配置的版本太低,匹配不上AS版本或者gradle版本

Unsupported Gradle. 
The project uses Gradle 2.14.1 which is incompatible with Android Studio 2022.2.

其實以上錯誤,基本上都是版本不匹配導致,那么,匹配上基本就能解決了。

從官網(wǎng)整理了一份各版本對應表:

AGP版本(build.gradle中) Gradle最低版本(gradle.properties中) 最低JDK版本(項目配置) SDK Build Tools
8.1 8.0 17 30.0.3
8.0 8.0 17 30.0.3
7.4 7.5 11 30.0.3
7.3 7.4 11 30.0.3
7.2 7.3.3 11 30.0.3
7.1 7.2 11 30.0.3
7.0 7.0.2 11 30.0.2
4.2.0+ 6.7.1 1.7 30.0.2
4.1.0+ 6.5+ 1.7 29.0.2
4.0.0+ 6.1.1+ 1.7 29.0.2
3.6.0 - 3.6.4 5.6.4+ 1.7 28.0.3
3.5.0 - 3.5.4 5.4.1+ 1.7 28.0.3
3.4.0 - 3.4.3 5.1.1+ 1.7 28.0.3
Android Studio 版本 所需 AGP 版本
Giraffe | 2022.3.1 3.2-8.1
Flamingo | 2022.2.1 3.2-8.0
Electric Eel | 2022.1.1 3.2-7.4
Dolphin | 2021.3.1 3.2-7.3
Chipmunk | 2021.2.1 3.2-7.2
Bumblebee | 2021.1.1 3.2-7.1
Arctic Fox | 2020.3.1 3.1-7.0

方案

修改項目配置,對應上版本,很多老項目還在4.x版本,所以不兼容報錯,一般升級7.0+就能解決,這也是谷歌倒推著我們開發(fā)者們往上升級,舊版的一些api慢慢都會廢棄掉。

從4.x升級至7.0+的話,配置改動會大一點,主要是依賴倉庫的配置、上傳發(fā)布maven等日常配置,教程網(wǎng)上一堆,自行搜索即可。文章來源地址http://www.zghlxwxcb.cn/news/detail-427976.html

到了這里,關(guān)于Android Studio升級Gradle Plugin升級導致項目運行失敗問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • 開發(fā)Android App,令人頭疼的Android Studio、Gradle、JDK、Andrroid Gradle Plugin版本問題

    開發(fā)Android App,令人頭疼的Android Studio、Gradle、JDK、Andrroid Gradle Plugin版本問題

    開發(fā)Android App,各種報錯。真是煉獄般的體驗,一弄弄一天,一抬頭半夜兩點半,時間廢了還沒成果,真是服了。 記錄下問題,便于后期查閱。 看到網(wǎng)友搞笑評論:Gradle 在不做人方面,一直很穩(wěn)定 Android Studio 版本:Flamingo | 2022.2.1 Patch 1 默認支持的JDK: 默認自帶的 JDK 17 創(chuàng)建

    2024年01月25日
    瀏覽(26)
  • Android Studio 內(nèi)gradle配置失敗、下載gradle失敗簡單解決

    Android Studio 內(nèi)gradle配置失敗、下載gradle失敗簡單解決

    騰訊鏡像的Gradle 下載之后 找到對應的.gradle文件 將下載文件放到 wrapper/dists/gradle-x.x-bin/xxxxxxxxxx/? ?下 并解壓 會出來一個 gradle-xxx-bin的文件 ? ? ? 將文件拿到?xxxxxxxxxx中 回到android studio 重新build gradle ? ? ?

    2024年02月08日
    瀏覽(100)
  • Flutter & Android問題記錄 - 升級Android Studio 2022.2.1版本后運行項目報錯

    Flutter & Android問題記錄 - 升級Android Studio 2022.2.1版本后運行項目報錯

    最近一個Flutter項目有新需求,開發(fā)時一直是在iOS設備上運行,花了幾天做完后運行到Android設備測試,結(jié)果項目構(gòu)建失敗了。 Flutter: 3.7.11 Android Studio: 2022.2.1 Java: 17.0.6 Gradle: 7.4 Android Gradle Plugin (AGP): 4.1.3 項目構(gòu)建報錯日志: 報錯有點眼熟,根據(jù)以往開發(fā)經(jīng)驗,應該是Gradle版本

    2023年04月24日
    瀏覽(33)
  • Android Studio下載gradle失敗

    Android Studio下載gradle失敗

    1、打開Android Studio設置Gradle的地方,點擊左上角的File-Settings查看gradle存放路徑 C:UsersAdministrator.gradlewrapperdistsgradle-5.4.1-all3221gyojl5jsh0helicew7rwx 2、找到正在下載的gradle版本,Android Studio取消下載gradle,然后刪掉后綴.part文件以及.lck文件 3、將下載好的gradle文件放在.part相同目

    2024年01月22日
    瀏覽(23)
  • 解決Android Studio中Plugin version和Gradle version不匹配的問題

    解決Android Studio中Plugin version和Gradle version不匹配的問題

    《紅豬》 ? ? 前言 導入一個百度云的Demo而已,居然遇到這么多問題,糾結(jié)了很久,也查了很多資料,彎彎繞繞了好多路數(shù)才解決這個問題,在此記錄一下,也分享出來給遇到同樣問題的童鞋們。 版本信息 Android Studio版本3.4.1 問題發(fā)生及解決方式 導入百度云文字識別Demo,提

    2024年02月10日
    瀏覽(18)
  • android studio gradle 下載失敗解決方案

    報錯如上,介紹個絕對成功的辦法,看了很多文章居然都沒人提到,這里的意思就是這個地址訪問失敗,所以有兩種解決方案,一種是換代理,一種是直接更換下載地址。這里介紹第二種方法,基本都能成功,先去找到下載頁面,題主寫時可用界面為Gradle Distributions 然后找到

    2024年02月21日
    瀏覽(36)
  • Android Studio 升級 Flamingo 后 Gradle 又掛了

    1.Gradle 7.2 才支持 Java 17 Unsupported Java. Your build is currently configured to use Java 17.0.6 and Gradle 5.0. Possible solution: ?- Upgrade Gradle wrapper to 7.2 version and re-import the project ? 2.Android plugin 7.1 才支持 Gradle 7.2 Unable to find method \\\'\\\'org.gradle.api.file.DirectoryProperty org.gradle.api.file.ProjectLayout.directoryProp

    2024年02月02日
    瀏覽(21)
  • 關(guān)于Android Studio 同步Gradle失敗的解決方案

    關(guān)于Android Studio 同步Gradle失敗的解決方案

    (1)打開Android Studio的Settings找到Gradle的目錄 (2)打開本地文件目錄,找到對應的gradle版本,可以通過Index of /gradle/ 下載gradle壓縮包。把目錄中g(shù)radle-7.0.2-bin一堆字符? ? 下?的.lck 和.part文件刪除后。再回到Android Studio中同步即可解決。

    2024年02月02日
    瀏覽(25)
  • android升級SDK 到30,導致微信登錄,支付失敗

    android升級SDK 到30,導致微信登錄,支付失敗

    當時為了將應用上傳 google play ,所以升級了sdk 版本號 targetSdkVersion = 30 ,后來發(fā)現(xiàn)升級之后,應用中微信登錄,微信支付,都拉不起來了,點擊登錄,或者支付,沒有任何響應。 通過看日志發(fā)現(xiàn), sendReq failed for wechat app signature check failed 是微信沒有被拉起, 后來了解資料發(fā)現(xiàn)

    2024年02月05日
    瀏覽(17)
  • 記錄Android Studio 升級Gradle7.5-8.5遇到的問題

    首先說明我升級到的是: Gradle 8.5 ,Android(AGP 8.2.2)、kotlin(1.9.22)相關(guān)插件升級這里就不做說明了 問題1:Gradle8.0+后需要使用JDK17,JavaVersion.VERSION_17 我的AS修改后需要重新打開項目,否則不起效果。 問題2 :namespace,所有模塊必須要有namespace 所有模塊添加namespace,同時會導致模塊

    2024年04月12日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包