1. 程式人生 > >react-native安卓打包過程

react-native安卓打包過程

本文使用的react-native版本為0.55

1.進入工程目錄 ,生成打包的簽名祕鑰

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

Key store path : 簽名檔案路徑
Password : 簽名密碼
Confirm : 確認密碼
Alias : 別名
Validity ( years ) : 有限期 (年)
First and Last Name : 全名
Organizational Unit : 組織單位
Organization : 組織
City or Locality : 城市或地方
State or Province : 州或省

Country Code(XX) : 國家程式碼

2.把生成的 祕鑰放到./android/app  目錄下

3.開啟專案目錄下的android/app/build.gradle檔案

新增
signingConfigs {
    release {
        storeFile file(MYAPP_RELEASE_STORE_FILE)
        storePassword MYAPP_RELEASE_STORE_PASSWORD
        keyAlias MYAPP_RELEASE_KEY_ALIAS
        keyPassword MYAPP_RELEASE_KEY_PASSWORD

}
    }
}
signingConfig signingConfigs.release
新增後的程式碼像下面這樣子(省略號表示還有其他的預設程式碼)
android {
   
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }

}

4.進入到 目錄/andriod/gradle.properties  新增資訊 (前提按前面步驟執行)

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore

MYAPP_RELEASE_KEY_ALIAS=my-key-alias

MYAPP_RELEASE_STORE_PASSWORD=****(自己設定的密碼)
 

MYAPP_RELEASE_KEY_PASSWORD=***(自己設定的密碼)

5.找到路徑/android/app/src/main  並在該目錄下新建assets資料夾(如果有就不用新建,一般正常情況是沒有需要自己手動新建)

專案根目錄執行
react-native bundle --entry-file index.js --platform android --dev false --bundle-output ./android/app/src/main/assets/index.android.bundle --assets-dest ./android/app/src/main/res/

6.進入到 根目錄/android 目錄,打包

執行  gradlew assembleRelease

如果出現打包 unable to process incoming event 'ProcessComplete' <ProgressCompleteEvent>

在./android/app/proguard-rules.pro  新增
-keep class android.text {* ;}
-dontwarn android.text.*
同時使用下面的命令打包
gradlew.bat assembleRelease --console plain

注意:打包的js不要用到 過時的方法,contentStyle: View.propTypes.style 不然APP會閃退

7.生成的apk檔案在目錄

.\android\app\build\outputs\apk

相關推薦

react-native打包過程

本文使用的react-native版本為0.55 1.進入工程目錄 ,生成打包的簽名祕鑰 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysi

win7下react-native打包踩坑

util 根目錄 2.x exce com tco 解決 研究 sig 都說工具使我們使用更加方便,然而最近研究React-native打包還有webpack這些工具,真是一把心酸一把淚。感覺這些開發工具對window系統十分不友好,外國佬都是都在用mac系統的土豪。 言歸

react native 打包--mac環境,如果打包不成功可註意下my-release-key.keystore的位置關系(絕對路徑)

項目 雙引號 添加 star ica local strong pre mos // my-release-key.keystore和my-key-alias都是可修改的名稱 1.生成簽名密鑰(keytool -genkey -v -keystore my-release

React Native項目打包發布APK步驟

lar get ocs clas keys pre alias puts app 1、產生簽名的key 該過程會用到keytool,開發過安卓的都應該接觸過該東西。詳細請見密鑰和證書管理工具。在項目的主目錄(不是android文件夾)中執行: --生成簽名key,註意記下

Mac運行React Native項目報錯解決

height png oid 百度一下 ati 解決 blank tin 介紹 傳送門參考: 下面的這個鏈接很詳細了,一步一步就好.... https://github.com/NARUTOyuyang/React-Native 然而在運行react-native run-

react-native接入高德地圖

location 網上 native smart nbsp 我不 ava 獲取 插件 1.新建項目 2.申請高德key 1.註冊高德開發者 2.高德個人中心申請key 3.填寫信息 此時需要寫SHA1和packageName SHA1需要項目進

