مرجع javax.script.scriptengine في نظام Android أو تقييم تعبير JavaScript

StackOverflow https://stackoverflow.com/questions/1454425

سؤال

هل من الممكن الرجوع إلى مكتبة javax.script.scriptengine عند تطوير تطبيق أندرويد؟ إذا لم يكن الأمر موجودا على أي حال ممكن لتقييم تعبير JavaScript في Android؟

هل كانت مفيدة؟

المحلول

javax.script.scriptengine ليس جزءا افتراضيا من Android، ولكن يمكنك بسهولة ارجع أي مكتبات تحتاج (على افتراض أن الحجم معقول، لست متأكدا) ويشملها في مشروعك.

نصائح أخرى

بالنسبة للفصول javax.script.scriptengine، javax.script.scriptengineActory وما إلى ذلك، يمكنك إضافة JSR223.JAR إلى مشروع Android الخاص بك: فقط قم بنسخ ملف .jar إلى دليل Libs الخاص بك، وإضافته من الخصائص -> Java Build طريق.

ستتيح هذه الفئة محركاتك المتوافقة مع 223 جي إس آر بتجميعها. يمكنك القيام به بعد ذلك new SomeScriptEngienFactory().getScriptEngine() للحصول على محرك. لقد تمكنت من القيام بذلك مع Jnlua 1.0.4 وحيد القرن 1.7r2.

يمكن تنزيل الملف JSR223.JAR من http://www.java2s.com/code/jar/j/downloadjsr223jar.htm., ، رابط مباشر هو http://www.java2s.com/code/jardownload/jsr223/jsr223.jar.zip..

وفقا لهذا بريد, ، javax.script.scriptengine غير متوفر في Android SDK. يمكنك تجربة الخطوات أدناه لتضمين المكتبة، ولكن قد لا يتم تشغيل التعليمات البرمجية، على الرغم من أنه سيتم تجميعه.

باستخدام مجموعة أدوات تطوير Android في Windows، قمت بتنفيذ الخطوات التالية للحصول على مكتبة JAVAX.Script.

  1. انقر بزر الماوس الأيمن فوق المشروع، ذهبت إلى الخصائص (المشروع).
  2. بموجب مسار بناء Java، اخترت علامة تبويب المكتبات.
  3. حدد إضافة مكتبة الموجودة في الأيمن الأوسط في علامة التبويب
  4. حدد مكتبة نظام JRE ضمن إضافة مكتبة وانقر فوق التالي ...
  5. حدد مساحة العمل الافتراضية JRE (JRE 7)
  6. انقر فوق "إنهاء".
  7. انقر فوق موافق على مسار بناء Java لخصائص المشروع.

ثم تم تحميل javax.script.

إذا كنت ترغب في تقييم بعض التعليمات البرمجية في JS في Android

1) إلى التبعيات الخاصة بك إضافة (وحيد القرن):

compile 'org.mozilla:rhino:1.7R4'

2) اكتب بعض الكود مثل هذا للحصول على نتيجة تقييم JS

Context rhino = Context.enter()
// turn off optimization to work with android
rhino.optimizationLevel = -1

String evaluation = "2+2"

try {
    ScriptableProject scope = rhino.initStandardObjects()
    String result = rhino.evaluateString(scope, evaluation, "JavaScript", 1, null).toString()
} finally {
    Context.exit()
}

3) يمكنك كتابة نصوص أكثر تعقيدا في JS لتشغيل تطبيق Android أيضا (الوظائف وما إلى ذلك)

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top