2015-01-22 1 views
0

Мне нужно загрузить класс в запущенном приложении, если вы не перекомпилируете и не переустановите и не перезапустите все приложение, а только одно место, которое я создаю. Итак, я думаю о двух путях: 1) Скомпилируйте .java для .class на хосте и отправьте .class (java bytecode), что неприемлемо для dalvik VM, но java байт-код для dalvik bytecode runtime converter я не нашел. 2) Отправьте исходный код класса как строку и скомпилируйте его во время выполнения. Но я нашел только dexmaker, который является генератором макета, а не строковым исходным компилятором.Dalvik runtime компилятор или другим способом, чтобы загрузить класс во время выполнения

Compiling String as Code during Runtime on Android

Есть ли решение?

p.s. Извините за мой английский.

Обновление: возможно, я могу динамически загружать классы.dex и «instancing» (я не знаю, существует ли это слово) мой класс?

+0

удачи в этом. Еще один подход - отправить скрипт и интегрировать интерпретатор в ваше приложение (JS (уже включенное через webviews), python, ...) – njzk2

+0

Возможно, http://stackoverflow.com/questions/6857807/? – fadden

+0

Инструмент «dx» от android sdk - это инструмент, который вы можете использовать для преобразования java-байт-кода в байт-код dalvik. – JesusFreke

ответ