react native android 编译

Posted 老榕树

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react native android 编译相关的知识,希望对你有一定的参考价值。

  • 修改 Maven 仓库地址
React Native 在初始化时会从 jcenter.binary.com 这个地方下载一些东西,网上搜索了一下,好像是在下载 Maven 相关的依赖。
针对全局进行修改。在用户主目录的 .gradle 文件夹下新建一个 init.gradle 文件,该文件的内容如下

allprojects {
    repositories {
        def REPOSITORY_URL = ‘http://maven.aliyun.com/nexus/content/groups/public/‘
        all { ArtifactRepository repo ->
            if (repo instanceof MavenArtifactRepository && repo.url != null) {
                def url = repo.url.toString()
                if (url.startsWith(‘https://repo1.maven.org/maven2‘) || url.startsWith(‘https://jcenter.bintray.com/‘)) {
                    project.logger.lifecycle "Repository ${repo.url} replaced by $REPOSITORY_URL."
                    remove repo
                }
            }
        }
        maven {
            url REPOSITORY_URL
        }
    }
}

技术分享图片

 

 

 

gradle 环境变量 mac

~/.bash_profile

export android_HOME=/Users/Shared/android-sdk-macosx
export PATH=$PATH:$ANDROID_HOME/tools
export PATH=$PATH:$ANDROID_HOME/tools/bin
export PATH=$PATH:$ANDROID_HOME/platform-tools
export PATH=$PATH:$ANDROID_HOME/emulator
GRADLE_HOME=/Users/hanbao/.gradle/wrapper/dists/gradle-4.4-all/9br9xq1tocpiv8o6njlyu5op1/gradle-4.4  (文件夹)
export GRADLE_HOME
export PATH=$PATH:$GRADLE_HOME/bin

 

 

1、.gradle 下  新建一个文件  gradle.properties 内容:

   

systemProp.https.proxyPort=80
systemProp.http.proxyHost=mirrors.neusoft.edu.cn
systemProp.https.proxyHost=mirrors.neusoft.edu.cn
systemProp.http.proxyPort=80

 

2、 .gradle/wrapper/dists/gradle-4.4-all/9br9xq1tocpiv8o6njlyu5op1/gradle-4.4-all.zip

3、 react-native init test

4、 cd test

5、 npm install

6、 android Studio 打开 test

7、 Build、execution、Deployment =》gradle=》android studio=》勾选 enable embedded maven repository

8、Build 











以上是关于react native android 编译的主要内容,如果未能解决你的问题,请参考以下文章

编译android时出现React-native-camera错误

用 react-native-firebase 编译 react-native

使 react-native run-android 命令在编译项目时不下载文件

react native android 编译

React Native Android Gradle 编译流程浅析

React-Native工程项目打包编译发布过程详解