【问题标题】:Dynamic links react uses module that is not installed动态链接反应使用未安装的模块
【发布时间】:2023-03-30 12:00:01
【问题描述】:

尝试创建动态链接时,弹出此错误:

您尝试使用未安装在您的 Android 项目通过调用 firebase.app() 确保您有:

  1. 导入了 'io.invertase.firebase.app.ReactNativeFirebaseAppPackage' 模块在 您的“MainApplication.java”文件。

  2. 在 RN 'getPackages()' 方法列表。

有关完整设置说明,请参阅 http://invertase.link/android

我尝试安装、导入和配置@react-native-firebase/dynamic-linksreact-redux-firebase@firebase/appfirebase/app

目前react-redux-firebase 正在工作,我可以检索数据并将其发送到 firebase 数据库。有什么方法可以使用此模块中的firebase 添加动态链接?现在,我尝试创建一个这样的链接:

import dynamicLinks from "@react-native-firebase/dynamic-links";

export class Baklijst extends Component {
    onAddPerson = async () => {
        const link = dynamicLinks().buildLink({
            link: "https://tomgroot.nl",
            domainUriPrefix: "https://baklijst.page.link",
        });
        console.log(link);
        return link;
    };

我在我的App.js 中像这样初始化react-redux-firebase

if (!firebase.apps.length) {
    firebase.initializeApp(FirebaseConfig);
} else {
    firebase.app();
}

...

const rrfProps = {
    firebase,
    config: rrfConfig,
    dispatch: store.dispatch,
};

...
export default function App() {
   return (
   ...
       <ReactReduxFirebaseProvider {...rrfProps}>
   ...
   );
}
...

【问题讨论】:

    标签: react-native redux expo react-native-firebase dynamic-links


    【解决方案1】:

    根据文档,使用以下内容引用您的 react-native-firebase 应用程序。

    import firebase from '@react-native-firebase/app';
    

    额外的模块应该这样导入

    import '@react-native-firebase/dynamic-links';
    // or
    import dynamicLinks from '@react-native-firebase/dynamic-links';
    

    要创建动态链接,您可以复制文档中的示例:

    import dynamicLinks from '@react-native-firebase/dynamic-links';
    
    async function buildLink() {
      const link = await dynamicLinks().buildLink({
        link: 'https://invertase.io',
        // domainUriPrefix is created in your Firebase console
        domainUriPrefix: 'https://xyz.page.link',
        // optional setup which updates Firebase analytics campaign
        // "banner". This also needs setting up before hand
        analytics: {
          campaign: 'banner',
        },
      });
    
      return link;
    }
    

    来源:https://rnfirebase.io/dynamic-links/usage#create-a-link

    【讨论】:

    • 这样做,导入 @react-native-firebase/dynamic-links@react-native-firebase/app 并调用 buildLink(),给了我同样的错误:“你试图通过调用来使用未安装在你的 Android 项目上的 firebase 模块firebase.app()”。我也试过打电话给firebase.dynamicLinks().buildLink... 没有运气
    • 尝试卸载并重新安装模块,听起来好像没有正确安装
    猜你喜欢
    • 1970-01-01
    • 2011-09-25
    • 2020-01-19
    • 2020-05-06
    • 2020-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多