問題タブ [react-native-android]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
react-native - React-Native blob から変換された URL を画像に入力する
画像に URl を入力しようとしています
fetch API を使用してサーバーから画像をリクエストすると、blob が返されます。
次に、次の行を使用して BLOB を URL に変換します。
imageURL を console.log() すると、次のように出力されます。
エラーや警告は表示されません。画像が表示されないだけです
私はアンドロイドエミュレータを使用しています。
助けてください。前もって感謝します!
user-interface - 単一の React Native コードベースから、さまざまな Android / iOS UI 規則を満たしていますか?
これは可能ですか?
私が見つけたReact Nativeのすべての概要/分析は、RNを使用する基本的な理由をカバーしており、古い(Androidがない、または「Androidがリリースされたばかり」)か、ネイティブ要素にコンパイルされる(つまり、HTML5ではない)という事実に焦点を当てています)
私が見逃しているのは、React Native で構築されたアプリが、各プラットフォームでのアプリの動作に関するスタイル ガイド、規則、およびユーザーの期待をどのように満たすかということです。iOS アプリのように見える Android アプリを作成したくありません。
react-native - リリース モードでの反応ネイティブ アクティビティの起動時の java.lang.IllegalAccessError
既存の Android プロジェクトに React Native 画面を 1 つ追加しました。
反応ネイティブに関連するプロガード設定をhttps://github.com/facebook/react-native/blob/master/local-cli/generator-android/templates/src/app/proguard-rules.pro WORKSからコピーします 。
ただし、プロジェクトの難読化を有効にしたいため、-dontobfuscate という行をコメントアウトしました。
この後、nexus デバイスにリリース ビルドをデプロイすると、次のエラーが発生します。
E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #4
Process: com.sampleapp, PID: 2463
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
Caused by: java.lang.IllegalAccessError: Method 'void android.support.v4.net.ConnectivityManagerCompat.<init>()' is inaccessible to class 'com.facebook.react.modules.netinfo.NetInfoModule' (declaration of 'com.facebook.react.modules.netinfo.NetInfoModule' appears in /data/app/com.sampleapp-1/base.apk)
at com.facebook.react.modules.netinfo.NetInfoModule.<init>(NetInfoModule.java:55)
at com.facebook.react.shell.MainReactPackage.createNativeModules(MainReactPackage.java:67)
at com.facebook.react.ReactInstanceManagerImpl.processPackage(ReactInstanceManagerImpl.java:793)
at com.facebook.react.ReactInstanceManagerImpl.createReactContext(ReactInstanceManagerImpl.java:730)
at com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:5091)
at com.facebook.react.ReactInstanceManagerImpl$ReactContextInitAsyncTask.doInBackground(ReactInstanceManagerImpl.java:169)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
このリンクは難読化が React-Native でサポートされていないことを示しています: https://github.com/facebook/react-native/issues/7530
既存のアプリ コードを難読化したい。
react-native - 反応ネイティブ: アプリを 0.28 から 0.29 に移行します。RCTImageView によって管理されるビューのプロパティ 'src' を更新中にエラーが発生しました
良い時間です。reacte-native を 0.29 にアップデートしたところ、アプリの起動時にエラーが発生しました。 RCTImageView によって管理されるビューのプロパティ 'src' を更新中にエラーが発生しました
私は反応ネイティブとアンドロイドの開発に不慣れで、そのアプリは別の開発者によって完成されました。この問題を理解するためにどこを見ればよいかわかりません。
adb ログキャット | grep React
更新:
問題が再現されたandroid/app/src/main/assets
フォルダーfonts
とファイルのフォルダーを移動したときに、新しいアプリを初期化し、代わりにソースをそれに移動しました。index.android.bundle
android - React ネイティブ ファイルのアップロード
Android と iOS の両方で React Native のファイル システムにアクセスするにはどうすればよいですか? (<input type="file">
ウェブのように)?方法は知ってCameraRoll
いますが、画像にのみ使用され、テキスト ファイルもアップロードする必要があります。
react-native - 難読化されたReact Nativeを使用したAndroidアプリのProguard構成は機能していますか?
React Native 画面が 1 つある既存の Android アプリでこのオプションを使用する-dontobfuscate
と、リリース ビルドが正常に機能します。
( https://github.com/facebook/react-native/blob/master/local-cli/generator-android/templates/src/app/proguard-rulesから pro-guard の反応ネイティブ構成も設定する必要がありました。プロ)
ただし、既存のアプリを難読化し、反応ネイティブの難読化のみを無視したい ( https://github.com/facebook/react-native/issues/7530に従ってサポートされていないため)
をコメントアウトした後-dontobfuscate
、次のエラーが発生しました。
以下の構成を試しましたが、どれも機能しません。これらは、proguard フェーズ中に警告をスローするかassembleRelease
、ビルド後に、反応ネイティブ画面の最初の起動時に例外をスローします。
最初の構成試行:
/li>2 回目の設定試行:
/li>3 番目の構成試行:
/li>4番目の構成を試してください:
/li>
次のような例外:
反応ネイティブで動作するリリース apk (既存の Android アプリ) をお持ちの方は、プロガードの構成を共有していただけますか?