Android 8.1 Запуск CTS показывает INSTALL_FAILED_NO_MATCHING_ABIS: не удалось извлечь собственные библиотеки, разрешение = -113

Моя ОС на моем компьютере — Ubuntu 16.04 LTS, я пытаюсь запустить CTS на устройстве Android и загрузил следующее... 1. Инструменты платформы 2. OpenJDK8 3. Набор тестов совместимости Android 8.1 R18 (CTS) — ARM 4. CTS Медиа 1.4

Во время работы cts он показывает сообщения ниже...

04-21 17:44:03 I/ResultReporter: вызов завершен через 1 мин 2 с. ПРОЙДЕНО: 12, НЕ ПРОЙДЕНО: 0, МОДУЛИ: 8 из 468 04-21 17:44:03 Причина: «INSTALL_FAILED_NO_MATCHING_ABIS: не удалось извлечь собственные библиотеки, res=-113» [173215230D5019 qcom:MC33 01-09-17.00-OG-U00-STD] java.lang.RuntimeException: com.android.tradefed.targetprep.TargetSetupError: Failed установить CtsDebugTestCases.apk на 173215230D5019. Причина: «INSTALL_FAILED_NO_MATCHING_ABIS: не удалось извлечь собственные библиотеки, res=-113» [173215230D5019 qcom:MC33 01-09-17.00-OG-U00-STD]

Я попытался установить apk через ADB вручную с помощью следующей команды... adb install -r android-cts/testcases/CtsDebugTestCases.apk Успешно.

Разархивировал апк, там 2 папки "arm64-v8a" и "armeabi-v7a" по пути CtsDebugTestCases.apk_FILES/lib/. Я думаю, что apk не проблема.

Я понятия не имею об этой проблеме. Кто-нибудь может помочь? Большое спасибо.


person Stanley Yeh    schedule 21.04.2020    source источник


Ответы (1)


Я не знаю почему, но кажется, что я решил эту проблему. По пути «android-cts/testcases/» откройте файл CtsDebugTestCases.config. Измените строку из

com.android.tradefed.targetprep.suite.SuiteApkInstaller

to

com.android.compatibility.common.tradefed.targetprep.ApkInstaller

Это работает, когда я снова запускаю cts.

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

sed -i 's/com.android.tradefed.targetprep.suite.SuiteApkInstaller/com.android.compatibility.common.tradefed.targetprep.ApkInstaller/g' *.config
person Stanley Yeh    schedule 22.04.2020