繁体   English   中英

将库与其链接时未定义 React native nativemodules

[英]React native nativemodules not defined when linking a library with it

NPM 版本:10 React-Native 库:react-native-get-music-files(使用 android)安装:npm i --save react-native-get-music-files rnpm 链接

我已经尝试过的事情: rnpm link react-native-get-music-files react-native link npm install react-native run-android 重新安装制作新项目

详细信息:它的文档说添加 import com.reactlibrary.RNReatNativeGetMusicFilesPackage; 但是当自动链接时,它会添加 com.cinder72.musicfiles.RNReactNativeGetMusicFilesPackage; 手动显示 com.reactlibrary.RNReatN... 未找到。 自动一切正常。

错误:在 react-native-get-music-files/index.js

import { NativeModules, Platform } from 'react-native';

const { RNReactNativeGetMusicFiles } = NativeModules;

const MusicFiles = {
    getAll(options){

        return new Promise((resolve, reject) => {

            if(Platform.OS === "android"){
                RNReactNativeGetMusicFiles.getAll(options,(tracks) => {
                    resolve(tracks);
                },(error) => {
                    resolve(error);
                });
            }else{
                RNReactNativeGetMusicFiles.getAll(options, (tracks) => {
                    if(tracks.length > 0){
                        resolve(tracks);
                    }else{
                        resolve("Error, you don't have any tracks");
                    }
                });   
            }

        });

    }
}
export default MusicFiles;

它说 RNReactNativeGetMusic 文件未定义。 我尝试了控制台日志 NATIVEMODULES 并且它没有显示任何 RNReactNativeGetMusic 或任何类似的东西。

也许文档尚未针对 V2 更新。

import com.cinder92.musicfiles.RNReactNativeGetMusicFilesPackage;

以上应该可以正常工作。

您可能正在遵循包的 npm 页面上的链接说明,这些说明已过时。 请按照此github repo上的说明进行操作。

按照手动安装的步骤操作,不要忘记清理您之前添加到链接的代码。

然后像这样导入,

import MusicFiles from 'react-native-get-music-files';

希望这对您有所帮助,并随时提出任何问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2025 STACKOOM.COM