使用环境:
有缘遇到的时候
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!
更多问题,欢迎留言,你我共进步