JavascriptEngine

  
JavaScript का आकलन करने के लिए, अपने Android ऐप्लिकेशन को चालू करें.
नया अपडेट स्टेबल रिलीज़ रिलीज़ कैंडिडेट बीटा रिलीज़ ऐल्फ़ा रिलीज़
11 मार्च, 2026 1.0.0 - - 1.1.0-alpha01

डिपेंडेंसी का एलान करना

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

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

ग्रूवी

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

Kotlin

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

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

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

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

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

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

वर्शन 1.1

वर्शन 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 के nullness एनोटेशन का इस्तेमाल करती है. ये एनोटेशन, टाइप-यूज़ होते हैं. Kotlin डेवलपर को सही तरीके से इस्तेमाल करने के लिए, कंपाइलर के इस तर्क का इस्तेमाल करना चाहिए: -Xjspecify-annotations=strict (यह Kotlin कंपाइलर के वर्शन 2.1.0 से डिफ़ॉल्ट रूप से शुरू होता है) (Ieee48, b/326456246)

वर्शन 1.0

वर्शन 1.0.0

2 जुलाई, 2025

androidx.javascriptengine:javascriptengine:1.0.0 को पिछली आरसी रिलीज़ के बाद से बिना किसी खास बदलाव के रिलीज़ किया गया है. वर्शन 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 में ये बदलाव शामिल हैं.

एपीआई में हुए बदलाव

  • अब मूल्यांकन और नतीजे, बाइंडर की सीमाओं (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 कॉम्पोनेंट में, सुविधाओं के अनुरोध और बग की शिकायतें दर्ज करें!