Execution failed for task ':app:processDebugResources'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Failed to transform artifact 'appcompat.aar (androidx.appcompat:appcompat:1.1.0)' to match attributes {artifactType=android-compiled-dependencies-resources}.
> Execution failed for AarResourcesCompilerTransform: C:\Users\20012101\.gradle\caches\transforms-2\files-2.1\ac4199d79d4b0412da579f23fc82cb0f\appcompat-1.1.0.
> AAPT2 aapt2-3.6.3-6040484-windows Daemon #0: Unexpected error during compile 'C:\Users\20012101\.gradle\caches\transforms-2\files-2.1\ac4199d79d4b0412da579f23fc82cb0f\appcompat-1.1.0\res\drawable-hdpi-v4\abc_btn_switch_to_on_mtrl_00001.9.png', attempting to stop daemon.
This should not happen under normal circumstances, please file an issue if it does.
二、试了以下方法都不行:
1.更新windows运行时库(参考:
https://stackoverflow.com/questions/59538305/unable-to-run-on-device-after-migrating-to-androidx-failed-for-task-appmerge
)
2.更改gradle版本,更改Android Studio版本(直接无法编译),更改appcompat包的版本号,更换gradle和SDK的路径
三、发现原因:
最后把kotlin项目相对于java项目的gradle配置增量做逐行增加,验证出当增加androidx下的appcompat包,就会报出这个问题;
猜测:可能是androidx下的appcompat包没兼容Gradle3.6.3,具体原因没有找到
四、解决方案:
删除androidx下的appcompat包依赖,再将styles.xml和AndroidManifest的AppTheme创建和引用删掉(因为AppTheme用到了appcompat包),最后将AppCompatActivity换成Activity
一、创建新的Android Studio Kotlin项目,直接运行后报错:AAPT2 process unexpectedly exit. Error output:详情如下:FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:processDebugResources'.> Could not resolve all files for
之前跟别人协作开发,老是遇到xml文件的错误问题:A
APT
2
error
:checklogsfordetails。并且很难追踪到错误在哪来,因为
项目
构建
报错
,代码都是无法追踪状态的。无意中发现了这个博客,解决我苦恼已久的问题,现在分享出来,用作自身学习,也希望可以帮助到需要帮助的人,下面附上原文链接:
http://blog.sina.com.cn/s/blog_5de73d0b0102yffd....
Caused by: com.
android
.builder.internal.a
apt
.v2.A
apt
2Exception: A
APT
2
error
: check logs for details
at com.
android
.builder.png.A
apt
Process
$Notifier
Process
Output
.handle
Output
(A
apt
Process
.java:...
* What went wrong:
Execution failed for task ':app:
process
DebugResources'.
> Failed to execute a
apt
完整错误:
ute(SkipUpToDateTaskExecuter.java:63)
at ...
解决方案:
因为
Android
Studio
3.6默认开启了On
ly
sync the active variant这个选项,将图中选项对勾去掉,重新打开
项目
便可
运行
了。
使用时请注意宽带网速,流量消耗,电池电量,外壳发热,系统卡顿等软硬件环境问题。
本软件仅读取公开的API数据,不涉及账号登录,欢迎查看二进制进行监督。因此,本软件不支持弹幕互动,直播打赏等功能,若要使用请前往原版B站APP。
直播,UP主信息,以及个人公开的关注列表数据来自B站公开API,最终解释权归B站所有。
点击右上角“ UP”按钮添加UP主,长按预期到播放器窗口内。
点击右上角“布局”按钮切换窗口布局。
长按UP主卡片,然后预先到窗口中。
点击UP主卡片,或者点击下方UP主名字,弹出菜单选项,可替换至UP主
> Task :app:
process
DebugResources FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:
process
DebugResources'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
* What went wrong:
Execution failed for task ':app:
process
DebugResources'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
> Failed to transfor..
java.lang.illegalaccess
error
是Java中的一个异常类,表示程序试图通过非法访问(例如未授权的、私有的或受保护的)方式访问类或成员。
method '
kotlin
.jvm.functions.function1是一个
Kotlin
中的函数类型,它可以接收一个参数并返回一个结果。函数类型在
Kotlin
中广泛使用,尤其在Lambda表达式中。
出现java.lang.illegalaccess
error
: method '
kotlin
.jvm.functions.function1通常是因为程序在动态创建类或访问私有/受保护成员时没有经过授权。这种异常通常发生在混合编译(Java和
Kotlin
代码混合编译)的情况下,因为
Kotlin
在编译时会对一些成员进行访问级别的优化,这可能会导致Java代码无法访问这些成员而引发异常。
要解决这个问题,可以尝试以下几种方法:
1.检查代码中是否出现了未授权访问的情况,特别是在混合编译的情况下。
2.尝试更新
Kotlin
版本,以确保使用的是最新版本的
Kotlin
库。
3.尝试使用Java 9或更高版本,因为这些版本提供了更好的支持混合编译的能力。
总之,java.lang.illegalaccess
error
: method '
kotlin
.jvm.functions.function1是一个常见的异常,它在
Kotlin
和Java混合编译的情况下可能会发生。解决这个问题的关键是找出代码中未授权访问的地方并采取相应的措施解决。