美文网首页
ReactNative安卓运行及打包

ReactNative安卓运行及打包

作者: 一日是两日 | 来源:发表于2017-11-29 14:03 被阅读0次

    安卓运行常会出现莫名奇妙的报错。
    我ios都可以的呀?!
    我上次还运行成功的呀?!
    我就在AndroidStudio上点了一下,什么都没做啊?!
    哈哈,冷静。

    我们来捋一捋:

    • Java JDK 版本在1.8.0以上吗
      $ javac -version
    • Android SDK
    • AVD 虚拟机

    如果以上三者都具备了(你可以通过安装 Android Studio 来同时安装SDK 和 AVD),我们再往下看。

    编译运行

    安卓的编译是通过 gradle 进行的,记着这一点,我们来看安卓的原生文件,如下:

    /**
     * 安卓的原生文件
     */
     /android
      settings.gradle
      gradle.properties
      build.gradle
      build/(编译生成的文件夹,apk存放的地方,可随时删除)
      gradle/wrapper/
        gradle-wrapper.properties
          distributionUrl(这就是编译使用的gradle版本)
      app/
        build.gradle
        my-relese-key.keystore(发布APK时使用的签名文件)
        src/
          main/
            AndroidManifest.xml
            res/(图标、启动页及app名称配置)
            java/         
              java/com/your-app/
                MainActivity.java
                MainApplication.java
    

    注意两个 build.gradle 配置,他们就是编译配置,一般报错的原因就在这里:编译工具的版本对吗?link的文件有了吗?

    截止目前(RN0.50.3),RN的默认编译版本还是:

    • classpath 'com.android.tools.build:gradle:2.2.3'
    • compileSdkVersion 23
    • buildToolsVersion "23.0.1"

    尽管有些第三方包所使用的编译版本有所升级,不要担心,这些兼容问题环境会自动解决。

    希望你的安卓模拟器已经运行起来了。

    重要提醒
    如果总是感觉怪异,删除 build 打包文件;如果你升级了Android Studio 或者动了你不知道的设置,甚至可以考虑删除 * C\Users\xx* 下的安卓缓存,重新安装Android Studio;以达到彻底清除缓存的目的。

    在设备上运行

    看看文档

    运行一下命令 adb devices 设备是否已经连上,且唯一。记得关掉模拟器。

    一般没什么问题。

    打包APK

    打包步骤

    留意你的文件名和密码!

    有一点要特别注意:设置gradle变量,是配置在 C\Users\xx 下,不是当前文件包。

    好了,希望你已经打包成功了!

    相关文章

      网友评论

          本文标题:ReactNative安卓运行及打包

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