ERROR: All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/

解决中文导致的R8编译错误
本文详细解析了由于代码中包含中文字符而引发的R8编译失败问题,通过具体案例指导如何定位并修改混淆文件proguard.txt中的中文,成功解决了Android应用构建过程中的常见错误。

使用环境:

       有缘遇到的时候

AGPBI: {"kind":"error","text":"Expected char '}' at D:\\workspace\\shiqinWorkSpace\\ShiQin20191219\\SQObject\\lib_fanfareknowledge\\build\\intermediates\\consumer_proguard_file\\tongjibaoRelease\\proguard.txt:25:1\n? public <init> (org.json.JSONObject);\r\n^","sources":[{"file":"D:\\workspace\\shiqinWorkSpace\\ShiQin20191219\\SQObject\\lib_fanfareknowledge\\build\\intermediates\\consumer_proguard_file\\tongjibaoRelease\\proguard.txt","position":{"startLine":24,"startColumn":0,"startOffset":839}}],"tool":"R8"}

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformClassesAndResourcesWithR8ForRelease'.
> com.android.tools.r8.CompilationFailedException: Compilation failed to complete

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformClassesAndResourcesWithR8ForRelease'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151)

解决方法:

           一般提示AGPBI此类的报错时,请不自觉联想到中文!

抱歉,毕竟我们的编译工具是那种放个中文就要命的那种,所以我根据报错的提示,仔细回想了一下。、

来看看报错:

AGPBI: {"kind":"error","text":"Expected char '}' at D:\\workspace\\shiqinWorkSpace\\ShiQin20191219\\SQObject\\lib_fanfareknowledge\\build\\intermediates\\consumer_proguard_file\\tongjibaoRelease\\proguard.txt:25:1\n? public <init> (org.json.JSONObject);\r\n^","sources":[{"file":"D:\\workspace\\shiqinWorkSpace\\ShiQin20191219\\SQObject\\lib_fanfareknowledge\\build\\intermediates\\consumer_proguard_file\\tongjibaoRelease\\proguard.txt","position":{"startLine":24,"startColumn":0,"startOffset":839}}],"tool":"R8"}

花里胡哨讲再多,都是路径,找到那个文件就对了:proguard.txt

不用管是build运行生成的报错还是哪,只要有文件名,就能找到这个文件。

然后进入这个文件,看看哪里的问题。

这么熟悉的页面……不就是lib的混淆文件么!

然后看到了熟悉的中文,改掉他!

运行,ok!

更多问题,欢迎留言,你我共进步

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值