2014-02-12 2 views
0

Эта тема, возможно, были обсуждены в длину, но до сих пор я не нашел ответа на мой вопрос, а именно:Android сборки различия затмевают против муравьев

Есть ли структурный, код или любые другие различия между apks, что плагин eclipse и муравей производят?

У меня есть 2 среды, работающие на одной версии JDK и той же версии Android SDK - в основном последние.

Тот же код успешно компилируется в обеих средах, один из которых является средой dev с использованием eclipse, а другой - средой prod с использованием ant. Обе среды подписывают apk с помощью отладочной клавиши.

Однако, как ни странно, производительность муравья, сгенерированного apk, намного медленнее, чем производительность сгенерированного eclipse apk.

Я был бы признателен за любую помощь в выяснении того, что может отсутствовать в сборке ant-generated apk. Любая помощь очень ценится.

EDITED 14.02.2014 - в ответ на Stehpan. Добавлен фрагмент кода Привет, Stephan Приложение шифрует около 20 строковых значений по 15-40 символов каждый с использованием AES и сохраняет его в общих настройках. Ant созданное приложение тратит около 20 секунд, чтобы завершить это, в то время как приложение, созданное eclipse, завершается очень быстро.

Вот метод, который делает шифрование:

public static final String encrypt(String value, char[] passPhrase){ 
    if(value != null){ 
     try{ 
      SecretKeySpec skeySpec = new SecretKeySpec(SecureCrypto.generateSecretKey(passPhrase).getEncoded(), ENC_ALGORITHM); 
      Cipher cipher = Cipher.getInstance(ENC_ALGORITHM); 
      cipher.init(Cipher.ENCRYPT_MODE, skeySpec); 
      value = Base64.encodeToString(cipher.doFinal(value.getBytes("utf-8")), Base64.NO_WRAP); 
     }catch(Throwable th){ 
      Environment.logError(Environment.APPLICATION_LOG_TAG, th); 
     } 
    } 

    return value; 
} 
+0

Перечитав свой вопрос, я думаю, что, возможно, неправильно понял его. Вы имели в виду, что производительность apk медленнее, или вы имели в виду, что производительность процесса упаковки/компиляции/построения происходит медленнее? Что именно? Это происходит во второй раз, когда вы запускаете каждый apk? или только в первый раз? –

+0

Привет, Стефан. Производительность приложения медленнее. Первоначальный запуск муравьиного приложения занимает 20 секунд, а приложение, созданное затмением, начинается как ветер ... –

+0

Опять же, это происходит во второй раз, когда вы запускаете каждый apk? Потому что есть несколько вещей, которые выполняются только при первом запуске приложения на устройстве, а не во второй раз. –

ответ

0

Там не должно быть разница между Eclipse, и с помощью командной строки. По сути, Eclipse использует те же инструменты командной строки. Разрешение пользователя Eclipse может в конечном итоге получить более высокий приоритет над командами. Я думаю об этом.

Если есть какая-либо разница, это должно быть между вашим производством apk и вашим отладочным apk. В производственной среде часть вашего кода отладки может быть удалена, уменьшена и, возможно, запутана.

+0

Привет, Стефан, производительность приложения медленнее. Первоначальный запуск муравьиного приложения занимает 20 секунд, в то время как приложение, созданное затмением, начинается как легкий ветерок ... –

Смежные вопросы