JavascriptEngine

  
अपने Android ऐप्लिकेशन में JavaScript का आकलन करने की सुविधा चालू करना.
नया अपडेट अच्छी तरह काम करने वाला वर्शन रिलीज़ कैंडिडेट बीटा वर्शन ऐल्फ़ा वर्शन
6 मई, 2026 1.1.0 - - -

डिपेंडेंसी के बारे में बताना

JavascriptEngine पर डिपेंडेंसी जोड़ने के लिए, आपको अपने प्रोजेक्ट में Google Maven रिपॉज़िटरी जोड़नी होगी. ज़्यादा जानकारी के लिए, Google की Maven रिपॉज़िटरी पढ़ें.

अपने ऐप्लिकेशन या मॉड्यूल के लिए, build.gradle फ़ाइल में उन आर्टफ़ैक्ट की डिपेंडेंसी जोड़ें जिनकी आपको ज़रूरत है:

ग्रूवी

dependencies {
    implementation "androidx.javascriptengine:javascriptengine:1.1.0"
}

Kotlin

dependencies {
    implementation("androidx.javascriptengine:javascriptengine:1.1.0")
}

डिपेंडेंसी के बारे में ज़्यादा जानने के लिए, बिल्ड डिपेंडेंसी जोड़ना लेख पढ़ें.

सुझाव/राय दें या शिकायत करें

आपके सुझाव, शिकायत या राय से Jetpack को बेहतर बनाने में मदद मिलती है. अगर आपको कोई नई समस्या मिलती है या आपके पास इस लाइब्रेरी को बेहतर बनाने के लिए सुझाव हैं, तो हमें बताएं. कृपया नई समस्या सबमिट करने से पहले, इस लाइब्रेरी में शामिल मौजूदा समस्याओं को देखें. स्टार बटन पर क्लिक करके, किसी मौजूदा समस्या के लिए वोट किया जा सकता है.

नई समस्या दर्ज करने का तरीका

ज़्यादा जानकारी के लिए, Issue Tracker का दस्तावेज़ देखें.

Javascriptengine का वर्शन 1.1

वर्शन 1.1.0

6 मई, 2026

androidx.javascriptengine:javascriptengine:1.1.0 रिलीज़ हो गया है. वर्शन 1.1.0 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-rc01

22 अप्रैल, 2026

androidx.javascriptengine:javascriptengine:1.1.0-rc01 रिलीज़ हो गया है. वर्शन 1.1.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.1.0-beta01

8 अप्रैल, 2026

androidx.javascriptengine:javascriptengine:1.1.0-beta01 रिलीज़ हो गया है. वर्शन 1.1.0-beta01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • JavaScriptEngine को 1.1.0-beta01 पर अपडेट किया गया (I7b63b)

वर्शन 1.1.0-alpha02

25 मार्च, 2026

androidx.javascriptengine:javascriptengine:1.1.0-alpha02 रिलीज़ हो गया है. वर्शन 1.1.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • मैसेज पोर्ट एपीआई जोड़ा गया, ताकि JavaScript आइसोलेट के साथ सिमेट्रिक, फ़्लेक्सिबल, और कम ओवरहेड वाला कम्यूनिकेशन किया जा सके. इससे, स्ट्रिंग और ArrayBuffers को, आकलन या नाम वाले डेटा ब्लॉब में एम्बेड किए बिना भेजा और पाया जा सकता है. (I04bc0, b/490128971)

वर्शन 1.1.0-alpha01

11 मार्च, 2026

androidx.javascriptengine:javascriptengine:1.1.0-alpha01 रिलीज़ हो गया है. वर्शन 1.1.0-alpha01 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • लाइब्रेरी को Java 11 टारगेट का इस्तेमाल करने के लिए माइग्रेट किया गया. इसका मतलब है कि जनरेट किया गया बाइटकोड, Java 11 (क्लास फ़ाइल वर्शन 55) होगा. साथ ही, लाइब्रेरी का इस्तेमाल करने के लिए, इसे डिसुगर करने की ज़रूरत पड़ सकती है (If4c2a, b/457821470)
  • अब यह लाइब्रेरी, JSpecify की नलनेस एनोटेशन का इस्तेमाल करती है. ये टाइप-यूज़ एनोटेशन हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर का यह आर्ग्युमेंट इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के वर्शन 2.1.0 से डिफ़ॉल्ट है) (Ieee48, b/326456246)

वर्शन 1.0

वर्शन 1.0.0

2 जुलाई, 2025

androidx.javascriptengine:javascriptengine:1.0.0 रिलीज़ हो गया है. इसमें, पिछले rc वर्शन के बाद से कोई खास बदलाव नहीं किया गया है. वर्शन 1.0.0 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-rc01

26 मार्च, 2025

androidx.javascriptengine:javascriptengine:1.0.0-rc01 रिलीज़ हो गया है. इसमें, पिछले बीटा वर्शन के बाद से कोई खास बदलाव नहीं किया गया है. वर्शन 1.0.0-rc01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-beta01

1 नवंबर, 2023

androidx.javascriptengine:javascriptengine:1.0.0-beta01 रिलीज़ हो गया है. इसमें, पिछले ऐल्फ़ा वर्शन के बाद से कोई खास बदलाव नहीं किया गया है. वर्शन 1.0.0-beta01 में ये बदलाव शामिल हैं.

वर्शन 1.0.0-alpha07

18 अक्टूबर, 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha07 रिलीज़ हो गया है. वर्शन 1.0.0-alpha07 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नया एपीआई जोड़ा गया, ताकि ऐप्लिकेशन, आइसोलेट क्रैश को हैंडल करने के लिए कॉलबैक रजिस्टर कर सकें.

