[karate] [standalone v0.9.1] Ошибка: не удалось найти или прочитать файл: файл: xxx / yyy / zzz /./ karate-config.js

Решение этой проблемы постоянно меняется с течением времени, когда Unity и Android SDK меняются.

Обратите внимание, что его проблема, по-видимому, исправлена ​​в Unity 2017.1.

ПОСЛЕДНЕЕ РЕШЕНИЕ

1) Для Windows загрузите "tools_r25.2.3-windows.zip" и разархивируйте его.

2) Для MacOSX загрузите "tools_r25. 2.3-macosx.zip " и разархивируйте его.

3) Добавьте путь распакованного SDK к настройкам Edit -> ] ---> Внешние инструменты ---> SDK box.

STILL NOT WORKING?

Удалить SDK Tools 25 и Android SDK Tools 26. Удалить как SDK Platform-Tools, так и SDK Tools. Используйте номер версии ниже.

OLD SOLUTION:

Вы не правильно настроили SDK .

Для настройки Android SDK выполните следующие действия.

1. Убедитесь, что в SDKpath нет пробелов. Поэтому создайте папку с именем AndroidSDK в каталоге C.

2. Скопируйте папку Android-sdk в каталог C:/AndroidSDK.

Теперь ваш путь к SDK должен выглядеть так:

C:/AndroidSDK/Android-sdk

3. Обновите свой Android SDK-путь в редакторе Unity.

Теперь проверьте, работает ли это, пытаясь снова создать для Android.

Если это не удается, продолжайте снизу

4. Загрузите последнюю версию Unity.

5. Перезагрузите SDK , затем скопируйте файл в C:/AndroidSDK/Android-sdk.

6. Вернитесь в Unity и обновите путь

7. Создайте проект для Android еще раз, он покажет ошибку и попросит вас обновить SDK.

Нажмите кнопку «Обновить Android SDK». Unity автоматически обновит ваш SDK. Затем ваш SDK должен выглядеть как-то внизу. Ваша проблема должна быть удалена.

1
задан rfjg 15 January 2019 в 09:58
поделиться

2 ответа

Да, что-то изменилось :( - мы некоторое время пытались решить эту проблему с разрешением файлов. Было бы здорово, если бы вы помогли нам воспроизвести это. Поскольку вы не используете Java, можете ли вы создать zip-файл из структура каталогов, которая может воспроизвести эту проблему.

В качестве обходного пути, попробуйте указать расположение файла конфигурации в соответствии с документацией:

-Dkarate.config.dir=xxx/yyy/zzz

РЕДАКТИРОВАТЬ - это исправлено, и вам нужно повторно загрузить бинарный файл (ту же версию) отсюда: https://github.com/intuit/karate/releases/tag/v0.9.1

0
ответ дан Peter Thomas 15 January 2019 в 09:58
поделиться

Хорошо, это работает с

-Dkarate.config.dir = xxx / yyy / zzz

Но только в этом случае:

-Dkarate.config.dir = "./"

Я воспроизвел ошибку в упрощенной среде, вы можете скачать этот файл: Каратэ-тестовый Zip-файл [ 110]

Вам просто нужно выполнить другой .sh и посмотреть, что происходит.

В файле karate-0.9.1 / karate-0.9.1.sh вы должны прочитать комментарий, он работает в конкретном случае, а в другом - нет.

РЕДАКТИРОВАТЬ: Еще одна вещь,

даже в случае версии 0.9.0, она не работает, когда я не нахожусь в том же каталоге, что и сценарий во время выполнения сценария

[ 1111] например, если я не нахожусь в одном каталоге, эта команда не работает:

./ karate-0.9.0 / karate-0.9.0.sh

[1113 ] 13: 01: 25.764 [главная] ИНФОРМАЦИЯ com.intuit.karate.netty.Main - версия для карате: 0.9.0 13: 01: 25.830 [главная] ИНФОРМАЦИЯ com.intuit.karate.Runner - версия для карате: 0.9.0 13 : 01: 26.402 [ForkJoinPool-1-worker-1] WARN com.intuit.karate - пропуск конфигурации начальной загрузки: не удалось найти или прочитать файл: classpath: karate-config.js

во время этого один из них, если я нахожусь в одном каталоге:

./ karate-0.9.0.sh 13: 03: 54.831 [main] ИНФОРМАЦИЯ com.intuit.karate.netty.Main - версия для каратэ : 0.9.0 13: 03: 54.905 [главная] ИНФОРМАЦИЯ com.intuit.karate.Runner - версия для карате: 0.9.0 13: 03: 55.421 [ForkJoinPool-1-worker-1] ИНФОРМАЦИЯ com.intuit.karate - baseUrl выбран был: htt ps: //petstore.swagger.io

0
ответ дан rfjg 15 January 2019 в 09:58
поделиться