React Native 程序運行報錯: React Native version mismatch(轉載)

roi com 想要 情況下 mpi 默認 最新版 問題 face 這個問題已經得到解決,參照stackoverflow上的問題:https://stackoverflow.com/que...這個問題的原因就處在Android工程中app/build.gradle中,bu

react native除錯(搖一搖和選單鍵無效)

一個原生的專案要求嵌入react native介面,於是我把打包好的bundle放到assets資料夾下本地載入,執行沒問題,但是沒辦法除錯,搖一搖和長按Menu鍵都不行。 檢查程式碼,主配置檔案中註冊了 <activity android:name="com.fa

react-native(android)載入 gif 解決 辦法

看了網上很多關於這個react-native-android載入gif的文章,感覺其實不難搞,做了一個試試,沒成功,即使成功了載入時候可能出現自動退出app的情況 於是決定,休息一會......休息好了我又搞了一遍.....成了.......下面貢獻程式碼... 我是新建了一個react

react-native 真機執行報 Execution failed for task ':app:installDebug'.

解決辦法  1.重新啟動usb除錯 2.在AndroidManifest.xml中加 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  <us

react native 實現自動下載更新版本

參考: 從git上下載原生包,然後進行引用 1、建立功能類DownloadApk繼承自ReactContextBaseJavaModule,將方法暴露給js呼叫 2、建立類DownloadApkPackage 繼承自ReactPackage介面,用於註冊Native

React Native實現分析之ReactInstanceManager的包裝類ReactNativeHost

上一篇提到了UI容器類ReactRootView,這一次繼續我們的分析之路 寫著一片之前,沒有看過任何其他兄弟對相關內容的分析,不是覺得自己牛逼。 是怕別人的思維影響到我的理解,如果講得不對,歡迎指出! ReactNativeHost ReactNati

React Native 模擬器調出Dev Setting

Android Studio 模擬器調出Dev Setting 實現熱更新 cmd進入專案目錄 F:\study\AwesomeProject> 執行 adb shell input

react-native 真機執行報 Execution failed for task ':app:installDebug'.

解決辦法  1.重新啟動usb除錯 2.在AndroidManifest.xml中加 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  <uses

Mac 下配置react-native 環境中遇到的坑

解決辦法:https://zhidao.baidu.com/question/1240820068009584939.html?fr=ala&word=osx%2010.11%20sudo&device=mobile&ssid=808c5269736b793333311940&

React Native 開發】----側邊欄的實現DrawerLayoutAndroid以及第三方框架react-native-side-menu的使用【第六篇】

前言 做過安卓原生開發的童鞋們應該都做過側邊欄這個東西,而且對於開源框架SlidingMenu和android官方側滑選單DrawerLayout應該都不陌生。 那麼今天也在這裡給大家介紹一下React-Native中的側滑選單DrawerLayoutAnd

React-native windows 打包

1.注意:生成簽名金鑰過程中不要用中文 官網連結: http://reactnative.cn/docs/0.44/signed-apk-android.html#content 2.生成一個簽名金

CocosCreator之KUOKUO分享打包成功過程(3)

很多小夥伴卡在了安卓打包的過程,被折磨的欲仙欲死,面對小夥伴的一些問題,有時候我也感覺莫名其妙的,console.log(滑稽)。 今天我把自己成功打包的過程詳細滴發一遍,供大家參考。O(∩_∩)O~~ 電腦Windows10,64位 CocosCreator引擎版本v2.0.5 然

Cocos2d-x: 打包問題 “ GoogleAPIs:21 不是一個有效的 Android 目標平臺 ”

一個 androi 發生 cocos2 api clip strong googl color   問題:GoogleAPIs:21 不是一個有效的 Android 目標平臺。   產生原因:這是由於使用Eclipse運行Android項目後, 項目的bulid Targe

jenkins 打包生成二維碼下載

java ken code .cn qrcode cau pass textarea buffers 先來張圖看看吧 構思 jenkins gradle 打包apk文件,python myqr 模塊生成二維碼 放入nginx 訪問圖片的路徑,apk安裝包放在