日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:\xxx\aspectjtools-1.8.10.jar. )

發(fā)布時間:2025/6/17 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:\xxx\aspectjtools-1.8.10.jar. ) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 一、報錯信息
  • 二、解決方案
  • 三、Gradle 與 Gradle 插件版本適配





一、報錯信息



在 Android Studio 中配置 AspectJ , 配置后的 Module 下的 build.gradle 如下 : 這是在 AS 中配置 AspectJ 的固定配置 ;

buildscript {repositories {mavenCentral()}dependencies {classpath 'org.aspectj:aspectjtools:1.8.10'classpath 'org.aspectj:aspectjweaver:1.8.10'} }plugins {id 'com.android.application' }android {compileSdkVersion 30buildToolsVersion "30.0.3"defaultConfig {applicationId "com.example.aop_demo"minSdkVersion 18targetSdkVersion 30versionCode 1versionName "1.0"testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'}}compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8} }import org.aspectj.bridge.IMessage import org.aspectj.bridge.MessageHandler import org.aspectj.tools.ajc.Mainfinal def log = project.logger final def variants = project.android.applicationVariantsvariants.all { variant ->if (!variant.buildType.isDebuggable()) {log.debug("Skipping non-debuggable build type '${variant.buildType.name}'.")return;}JavaCompile javaCompile = variant.javaCompilejavaCompile.doLast {String[] args = ["-showWeaveInfo","-1.8","-inpath", javaCompile.destinationDir.toString(),"-aspectpath", javaCompile.classpath.asPath,"-d", javaCompile.destinationDir.toString(),"-classpath", javaCompile.classpath.asPath,"-bootclasspath", project.android.bootClasspath.join(File.pathSeparator)]log.debug "ajc args: " + Arrays.toString(args)MessageHandler handler = new MessageHandler(true);new Main().run(args, handler);for (IMessage message : handler.getMessages(null, true)) {switch (message.getKind()) {case IMessage.ABORT:case IMessage.ERROR:case IMessage.FAIL:log.error message.message, message.thrownbreak;case IMessage.WARNING:log.warn message.message, message.thrownbreak;case IMessage.INFO:log.info message.message, message.thrownbreak;case IMessage.DEBUG:log.debug message.message, message.thrownbreak;}}} }dependencies {implementation fileTree(include: ['*.jar'], dir: 'libs')implementation 'androidx.appcompat:appcompat:1.3.1'implementation 'com.google.android.material:material:1.4.0'implementation 'androidx.constraintlayout:constraintlayout:2.1.0'testImplementation 'junit:junit:4.+'androidTestImplementation 'androidx.test.ext:junit:1.1.3'androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'implementation files('libs/aspectjrt.jar') }

報錯信息如下 :

A problem occurred configuring project ':app'. > Failed to create Jar file C:\Users\octop\.gradle\caches\jars-8\98ff8367eea2b127f04c33920487762b\aspectjtools-1.8.10.jar.* Try: Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Exception is: org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'. Caused by: org.gradle.api.GradleException: Failed to create Jar file C:\Users\octop\.gradle\caches\jars-8\98ff8367eea2b127f04c33920487762b\aspectjtools-1.8.10.jar. Caused by: java.lang.IllegalArgumentExceptionat org.objectweb.asm.ClassReader.<init>(ClassReader.java:259)at org.objectweb.asm.ClassReader.<init>(ClassReader.java:177)at org.objectweb.asm.ClassReader.<init>(ClassReader.java:163)... 6 more

Executing tasks: [clean] in project D:\002_Project\002_Android_Learn\AOP_DemoFAILURE: Build failed with an exception.* What went wrong: A problem occurred configuring project ':app'. > Failed to create Jar file C:\Users\octop\.gradle\caches\jars-8\98ff8367eea2b127f04c33920487762b\aspectjtools-1.8.10.jar.* 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.orgBUILD FAILED in 529ms





二、解決方案



嘗試過很多方案后 , 發(fā)現(xiàn)是 Gradle 版本 和 Gradle 插件版本的問題 , 這個配置很舊 , 需要使用老版本的的 Gradle 和 對應(yīng)的插件版本 ;

Gradle 版本 : 在 \gradle\wrapper\gradle-wrapper.properties 中配置 5.6.45.6.45.6.4 版本的 Gradle ;

distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip

Gradle 插件版本 :3.6.13.6.13.6.1 版本的 Gradle 插件 ;

buildscript {dependencies {classpath "com.android.tools.build:gradle:3.6.1"} }





三、Gradle 與 Gradle 插件版本適配



參考文檔 : https://developer.android.google.cn/studio/releases/gradle-plugin

總結(jié)

以上是生活随笔為你收集整理的【错误记录】Android Studio 配置 AspectJ 报错 ( Failed to create Jar file C:\xxx\aspectjtools-1.8.10.jar. )的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。