Тест на совместимость 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

Другие вопросы по тегам