gpt4 book ai didi

android - 在 Android 上使用 Expo 设置排毒

转载 作者:行者123 更新时间:2023-12-04 23:36:23 27 4
gpt4 key购买 nike

我正在尝试在 Android 模拟器 (Genymotion) 上使用 Expo 设置 Detox,但我有一个无法通过的错误......

我已经安装了必要的软件包:

  • 排毒
  • 排毒博览会助手
  • 展会排毒 Hook

  • 在官方展会网站上下载 Exponent.apk

    设置我的 package.json :
    "detox": {
    "test-runner": "jest",
    "configurations": {
    "android": {
    "binaryPath": "bin/Exponent.apk",
    "build": "npm run android",
    "type": "android.attached",
    "device": {
    "adbName": "192.168.58.101:5555"
    }
    }
    }
    }

    在 e2e 文件夹中设置 config.json :
    {
    "setupFilesAfterEnv": ["./init.ts"],
    "testEnvironment": "node",
    "reporters": ["detox/runners/jest/streamlineReporter"],
    "verbose": true
    }

    设置我的 init.ts 文件:
    import {cleanup, init} from "detox";
    import * as adapter from "detox/runners/jest/adapter";

    const config = require("../package.json").detox;

    jest.setTimeout(120000);
    jasmine.getEnv().addReporter(adapter);

    beforeAll(async () => {
    await init(config);
    });

    beforeEach(async () => {
    await adapter.beforeEach();
    });

    afterAll(async () => {
    await adapter.afterAll();
    await cleanup();
    });

    当我使用 detox test 运行测试时我有以下错误:

    Error: '.../androidTest/Exponent/Exponent-androidTest.apk' could not be found, did you run './gradlew assembleAndroidTest' ?



    这个 androidTest 文件是如何用 Expo 生成的?
    我做错什么了吗?

    编辑:

    我还尝试使用 .sh 脚本来获取 Exponent.apk 文件:
    #!/bin/bash -e

    # query expo.io to find most recent ipaUrl
    IPA_URL=`curl https://expo.io/--/api/v2/versions | python -c 'import sys, json; print json.load(sys.stdin)["androidUrl"]'`

    # download tar.gz
    TMP_PATH=bin/Exponent.apk
    wget -O $TMP_PATH $IPA_URL

    最佳答案

    尝试通过以下方式清洁grale

    cd android


    ./gradlew clean


    然后通过命令重新运行应用程序

    cd ..


    npm start

    关于android - 在 Android 上使用 Expo 设置排毒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59578798/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com