美文网首页
ReactNative安卓打包失败问题 安卓升级

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

作者: 栀子_f1b9 | 来源:发表于2019-07-08 18:26 被阅读0次

    最近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

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

    相关文章

      网友评论

          本文标题:ReactNative安卓打包失败问题 安卓升级

          本文链接:https://www.haomeiwen.com/subject/mguahctx.html