アンドロイドAPKファイルの生成


あなたが本当にネイティブに反応しても、正直にしましょう、あなたは少なくとも一度それに不満を感じた.特にあなたがちょうどそれで働いているならば.
それで、私はこのポストがあなたの少なくとも一部を助けることを望みます:D ...
これはあなたのAndroidのAPKファイルを生成するための7ステップですので、実際の電話であなたのアプリケーションをテストすることができますし、お友達やテスターと共有します.
現在テストされ、今日のバージョン0.64での作業
  • キーツールを使用してプライベート署名キーを生成します.どうやってそれを見つけることができますか.OpenJDKを使っているなら、keytoolはおそらくC :\プログラムファイル\OpenJDK\OpenJDK - XXXXX - XXX\binにあります.
  • あなたの反応ネイティブアプリの/Android/アプリ/フォルダに署名キーをコピーすることを確認します.

  • gradleを編集します.あなたの人造人間フォルダのプロパティファイルを以下のように追加します.
     MYAPP_UPLOAD_STORE_FILE=my-upload-key.keystore<br>
     MYAPP_UPLOAD_KEY_ALIAS=my-key-alias<br>
     MYAPP_UPLOAD_STORE_PASSWORD=*****<br>
     MYAPP_UPLOAD_KEY_PASSWORD=*****<br>
    

  • Gradleの設定ファイルに署名設定を追加します.ビルドを編集します.あなたのAndroid/app/フォルダのGradleファイル
    ...
    android {
     ...
     defaultConfig { ... }
     signingConfigs {
         release {
             if (project.hasProperty('MYAPP_UPLOAD_STORE_FILE')) {
                 storeFile file(MYAPP_UPLOAD_STORE_FILE)
                 storePassword MYAPP_UPLOAD_STORE_PASSWORD
                 keyAlias MYAPP_UPLOAD_KEY_ALIAS
                 keyPassword MYAPP_UPLOAD_KEY_PASSWORD
             }
         }
     }
     buildTypes {
         release {
             ...
             signingConfig signingConfigs.release
         }
     }
    }
    ...
    
  • ファイルが私のリリースキーをチェックします.keystore(“私のリリースキー”は、以前に入力されたキー)は、パス/Android/app/に位置しています(そこにない場合は、キーが作成されたフォルダからそこにコピーしてください).
  • は/Android/app/src/main/
  • に資産フォルダを作成します

  • 端末を開き、ルートフォルダに自分自身を配置します.ランコマンド:
    react-native bundle --platform android --dev false --entry-file 
    index.js --bundle-output 
    android/app/src/main/assets/index.android.bundle --assets-dest 
    android/app/src/main/res
    
  • は、もう一つのターミナルを開けて、Androidフォルダにあなた自身を置きます.ランコマンド:gradlew cleanor ./gradlew clean
  • 前のコマンドが実行された後、gradlew assembleRelease -x bundleReleaseJsAndAssetsor ./gradlew assembleRelease -x bundleReleaseJsAndAssets
  • すべてがうまくいけば、あなたは署名されたAPKファイルをandroid/app/build/outputs/apk/に見つけることができます
    or android/app/build/outputs/apk/release/