91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RN如何在Android打包發布App

發布時間:2021-07-20 13:51:01 來源:億速云 閱讀:137 作者:小新 欄目:移動開發

小編給大家分享一下RN如何在Android打包發布App,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

1-:生成一個簽名密鑰

你可以用keytool命令生成一個私有密鑰。在Windows上keytool命令放在JDK的bin目錄中(比如C:\Program Files\Java\jdkx.x.x_x\bin),你可能需要在命令行中先進入那個目錄才能執行此命令。在mac上,直接進入項目根目錄輸入一下命令:

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

這條命令會要求你輸入密鑰庫(keystore)和對應密鑰的密碼,然后設置一些發行相關的信息。最后它會生成一個叫做my-release-key.keystore的密鑰庫文件。

在運行上面這條語句之后,密鑰庫里應該已經生成了一個單獨的密鑰,有效期為10000天。--alias參數后面的別名是你將來為應用簽名時所需要用到的,所以記得記錄這個別名。

注意:請記得妥善地保管好你的密鑰庫文件,不要上傳到版本庫或者其它的地方。

2-:設置gradle變量

把my-release-key.keystore文件放到你工程中的android/app文件夾下。

編輯~/.gradle/gradle.properties(沒有這個文件你就創建一個),添加如下的代碼(注意把其中的**替換為相應密碼)

注意:~表示用戶目錄,比如windows上可能是C:\Users\用戶名,而mac上可能是/Users/用戶名。

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*
MYAPP_RELEASE_KEY_PASSWORD=*

上面的這些會作為全局的gradle變量

關于密鑰庫的注意事項:

一旦你在應用市場(應用寶,360等)發布了你的應用,如果想修改簽名,就必須用一個不同的包名來重新發布你的應用(這樣也會丟失所有的下載數和評分)。所以請務必備份好你的密鑰庫和密碼。

3-:添加簽名到項目的gradle配置文件

編輯你項目目錄下的android/app/build.gradle,添加如下的簽名配置:

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-:生成發行APK包

只需在終端中運行以下命令:

$ cd android && ./gradlew assembleRelease

譯注:cd android表示進入android目錄(如果你已經在android目錄中了那就不用輸入了)。

./gradlew assembleRelease在macOS、Linux或是windows的PowerShell環境中表示執行當前目錄下的名為gradlew的腳本文件,且其運行參數為assembleRelease,注意這個./不可省略;而在windows的傳統CMD命令行下則需要去掉./。

Gradle的assembleRelease參數會把所有用到的JavaScript代碼都打包到一起,然后內置到APK包中。如果你想調整下這個行為(比如js代碼以及靜態資源打包的默認文件名或是目錄結構等),可以看看android/app/build.gradle文件。

生成的APK文件位于android/app/build/outputs/apk/app-release.apk,它已經可以用來發布了。

5-:測試應用的發行版本

$ cd android && ./gradlew installRelease

注意installRelease參數只能在你完成了上面的簽名配置之后才可以使用。 你現在可以關掉運行中的packager了,因為你所有的代碼和框架依賴已經都被打包到apk包中,可以離線運行了。

在debug和release版本間來回切換安裝時可能會報錯簽名不匹配,此時需要先卸載前一個版本再嘗試安裝。

6-:啟用Proguard代碼混淆來縮小APK文件的大小(可選)

Proguard是一個Java字節碼混淆壓縮工具,它可以移除掉React Native Java(和它的依賴庫中)中沒有被使用到的部分,最終有效的減少APK的大小。

重要:啟用Proguard之后,你必須再次全面地測試你的應用。Proguard有時候需要為你引入的每個原生庫做一些額外的配置。參見app/proguard-rules.pro文件。

要啟用Proguard,設置minifyEnabled選項為true:

 /**
* 在release發行版中啟用Proguard來減小 to shrink the Java  bytecode in release builds.
*/

def enableProguardInReleaseBuilds = true

以上是“RN如何在Android打包發布App”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇明县| 凉城县| 长岭县| 本溪| 包头市| 政和县| 阳东县| 益阳市| 西林县| 宜春市| 依安县| 武邑县| 塔城市| 邵东县| 瑞昌市| 班玛县| 日照市| 海口市| 陵川县| 靖安县| 金阳县| 济阳县| 勐海县| 盘山县| 永泰县| 凤山县| 涪陵区| 甘肃省| 平乡县| 泰安市| 许昌县| 南丰县| 天等县| 商城县| 汤原县| 锡林郭勒盟| 遵化市| 普兰县| 泸州市| 讷河市| 靖远县|