1. Куча / Говнокод #11429

    +124

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    [2012-07-17 15:01:19] emulator-5554 disconnected! Cancelling 'android.app.NativeActivity activity launch'!
    [2012-07-17 15:38:41] emulator-5554 disconnected! Cancelling 'android.app.NativeActivity activity launch'!
    [2012-07-17 15:53:21] emulator-5554 disconnected! Cancelling 'android.app.NativeActivity activity launch'!
    [2012-07-17 16:12:18] emulator-5554 disconnected! Cancelling 'android.app.NativeActivity activity launch'!
    [2012-07-17 16:25:06] emulator-5554 disconnected! Cancelling 'android.app.NativeActivity activity launch'!
    [2012-07-17 16:40:48] emulator-5554 disconnected! Cancelling 'android.app.NativeActivity activity launch'!

    http://startandroid.ru/uroki/vse-uroki-spiskom/12-urok-3-sozdanie-avd-pervoe-prilozhenie-struktura-android-proekta.html

    Если не получилось запустить и Eclipse вывел в консоль подобное сообщение: "emulator-5554 disconnected! Cancelling 'ru.startandroid.develop.OurFirstProject .MainAct activity launch'!" - то закройте эмулятор, и попробуйте снова. Если снова не получилось. перезапустите Eclipse. Если опять нет - ребутнитесь. Если и сейчас не работает, удалите AVD и создайте новый. В итоге должно заработать, пусть и не с первой попытки.

    Главное - после запуска приложения (CTRL+F11) старайтесь совершать как можно меньше движений на компе. Я заметил четкую тенденцию - если во время запуска переключаться между различными окнами, то эмулятор запускается криво. А если просто посидеть и подождать минутку - то все ок. Ну и надо чтоб при этом не было включено какое-нить кодирование видео или прочие, нагружающие систему процедуры.

    Если не получилось, попробуйте ещё раз...
    Если снова не получилось, попробуйте ещё раз...
    Если снова не получилось, попробуйте ещё раз...
    Если снова не получилось, попробуйте ещё раз...
    Если снова не получилось, попробуйте ещё раз...
    Если снова не получилось, попробуйте ещё раз...

    Запостил: TarasB, 17 Июля 2012

    Комментарии (30) RSS

    • Тарасожизненно...
      Ответить
    • Разрабатывать на Целероне программы для Андроида? Может лучше Андроид в качестве основного компутера использовать и эмулировать в нем Целерон, а не наоборот? Или технология еще не дошла? :) (У меня нет ни айфона ни дроидов, просто из любопытсва).
      Ответить
      • Не ссы, я не на целероне.
        Слушай, как в Андроиде в файл выводить?

        Я сделал так:
        void LOGW(const char * c)
        	{
        		std::ofstream f;
        		f.open("/mnt/sdcard/download/log.txt", std::ios::ate); // ate чтобы не стирал, а добавлял в конец
        		f << c << std::endl;
        		f.close(); // шоб наверняка
        	}

        но никакого файла не появилось(
        Ответить
        • >>но никакого файла не появилось(
          Если снова не получилось, попробуйте ещё раз...
          Ответить
        • std::ios_base::out|std::ios_base::app
          Ответить
          • А зачем out если он и так ofstream?
            Ответить
            • сила привычки
              Ответить
              • Короче, в манифест никакую ещё поебень не надо дописать, чтобы программа получила право писать файлы?
                Ответить
                • лет ми гугл фор ю, тарас, да?
                  https://sites.google.com/site/androidhowto/how-to-1/save-file-to-sd-card
                  Ответить
                  • Да что я только не гуглил...
                    Ой, реально, надо в манифест поебень дописывать, чтобы можно было сохранять на флешку... Вот суки бля пидарасы, нахуя это так сделали?
                    Ответить
                    • Защита же. От всякого гумна которое пишет на флешку непотребства. Теперь поди еще при установке напоминает о том, что "приложение может писать файлы на флеху"?
                      Ответить
                      • А куда вообще надо писать?
                        Я как-то привык делать по-простому: программа живёт в своей папке и делает в ней что хочет, а инсталляторы и вин7довские ограничения на запись - тупая поебень.
                        Ответить
                  • Ну и как называется аналог Environment.getExternalStorageDirectory( ); в НДК?
                    Ответить
                    • я спросил у ясеня...
                      подскажи мне лучше какую синхру взять под студийный свет - настоящее китайское качество, или раскошелиться на pocketwizard
                      Ответить
                    • Привет, Тарас.
                      namespace Environment
                      {
                      const char* getExternalStorageDirectory()
                      {
                        const char *dir = getenv("EXTERNAL_STORAGE");
                        if (!dir) dir = "/mnt/sdcard";
                        return dir;
                      }
                      }
                      Ответить
                      • ТАК ОНО БУДЕТ ВЫЗЫВАТЬСЯ ЧЕРЕЗ :: А МНЕ НАДА ЧЕРЕЗ .
                        КАК ИСПРАВИТЬ?!

                        Да, это точно верно, что getenv - кроссплатформенная функция и что в андроиде прописан нужный мне путь по этому ключу?
                        Ответить
                        • getenv - кроссплатформенная

                          http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.4_r1.2/android/os/Environment.java
                          Ответить
                          • getenv - кроссплатформенная, а EXTERNAL_STORAGE может и не быть. :D
                            Ответить
                            • Да, и что оно под вендой вернёт?
                              Ответить
                              • RETURN VALUE
                                The getenv() function returns a pointer to the value in the environment, or NULL if there is no
                                match.
                                А учитывая if (!dir) dir = "/mnt/sdcard"; - «счастливой отладки»(с)
                                Ответить
                              • >Да, и что оно под вендой вернёт?
                                "/mnt/sdcard"
                                Ответить
                                • Вот-вот... Короче, не лучший вариант функции.
                                  Ответить
                                  • Зачем под виндой вызывать андроидную функцию?
                                    Ответить
                                    • кроссплатформенность
                                      Ответить
                                      • Таки файловые пути - штука не кроссплатформенная
                                        Ответить
                                        • Таки нужна универсальная функция, возвращающая путь к каталогу, в который можно срать. Я всю жизнь думал, что достаточно return "";, но идиотский прикол с отдельным разделом для программ и отдельным для данных резко всё усложняетю
                                          Ответить
        • >Не ссы, я не на целероне.
          Не ссы и признавайся. По всему видно, что на селероне.
          Ответить
          • А сейчас я на селероне, да. А на момент написания предыдущего поста был на атоме.
            Ответить

    Добавить комментарий