之前在使用nucleo STM32F091RCT6进行项目实验时,代码编译链接无
报错
。最近需要将代码移植到nucleo STM32F072RBT6上,在更改Options中device芯片以及C++define后,再次编译链接,出现了几十个相同类型的错误,均为No space in execution regions with .ANY selector
matching
xxx.o(.data)。字面上是指执行区域无空间。那么这个无空间可能包含两种情况:
1. Flash无空间;
2. RAM无空间。
首先我们来看一下出现错误的原因。由于代码中包含了FreeRTOS,因此代码量非常大,在Op
A problem occurred configuring root project 'DataBinding'.
> Could not resolve all files for configuration ':classpath'.
> Could not resolve
com
.
android
.
tools
.
build
:
gradle
:
7.4
.2.
2、新增跳过证书的类,TrustAllTrustManager.java,代码如下:
public class TrustAllTrustManager implements javax.net.ssl.TrustManager, javax.net.ssl.X509TrustManager {
@Override
public java.security.cert.X509Certificate
om.
android
.
tools
.
build
:
gradle
:
7.4
.2是
Gradle
构建工具的版本号,可能是由于未找到该版本的
Gradle
依赖库所致。当使用较新版本的构建工具或库时,
Gradle
需要相应的依赖库才能支持构建进程。
要
解决
该问题,可以尝试更新
Gradle
版本或构建工具版本,或者将版本号更改为存在的版本号。另外,可能需要更改在
build
.
gradle
文件中的repositories配置,以指定可以找到所需依赖库的仓库。
如果以上方法均未
解决
问题,可以从官方网站或其他可靠资源获取
Gradle
依赖库,并手动将其添加到项目中。
总之,出现"No
matching
variant
of
com
.
android
.
tools
.
build
:
gradle
:
7.4
.2 was found"错误提示时,需要通过适当的方法更新或添加相关的
Gradle
依赖库,以
解决
构建进程中的问题。