ReactNative安卓運(yùn)行及打包

安卓運(yùn)行常會出現(xiàn)莫名奇妙的報錯。
我ios都可以的呀?!
我上次還運(yùn)行成功的呀?!
我就在AndroidStudio上點了一下,什么都沒做啊?!
哈哈,冷靜。

我們來捋一捋:

  • Java JDK 版本在1.8.0以上嗎
    $ javac -version
  • Android SDK
  • AVD 虛擬機(jī)

如果以上三者都具備了(你可以通過安裝 Android Studio 來同時安裝SDK 和 AVD),我們再往下看。

編譯運(yùn)行

安卓的編譯是通過 gradle 進(jìn)行的,記著這一點,我們來看安卓的原生文件,如下:

/**
 * 安卓的原生文件
 */
 /android
  settings.gradle
  gradle.properties
  build.gradle
  build/(編譯生成的文件夾,apk存放的地方,可隨時刪除)
  gradle/wrapper/
    gradle-wrapper.properties
      distributionUrl(這就是編譯使用的gradle版本)
  app/
    build.gradle
    my-relese-key.keystore(發(fā)布APK時使用的簽名文件)
    src/
      main/
        AndroidManifest.xml
        res/(圖標(biāo)、啟動頁及app名稱配置)
        java/         
          java/com/your-app/
            MainActivity.java
            MainApplication.java

注意兩個 build.gradle 配置,他們就是編譯配置,一般報錯的原因就在這里:編譯工具的版本對嗎?link的文件有了嗎?

截止目前(RN0.50.3),RN的默認(rèn)編譯版本還是:

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

盡管有些第三方包所使用的編譯版本有所升級,不要擔(dān)心,這些兼容問題環(huán)境會自動解決。

希望你的安卓模擬器已經(jīng)運(yùn)行起來了。

重要提醒
如果總是感覺怪異,刪除 build 打包文件;如果你升級了Android Studio 或者動了你不知道的設(shè)置,甚至可以考慮刪除 * C\Users\xx* 下的安卓緩存,重新安裝Android Studio;以達(dá)到徹底清除緩存的目的。

在設(shè)備上運(yùn)行

看看文檔

運(yùn)行一下命令 adb devices 設(shè)備是否已經(jīng)連上,且唯一。記得關(guān)掉模擬器。

一般沒什么問題。

打包APK

打包步驟

留意你的文件名和密碼!

有一點要特別注意:設(shè)置gradle變量,是配置在 C\Users\xx 下,不是當(dāng)前文件包。

好了,希望你已經(jīng)打包成功了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容