2017-11-19 1 views
3

私はリアクションのネイティブ世界にはかなり新しいです。そして、これまで私はapk(私はipaが似ていると仮定します)を作成する方法を拾っていません。私はいくつかのドキュメントのエントリとそれに答えるような他の多くの質問があることを知っていますが、それらのどれも私のために働くものではありません。反応するネイティブアプリのために.apkを構築する

私が興味を持っている基本的な使用例は、デモアプリケーション用のapkを構築することです。私がやることに続いて

create-react-native-app MyProject 

今、私は、パッケージャとサーバを起動し、博覧会を利用することができます。完璧。しかし、私は今apkを構築したい。私が見つけたすべての答えは、cd android && ./gradlew buildの何らかの種類で行われていますが、アプリケーションにはアンドロイドのフォルダはありません(明らかに、エクスポが非排出アプリのために処理するためです)。他の方法はおそらくexpoを使用するだろうが、私は長い間ずっとエラーに遭遇している。そして、始めのガイドexpoが直接言及されていないので、むしろnpmコマンドはそれが行く方法ではないかもしれません。

私は約https://facebook.github.io/react-native/releases/0.19/docs/signed-apk-android.htmlについて知っており、アンドロイドフォルダが必要です。また、curlのバージョン、すなわちhttps://github.com/facebook/react-native/issues/2943は、How to build react native android app for production?のトリックおよびすべての方法には当てはまらない。

答えて

1

CRNAを使用してプロジェクトを作成するので、ビルドツールを含むアンドロイド/ iosフォルダは存在しません。

cRNAをExpoクライアントアプリケーションによってサポートされていますが、万博XDE はこの瞬間で直接生産アプリを構築する能力を持っていないRNを使用するようにプロジェクトを構成します。あなたのcRNAアプリを

  1. Eject and install the native code dependenciesとのcRNA開発者によってADB/AndroidのメーカーやXCodeをどのrecommended(万博の)

  2. 使用expで正常に構築:だから、あなたがすることができる2つの方法があります。第2希望の場合

:万博アカウントを使ってログイン、それを得るためにnpm install -g expを実行します。このようなコンフィグapp.json

{ 
    "expo": { 
    "name": "Your App Name", 
    "icon": "./path/to/your/app-icon.png", 
    "version": "1.0.0", 
    "slug": "your-app-slug", 
    "sdkVersion": "17.0.0", 
    "ios": { 
     "bundleIdentifier": "com.yourcompany.yourappname" 
    }, 
    "android": { 
     "package": "com.yourcompany.yourappname" 
    } 
    } 
} 

そしてexp startでビルドを開始します。アプリを起動したら、exp build:androidまたはexp build:iosを実行して、必要なプラットフォームでプロダクションアプリを構築します。

参照:https://docs.expo.io/versions/latest/guides/building-standalone-apps.html

+0

ありがとうございます。とにかく、Expo XDEを使用していません。私はあなたがCRNA経由で始めることに従うならば、あなたは 'npm'を介してすべてを行い、あなたは私の意見では反応のネイティブの文書にはどこにも言及されていない' exp'を介してビルドをしなければならないということはちょっと変です。また、エクスポ・バージョンの反応を使用しないことについての警告を出します。次に、エキスポビルディングがURLを介してこれらのビルドを公開するので、開始ガイドに従ってimhoがローカルにビルドするオプションはありません(切り離す以外に...)少なくとも言及する必要があります。とにかくありがとう。他の方法はないと思いますか? Expoに所属する@patman 'exp'はCRNA開発者によって推奨されます。 – patman

+0

私は答えを編集しました。どうぞご覧ください。 – nhoxbypass

関連する問題