当我使用xcode 9 beta 6构建一个反应本机项目时,它工作正常.
但是在我更改为xcode 8.3后,它构建失败,并向我显示以下信息:
ld: framework not found FileProvider for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Apple Mach-O Linker (ld) Error Group
: Linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
如果我使用xcode 8.3开发,我该怎么办?因为这个原因,我无法使用xcode 9:在将ART.xcodeproj添加到库中后,Xcode崩溃了
感谢所有兄弟:)
在这里,我使用xcodebuild shell命令在我的react native项目中构建发行版,这是一个致命错误:
找不到'React / RCTViewManager.h'文件
Run Code Online (Sandbox Code Playgroud)#import <React/RCTViewManager.h>
Xcode版本:8.3
React Native版本:0.44.0
有什么帮助吗?
在这里,我已经libvlc成功构建了android并将其嵌入到react native项目中。
音频和视频流都可以正常工作。
事情让我不解的是视频内容的尺寸不适合surface和view好,虽然我已经设置它们MATCH_PARENT。
这是一些代码实现。
package org.videolan;
import android.net.Uri;
import android.app.Activity;
import android.content.Context;
import android.view.SurfaceView;
import android.view.ViewGroup;
import android.widget.FrameLayout;
import com.facebook.react.bridge.ReactContext;
import org.videolan.libvlc.LibVLC;
import org.videolan.libvlc.Media;
import org.videolan.libvlc.MediaPlayer;
import java.util.ArrayList;
public class RCTVLCPlayerView extends FrameLayout {
private final Context _context;
private SurfaceView surfaceView;
private LibVLC libVLC = null;
private MediaPlayer mediaPlayer;
private Activity activity = null;
ArrayList<String> options = new ArrayList<>();
public SurfaceView getPlayer() {
return this.surfaceView;
}
public RCTVLCPlayerView(Context context) {
super(context); …Run Code Online (Sandbox Code Playgroud) react-native ×3
xcode ×2
android ×1
libvlc ×1
objective-c ×1
video ×1
xcode8 ×1
xcode9-beta ×1
xcodebuild ×1