在使用android studio进行app编写的时候,需要使用到java去获取Onenet的API数据,所以想先使用一个测试代码去获取数据,但是代码编写好之后,运行的时候出现了如下错误:

Deprecated Gradle features were used in this build, making it incompatible with Gradle 8.0.

You can use '--warning-mode all' to show the individual deprecation warnings and determine if they come from your own scripts or plugins.

See https://docs.gradle.org/7.3.3/userguide/command_line_interface.html#sec:command_line_warnings

这个错误是说使用到的代码里面有一些是现在的Gradle已经放弃使用的表达,需要使用--warning-mode all将已经过时的代码显示出来,那么这个--warning-mode all要设置在哪呢:

Android-->Gradle Script-->gradle.properties

加入这一句即可:org.gradle.warning.mode=all

新的问题
本来以为加了这一句之后就可以运行,拿到数据了,万万没想到呀!又出现了新错误:

* Where:
Initialization script 'C:\Users\Administrator\AppData\Local\Temp\TestTest_main__.gradle' line: 20
 
* What went wrong:
A problem occurred configuring project ':app'.
> Could not create task ':app:TestTest.main()'.
   > SourceSet with name 'main' not found.

大概是这种错误,说main函数找不到???,扯什么淡呢,我直接一个百度,发现只要在project模式->.idea文件夹->gradle.xml,在 节点里,增加这行代码:

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

即可啦!再运行代码出现以下画面:
在这里插入图片描述
耐心等候一会就能得到代码运行后的结果啦!!

结束!!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