Совместимость с Android и JAR-файлами - PullRequest
2 голосов
/ 02 октября 2011

Как узнать, совместим ли jar с Android, то есть он не содержит импорта из класса, не содержащегося в Android.jar?

Я пытаюсь создать приложение, использующее разъем MySQL Jthingy (и ДА, я знаю о существовании SQLite, но мне нужно, чтобы MySQL работал для удаленных запросов), и когда я добавляю внешний jar, я получаю:

Преобразование в формат Dalvik завершилось неудачно сошибка 1

Я выполнил поиск в Google и нашел эту статью: http://bimbim.in/post/2010/09/24/Reason-of-Conversion-to-dalvik-format-failed-with-error-1.aspx, в которой говорится, как и большинство ответов на stackoverflow, по аналогичным проблемам, которые я должен: удалить все банки, очистить проект, fix-project-properties.

Сделал это, но проблема сохраняется, поэтому я предполагаю, что где-то в этом jar есть класс, который использует импорт, который не содержит java android.jar ... ноя могу ошибаться, я обычно ошибаюсь.

Итак ... Кто-нибудь?

Ответы [ 3 ]

0 голосов
/ 03 октября 2011

Попробуйте построить проект из командной строки.

(при условии, что у вас есть ant, и инструмент android, входящий в комплект sdk, находится на вашем пути)

android update project -p . -t android-10
ant debug

(используйте любой целевой уровень Android, необходимый для вашего проекта, для опции -t)

Если это удастся, то ваша проблема связана с затмением, а не с используемой вами флягой.И если это не удастся, оно, скорее всего, даст вам более полезное сообщение, чем «Ошибка преобразования в формат Dalvik».

0 голосов
/ 03 октября 2011

Невозможно использовать коннектор MySQL в Android.Вам нужно создать слой на сервере, на котором размещен ваш MySQL.

Я читал о причине, по которой Android и MySQL не могут напрямую общаться друг с другом, но, конечно, я не могу найти сообщение,так что вы должны будете сделать с моим ответом: P

Ознакомьтесь с этим руководством по использованию сценария php для обработки таблиц MySQL в JSon:

http://www.helloandroid.com/tutorials/connecting-mysql-database

0 голосов
/ 02 октября 2011

Исходный код входит в комплект поставки MySQL J Connector.Можно ли использовать исходный код, создавать и компилировать код Java для Android?

...