Android编译报错:org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl

新建了一个基于ReactNative version0.60.5的新项目,在使用Android Studio编译项目的时候build了如下错误:

org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierImpl.getModuleIdentifier()

从报错类型看是gradle的版本问题,google后发现是应该是android的IDE版本(3.1.2)太低,和项目的gradle版本无法兼容导致。 项目中的版本为,通过查看/gradle/wrapper/gradle-wrapper.properties 文件中的内容,看到下面是5.4.1

1distributionBase=GRADLE_USER_HOME 2distributionPath=wrapper/dists 3distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip 4zipStoreBase=GRADLE_USER_HOME 5zipStorePath=wrapper/dists

考虑项目兼容问题,目前考虑降低gradle的版本,改成下面这样:

1distributionBase=GRADLE_USER_HOME 2distributionPath=wrapper/dists 3distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.1-all.zip 4zipStoreBase=GRADLE_USER_HOME 5zipStorePath=wrapper/dists

你以为这样就完事了?too young too simple. 重新build就报了如下错误:

Could not get unknown property 'mergeResourcesProvider' for object of type com.android.build.gradle.internal.api.ApplicationVariantImpl.

怎么办?接着搞呗。 进入Android根目录的build.gradle文件,修改如下:

1dependencies { 2 classpath("com.android.tools.build:gradle:3.4.1") 3 // 修改上面的gradle版本成下面的: 4 classpath("com.android.tools.build:gradle:3.3.0") 5 // NOTE: Do not place your application dependencies here; they belong 6 // in the individual module build.gradle files 7 }

重新build项目就ok了。

欢迎关注我的公众号:君伟说。

个人网站:https://wayne214.github.io

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

.net程序反编译工具(ILSpy)

ILSpy是SharpDevelop小组的反编译工具,ILSPY这个开源工具的目的就是代替reflector的,它可以反编译出比reflector更好的C代码。PC官方版!(https://oscimg.oschina.net/oscnet/b35fba9fc6ada998d12775b18290c2348dc.png)C反编译工具ilsp

IOS开发错误library not found for

最近在使用ReactNative技术搭建新项目的过程中,在集成神策分析时,在进行IOS端配置的时候Xcode进行build项目的时候遇到如下报错:librarynotfoundforlRNSensorsAnalyticsModule,忘记截图了,用如下这张代替一下!20161110092144979.png(https://uploadim

Twitter的分布式自增ID算法snowflake (Java版)

概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移