एपीआई में किए गए बदलाव

  • DEFAULT_MAX_HEAP_SIZE का नाम बदलकर AUTOMATIC_MAX_HEAP_SIZE कर दिया गया है. (I6d303)
  • FileDescriptorIoException का नाम बदलकर DataInputException कर दिया गया है. (Iba4eb)
  • DEFAULT_ISOLATE_HEAP_SIZE का नाम बदलकर DEFAULT_MAX_HEAP_SIZE कर दिया गया है. (Iaa16f)
  • कंसोल के काम न करने वाले getSource और getTrace तरीके हटाए गए. (I4b7a2)
  • FileDescriptorIoException को दिखाया गया (Ic44e6)
  • ऐप्लिकेशन को, आइसोलेट क्रैश को हैंडल करने के लिए कॉलबैक रजिस्टर करने की अनुमति दी गई. (Iad25f)

वर्शन 1.0.0-alpha06

4 अक्टूबर, 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha06 रिलीज़ हो गया है. वर्शन 1.0.0-alpha06 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • नया एपीआई जोड़ा गया, ताकि सोर्स को स्ट्रिंग में बदले बिना, ParcelFileDescriptor/AssetFileDescriptor से JavaScript का आकलन किया जा सके. JavaScriptIsolate क्लास को थ्रेड-सेफ़ बनाया गया.

एपीआई में किए गए बदलाव

  • provideNamedData को फ़ॉल्स रिटर्न करने के बजाय, अब अपवाद थ्रो करने के लिए बदला गया. (I8909a)
  • Afds और Pfds के ज़रिए JavaScript का आकलन करने के लिए, एपीआई जोड़े गए (I03e3a)
  • MemoryLimitExceededException और SandboxDeadException को IsolateTerminatedException की सबक्लास बनाया गया (Icf359)
  • पब्लिक फ़ेसिंग एपीआई evaluateJavaScriptAsync(@NonNull byte[] code) हटाया गया (I4b3ac)

गड़बड़ियां ठीक की गईं

  • JavaScriptIsolate को थ्रेड सेफ़ बनाया गया. (Ib28e0)

वर्शन 1.0.0-alpha05

5 अप्रैल, 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha05 रिलीज़ हो गया है. वर्शन 1.0.0-alpha05 में ये बदलाव शामिल हैं.

एपीआई में किए गए बदलाव

  • आकलन और नतीजे अब Binder की सीमाओं से बंधे नहीं हैं (I13b1d)
  • आइसोलेट कंसोल मैसेज को हैंडल करने के लिए कॉलबैक जोड़ा गया (I11725, Ic1c11)

वर्शन 1.0.0-alpha04

22 फ़रवरी, 2023

androidx.javascriptengine:javascriptengine:1.0.0-alpha04 रिलीज़ हो गया है. वर्शन 1.0.0-alpha04 में ये बदलाव शामिल हैं.

गड़बड़ियां ठीक की गईं

  • NullPointerException की एक ऐसी समस्या ठीक की गई जो सैंडबॉक्स वाली प्रोसेस के बंद होने पर कभी-कभी होती थी.

वर्शन 1.0.0-alpha03

7 दिसंबर, 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha03 रिलीज़ हो गया है. वर्शन 1.0.0-alpha03 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • मेमोरी से बाहर होने की वजह से होने वाले क्रैश को, पूरे सैंडबॉक्स के बजाय सिर्फ़ उस आइसोलेट तक सीमित किया गया जिसकी वजह से क्रैश हुआ. आइसोलेट के मेमोरी से बाहर होने के बाद, उसका इस्तेमाल आगे के आकलन के लिए नहीं किया जा सकता.
  • फ़िलहाल, आइसोलेट के पास मौजूद संसाधन तब तक खाली नहीं होते, जब तक सैंडबॉक्स बंद नहीं हो जाता. लाइब्रेरी के आने वाले वर्शन में, संसाधन खाली करने का यह तरीका बदल सकता है.

एपीआई में किए गए बदलाव

  • आकलन की वजह से आइसोलेट के मेमोरी से बाहर होने पर, MemoryLimitExceededException थ्रो किया गया.(I336ca)

वर्शन 1.0.0-alpha02

5 अक्टूबर, 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha02 रिलीज़ हो गया है. वर्शन 1.0.0-alpha02 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • सिस्टम, JavaScript सैंडबॉक्स के साथ काम करता है या नहीं, यह देखने के लिए JavaScriptSandbox#isSupported जोड़ा गया.

एपीआई में किए गए बदलाव

  • सिस्टम के साथ काम न करने की वजह से, JavaScriptSandbox नहीं बनाया जा सकने पर, SandboxUnsupportedException थ्रो किया गया. (I0dcd6)

वर्शन 1.0.0-alpha01

10 अगस्त, 2022

androidx.javascriptengine:javascriptengine:1.0.0-alpha01 रिलीज़ हो गया है. वर्शन 1.0.0-alpha01 में ये बदलाव शामिल हैं.

नई सुविधाएं

  • हमने JavaScriptSandbox और JavaScriptIsolate के लिए, एक्सपेरिमेंटल सपोर्ट जोड़ा है. इससे क्लाइंट, सुरक्षित और प्रतिबंधित एनवायरमेंट में JavaScript का आकलन कर सकेंगे. यह एक ऐसा क्षेत्र है जिसमें लगातार डेवलपमेंट किया जा रहा है. एपीआई में बिना किसी सूचना के बदलाव किए जा सकते हैं.

  • कृपया JavascriptEngine कॉम्पोनेंट के लिए, नई सुविधाओं के अनुरोध और गड़बड़ियां सबमिट करें!