ReactNative安卓打包失败问题 安卓升级

2019-07-08  本文已影响0人  栀子_f1b9

最近ReactNative安卓打包失败,报错信息如下图,我的解决办法是把安卓版本做了升级

image.png
安卓升级相关文档如下:
https://www.jianshu.com/p/7dc111353328
https://www.jianshu.com/p/7507c25fd986
1.首先对AndroidStudio进行升级,目前升级到的版本是3.4.1
2.升级gradle,因为我不是做安卓开发的,所以是外行,我的情况是升级完AndroidStudio之后,重新打开有个提示升级gradle的弹窗然后按照指示做的升级,不过当时搜了几个帖子可以下载到本地做升级,这里有不会的可以去网上查,很多解决方案.
3.升级完成后,按照此文章对安卓的配置信息进行修改https://www.jianshu.com/p/7dc111353328
我自己的代码更改记录如下:
11.png
12.png

红色糊掉的地方忽略即可


13.jpeg

安装的gradle版本是5.1.1,这里根据自己下载版本写


14.png

android/app/build.gradle更改如下:
compileSdkVersion 28
compileOptions {
targetCompatibility JavaVersion.VERSION_1_8
sourceCompatibility JavaVersion.VERSION_1_8
}
buildToolsVersion = '28.0.3'

15.png

以上是安卓信息配置,此时还是不可以打包,报错信息都是关于nodemodules第三方库相关的,那是因为做了升级之后,需要迁移到AndroidX,那就手动跟着错误做修改,然后保存在本地或者上传到自己代码库中.
第三方库修改举例说明:


21.png

将以前的android.改成androidX相关引用,对应文件需要到安卓文档里查,这里做几个举例:
android.support.v4.util.Pools; 改成 androidx.core.util.Pools;
android.support.v4.content.ContextCompat;改成androidx.core.content.ContextCompat;
android.support.v4.content.LocalBroadcastManager; 改成androidx.localbroadcastmanager.content.LocalBroadcastManager

android.support.v4.os.ParcelableCompat;改成androidx.core.os.ParcelableCompat
android.support.v4.os.ParcelableCompatCreatorCallbacks;
改成androidx.core.os.ParcelableCompatCreatorCallbacks

android.support.v4.view.ViewCompat; 改成androidx.core.view.ViewCompat

24.jpeg

可以看到,在上面的截图中有报错信息,根据报错信息,找到对应的新的引用名,做相关修改即可,一个一个改,耐心一点,肯定都能改好的。

上一篇下一篇

猜你喜欢

热点阅读