Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

[Android] Add support for Bridgeless Mode - 0.74#1032

Open
cortinico wants to merge 1 commit intoDylanVann:mainfrom
cortinico:nc/fix-bridgeless
Open

[Android] Add support for Bridgeless Mode - 0.74#1032
cortinico wants to merge 1 commit intoDylanVann:mainfrom
cortinico:nc/fix-bridgeless

Conversation

@cortinico
Copy link

The problem

I've been tryingreact-native-fast-image against 0.74 RC with Bridgeless mode and the library doens't work well on Android. The reason is that the library is usign RCTEventEmitter which is deprecated. I'm moving over to use the EventDispatcher.

Test Plan

Before (NewArch-Bridgeless)After (OldArch)After (NewArch-Bridge)After (NewArch-Bridgeless)
beforeoldarchnewarchbridgeless

elencho, brentvatne, danychi, skurgansky-sugarcrm, eflashcards, l2hyunwoo, NiuGuohui, ken0nek, and bradstiff reacted with thumbs up emojidanychi, l2hyunwoo, Rexogamer, ken0nek, boblitex, and ahmedawaad1804 reacted with heart emoji
@cortinico
Copy link
Author

@DylanVann friendly ping to get this merged. Anything else I can help with?

vegaro added a commit to RevenueCat/react-native-purchases that referenced this pull requestMar 27, 2024
I've been trying against 0.74 RC with Bridgeless mode and the librarydoesn't work well on Android. The reason is that the library is usingthe deprecated RCTEventEmitter.This PRDylanVann/react-native-fast-image#1032is an example of another plugin making the same change
@cortinico
Copy link
Author

Please let me know if I can help somehow@DylanVann 👍

@angelo-hub
Copy link

@cortinico Dylann hasn't updated this repo in over 2 years, would highly recommend publishing your fork via npm

aspidvip reacted with thumbs up emoji

@cortinico
Copy link
Author

cortinico commentedApr 11, 2024
edited
Loading

@cortinico Dylann hasn't updated this repo in over 2 years, would highly recommend publishing your fork via npm

I'm not going to fork this sorry.
If folks are interested in using react-native-fast-image, they can fork it by themselves or apply my patch via patch package.

@qnrjs42
Copy link

@cortinico I have Error.

how can i fix it?

"react":"18.2.0","react-native":"0.73.6","react-native-fast-image":"^8.6.3",
// /node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageViewManager.java@@ -14,14 +14,19@@importandroidx.annotation.NonNull;importcom.bumptech.glide.Glide;importcom.bumptech.glide.RequestManager;+importcom.dylanvann.fastimage.events.FastImageProgressEvent;+importcom.facebook.react.bridge.ReactApplicationContext;+importcom.facebook.react.bridge.ReactContext;importcom.facebook.react.bridge.ReadableMap;importcom.facebook.react.bridge.WritableMap;importcom.facebook.react.bridge.WritableNativeMap;importcom.facebook.react.common.MapBuilder;importcom.facebook.react.uimanager.SimpleViewManager;importcom.facebook.react.uimanager.ThemedReactContext;+importcom.facebook.react.uimanager.UIManagerHelper;importcom.facebook.react.uimanager.annotations.ReactProp;-importcom.facebook.react.uimanager.events.RCTEventEmitter;+importcom.facebook.react.uimanager.common.ViewUtil;+importcom.facebook.react.uimanager.events.EventDispatcher;importcom.facebook.react.views.imagehelper.ResourceDrawableIdHelper;importjava.util.List;@@ -117,13 +122,17@@classFastImageViewManagerextendsSimpleViewManager<FastImageViewWithUrl>impleList<FastImageViewWithUrl>viewsForKey =VIEWS_FOR_URLS.get(key);if (viewsForKey !=null) {for (FastImageViewWithUrlview :viewsForKey) {-WritableMapevent =newWritableNativeMap();-event.putInt("loaded", (int)bytesRead);-event.putInt("total", (int)expectedLength);-ThemedReactContextcontext = (ThemedReactContext)view.getContext();-RCTEventEmittereventEmitter =context.getJSModule(RCTEventEmitter.class);-intviewId =view.getId();-eventEmitter.receiveEvent(viewId,REACT_ON_PROGRESS_EVENT,event);+ReactContextcontext =getReactApplicationContext();+EventDispatcherdispatcher =UIManagerHelper.getEventDispatcherForReactTag(context,view.getId());+FastImageProgressEventevent =newFastImageProgressEvent(+ViewUtil.NO_SURFACE_ID,+view.getId(),+                        (int)bytesRead,+                        (int)expectedLength);++if (dispatcher !=null) {+dispatcher.dispatchEvent(event);+                }             }         }     }
Note: [2] Wrote GeneratedAppGlideModule with: [com.bumptech.glide.integration.okhttp3.OkHttpLibraryGlideModule, com.dylanvann.fastimage.FastImageOkHttpProgressGlideModule]/node_modules/react-native-fast-image/android/src/main/java/com/dylanvann/fastimage/FastImageViewManager.java:125: error: cannot find symbol ReactContext context =getReactApplicationContext(); ^ symbol: methodgetReactApplicationContext() location: class FastImageViewManager1 error FAILURE: Build failed with an exception.* What went wrong:Execution failedfor task':react-native-fast-image:compileDebugJavaWithJavac'.

@cortinico
Copy link
Author

Well it seems like that this library is unmaintained as@DylanVann is unresponsive after various attempts to try to contact them.

Alternative for the community are:

  1. If you're on Expo, useexpo-image which offers the same capabilityhttps://docs.expo.dev/versions/latest/sdk/image/
  2. Switch back to use React Native'sImage component which fully works on New Architecture
  3. (Not Recommended) Attempt to usepatch-package onreact-native-fast-image with this PR to let it work on Bridgeless/NewArchitecture. The gotchas here is that you'll still be relying on a unmaintained library which we don't reccomend.
siddarthkay and sssajjad007 reacted with thumbs up emojiRexogamer reacted with confused emoji

@deepanshushuklad11
Copy link

deepanshushuklad11 commentedAug 21, 2024
edited
Loading

@cortinico I am maintaining this package@d11/react-native-fast-image
This PR is merged in the same package

@erie-e9
Copy link

This worked, both platforms!

@cortinico I am maintaining this package@d11/react-native-fast-image This PR is merged in the same package

Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

No reviews

Assignees

No one assigned

Labels

None yet

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

5 participants

@cortinico@angelo-hub@qnrjs42@deepanshushuklad11@erie-e9

[8]ページ先頭

©2009-2026 Movatter.jp