Я новичок в разработке платформы Android.Я только что успешно собрал Cyanogenmod 7 после установки патча, который добавляет дополнительные jar-файлы в систему (помещается в каталог / system / framework).
После перепрошивки устройства и проверки того, чтоновые пользовательские jar-файлы и декомпиляция (распаковка classes.dex и запуск dex2jar ) просто для проверки наличия необходимых классов. Я вижу, что моя тестовая программа вылетает из-за исключений ClassNotFound.
Поскольку скомпилированные пользовательские java-источники выглядят нормально, я что-то упустил в процессе сборки, чтобы мои приложения могли использовать эти новые классы фреймворка?
UPDATE :
Я понял, чтофреймы фреймворка включены в переменную окружения с именем BOOTCLASSPATH, которая определена в init.rc .Я изменил его, добавив в него новые фляги проекта SEEK ( smartcardapi.jar и org.simalliance.openmobileapi.jar ).Я перестроил изображение и прошил телефон.
Устройство теперь не запускается.Я прочитал кое-что здесь об оптимизации классов, которые запускаются против классов BOOTCLASSPATH.Совет не связываться с BOOTCLASSPATH.
Но что я могу сделать, чтобы мои приложения могли использовать расширенные классы API, определенные в новых jar-файлах?