Тест на совместимость Android (CTS) для Jelly Bean: INSTALL_FAILED_DEXOPT
Я пытаюсь запустить тест на совместимость с Android для Jelly Bean. В настоящее время я делаю следующее, чтобы собрать исходный код Android и затем собрать CTS:
cd "my-android-source-root"
source build/envsetup.sh
lunch 1
make
make cts
Затем я запускаю CTS с помощью следующей команды:
cts-tradefed
Пока все в порядке, затем я запускаю свой эмулятор и вижу, что мой экземпляр CTS подхватил его.
К сожалению, когда я пытаюсь запустить тест, я получаю сообщение об ошибке, когда тест пытается установить пакет.apk.
run cts -p android.os
Это быстро возвращает ошибку:
E/CtsTest: Failed to install CtsTestStubs.apk. Reason: INSTALL_FAILED_DEXOPT
Я пропустил какие-либо шаги, или я сделал что-то не так. Если у кого-то есть работающий CTS от AOSP, я был бы благодарен за любой совет.
Большое спасибо.
2 ответа
Выполните команды ниже в точной последовательности, чтобы решить эту проблему:
$cd "my-android-source-root"
$source build/envsetup.sh
$lunch 1
$export DISABLE_DEXPREOPT=true
$make -j cts showcommands dist TARGET_PRODUCT=full WITH_DEXPREOPT=false
$make cts
Для меня я обнаружил, что отключение dexpreopt привело к установке apk-файлов:
Перед запуском "make cts" сделайте это:
export DISABLE_DEXPREOPT = true