其他分享
首页 > 其他分享> > 关于在AndroidStudio项目下运行main函数报错的解决方案

关于在AndroidStudio项目下运行main函数报错的解决方案

作者:互联网

曾几何时,我们可以在Android类中写一个main函数来执行一些简单的java逻辑测试。直到某天我们升级项目的配置(gradle)后,发现报错了
AndroidStudio运行main函数报错
根据try的提示,似乎我们还没有看到详细的日志信息,需要在命令后面加上–stacktrace之类的辅助命令,怎么做呢?

我们首先需要在设置里面找到complier这个选项:
找到complier
注意到右侧Command-line Options这个选项没,加入:
–info --stacktrace或者*–debug --stacktrace*
加入指令
点击应用即可。然后重新运行main函数:
详细报错
发现还是一堆看不懂的。
这时就要求助伟大的度娘了。
首先找到的一种解决方案就是在项目根目录的gradle.property中,增加关闭aapt2的配置代码:

android.enableAapt2=false

在这里插入图片描述

结果实测,翻车了:
再次翻车
大意是说,关闭aapt2的指令在我们这个项目的gradle中被废弃了。没办法,继续回去找办法。
然后又找到一个在项目的idea文件夹下该改配置的方法,
有效的解决办法
具体就是在.idea/gradle.xml中的GradleProjectSetting节点里面增加:

<option name="delegatedBuild" value="false" />

实测,成功了!

成功
注意:修改成该配置会导致编译变慢,如非必须,不要修改。

标签:stacktrace,项目,--,gradle,AndroidStudio,报错,main
来源: https://blog.csdn.net/cjs1534717040/article/details/120324007