{"_id":"tns-android","_rev":"1064-524f15f354f3cc7bebf133836fb57b35","name":"tns-android","dist-tags":{"androidx":"6.0.0-2019-06-05-002854-01","rc":"6.5.1","latest":"6.5.3","next":"7.0.1"},"versions":{"0.1.0":{"name":"tns-android","version":"0.1.0","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"}],"dist":{"shasum":"9e97a0516bd311fd3c4cbedcdaacfe2e893e8d65","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.0.tgz","integrity":"sha512-uFIM1T+4sKXdE8nAlHwpLr+fFDy7axsT+ettWh91cIBdxgQR8ESX87lKcoh0TbUeGfFzJSiubwwWxIoclDZ6sQ==","signatures":[{"sig":"MEUCICOORunqU+mSJiuyOc3ZyhUsIpNHbtyEVBLZV5Aqc3sgAiEAkqk6/KGktI0l8+xqmu9jtIPH9uKGOYX0uGlvqqW/7eI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},"_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.1":{"name":"tns-android","version":"0.1.1","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.1","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"5618e345d16a54b39fde7757662e8363cf095bfb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.1.tgz","integrity":"sha512-Lx+M3sHiEIfV8xfwl10YsE5XT/Zz6pgku8yvX/Lodo5NxjZRwpmYQSaN1dEFydVT2lQNQTSeqsCtYX4Ko/85Eg==","signatures":[{"sig":"MEUCIQDlB1pbs+2ffgOhs3ppHc4gl48P1bmapz8GGSDRpRmB2QIgCBpOvbh4H2lF4jqLaVg2BaljxDecsuQVtjyt5KVkON4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.0.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.2":{"name":"tns-android","version":"0.1.2","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.2","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.2.tgz","integrity":"sha512-C+XqehANtKTkVXvxlIj3wIni176NPzdvkyy6QgZHOO/cGnhRMxm2BlFL2Hp35SB/kyNrc1XXqP8d5uYB94iM/w==","signatures":[{"sig":"MEYCIQDKFgYOXhcNh9a2qB6rTyLeeG8MdpwV4pJ7lj51y5IrpAIhAJTARO0QmeNZ80KxgGHhSrH9u8uFehaDwXpvWwBM9lSG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.0.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.3":{"name":"tns-android","version":"0.1.3","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.3","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"7646a4a1a13ac48b18398130a374a7368625ee45","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.3.tgz","integrity":"sha512-qm7bCWCyugdjtKhMzIhSYVOZv6CwKGi1NpVlBt0NHxhZPiZMkNRBBptw4uw+lO1Bgb1eZnrTy9BJk0KJHuHdIw==","signatures":[{"sig":"MEUCIQDhN76NcTDb4zp6xMxzkAqZhZi5OTnLlSYbUoXplZ1X+QIgIqurh5QI7E4d6CETuvzoZ3LBtV+YrZfaszSP4OwBoJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.2.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.4":{"name":"tns-android","version":"0.1.4","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.4","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"04186de3b73f59db5a45c69b369d2126809d7ce5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.4.tgz","integrity":"sha512-jZYgwumUCm8yWWFc9n9VDswWqgt40il6VyHse3eTvwqDR4MrZVsfU7TUpfHZonWxbRzOnnkAs6iI+LiXEhQj+A==","signatures":[{"sig":"MEUCIEQLkWQ7PB4Zo8LCoD25fGhmiBpaYY00DLEE0ttkPPiIAiEAnVuNqlq7c6HqhbPnKvz0TzYm/pm1CRBcPBVzThnGXW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.2.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.5":{"name":"tns-android","version":"0.1.5","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.5","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"bff0b7fd31b8f46f3af2a7fd72a3e97fbdda95d9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.5.tgz","integrity":"sha512-OqN+3bTXb74IhEK6lrSgmdRPhWpFGZl173NfPhJnc+qcavS35F0NgTAYNRUF78EAGA4P+d2teLDjHM27pL7xNw==","signatures":[{"sig":"MEUCIDeXwyZCvF9LEBdRpC2viID7nBz9NXyE5PfmdJQjT9yIAiEAn8a+XufQqym8iGGxhNLmiUih1T0U/2TDWNMeS9rM9cs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.4.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.6":{"name":"tns-android","version":"0.1.6","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.6","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"5b52b5614ccacf91880997096053f02895a288d3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.6.tgz","integrity":"sha512-4zK7AeM2Gjmm5BKwnA3FE6GWlqLXKiJMzk7JtBvRqMkmg8WxDmKgAlvzoJ9ON2q0DIbyHelJf7E+P4hHrQqkPQ==","signatures":[{"sig":"MEYCIQCc9GuQBxIF038Eg7Md6WV8UJtH9FlYITTyqy+m3cAggAIhAMmVrkyFYHsgDZNLv8bjdT6mLRlG+cbtIKMMySiUD+J7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.5.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.7":{"name":"tns-android","version":"0.1.7","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.7","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"5686d8d2c06e799b39793d9d628591ce8a35dae7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.7.tgz","integrity":"sha512-W1Om+T4Gkpt+DglWpJXErTJ/4Sc07GRXdzC20wZr8mCYJAjbVjpX6kQmfsBM7i2bQnl8d4Utz3LY1MxlrPLUvA==","signatures":[{"sig":"MEQCIA9/SlCWjHyZOuGnouLAJrV3LAWBVd4lBpY+uvltlLqPAiAuKwYoHnuHd5dG2oD0czBzJjC821h0/lAOHpaLM8n0HQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.5.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.8":{"name":"tns-android","version":"0.1.8","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.8","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"f8a49405774b714a530948f8a8f04a95eb753bc7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.8.tgz","integrity":"sha512-BruQ/eiiyv+dpC6LOzJCGTRRvjNX44uVWom+KaZtv2Er01FN81jnC5yajCKiwbeRXsDCr81l/94oh5E+o8QSYQ==","signatures":[{"sig":"MEYCIQDh8d4UxsEy8g+Tw3gn2F+OeXd4o2sv3zTrGNHmgVpqpAIhAJHUxXir6RgmVkUukBMbScVclyQUIkPybdA4Mx/w4iVF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.7.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.1.9":{"name":"tns-android","version":"0.1.9","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.1.9","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"a9cfe2d44529cdfb4703e31c6efe7da266290b09","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.9.tgz","integrity":"sha512-N9N6uGTQ7A04ndPBz9hXegNbp/x0FjP48T5qK9DAGOakHTmB9vbkKzQmpt44iXVJrt3esu8aXoATIvy4NNxOZw==","signatures":[{"sig":"MEUCIEmSopUduuwE3wbeOOycQ3l9mzd7X7OVxWkr/OurAT9kAiEA9Ttmnvvcxu2+p1Ye6A73PgNPBBSRn+izelqQBWVYy5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.8.tgz","_npmVersion":"1.4.3","description":"NativeScript Android Bridge","directories":{}},"0.2.0":{"name":"tns-android","version":"0.2.0","keywords":["nativescript","android","bridge"],"author":{"name":"Telerik"},"license":"Apache-2.0","_id":"tns-android@0.2.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"47bda6e4c97c6b7d083af9625e66b89f16c10adf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.2.0.tgz","integrity":"sha512-lSj6rJuTbYgAc9Ov0cL6DMWfagnDWdyq55y+0MQSCnOKIhj2ddnEKonVwEL+UmkEbbFmrc+UYjzU2bQUbS/M2Q==","signatures":[{"sig":"MEYCIQD1sSc4Sjm6ODtLrEXvg+ZVPXZP4F6pidmojoKgMn4rgwIhAM9azBbMPfx2HXUR9I8EHJA2wfmf0cHub9FHiqjEAWsC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f756cf4a2fc4127a88faf94a1a86dc3899121aba","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"https://registry.npmjs.org/tns-android/-/tns-android-0.1.9.tgz","_npmVersion":"1.3.24","description":"NativeScript Android Bridge","directories":{}},"0.3.0":{"name":"tns-android","version":"0.3.0","_id":"tns-android@0.3.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"cccb069a4daf31a83e83c625f31a43b87cb926a2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.3.0.tgz","integrity":"sha512-qUcISa+IJvoS7EjyqstWO2N+IPyvgvIo12CsS2w6XuVsucQHbByHP3YKbJ8qA4crU2McdY8FPsdasimdhrOupw==","signatures":[{"sig":"MEUCIQDqVclUQpGMDAtQmL16LMGEA8dbzSKOiZoFJnE58X4oWwIgc6e09B1EqZn7rWi2RGg8p2Dd+kYhOGS/pdaXwpIgceM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"tns-android-release-latest.tgz","files":["**/*.*"],"_shasum":"cccb069a4daf31a83e83c625f31a43b87cb926a2","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"tns-android-release-latest.tgz","_npmVersion":"1.4.25","description":"Telerik NativeScript Bridge for Android","directories":{},"devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0","grunt-contrib-rename":"0.0.3","grunt-contrib-compress":"0.10.0"}},"0.3.1":{"name":"tns-android","version":"0.3.1","_id":"tns-android@0.3.1","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"f4ffa2a4865b04078d2c4bfcda405f12f7752f24","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.3.1.tgz","integrity":"sha512-lvqF1Gvqi9zpeRx8Jkrdxhd1Pk5WvdJTDHV40tQLgUg/xeUyefd500JcBrlAEyxcDkqiDg4QURAJRhZZRFZyCg==","signatures":[{"sig":"MEQCICQp7BX2w3RTenblSuWM7lZVstay7Y3FfTJxeh69+ny9AiBJLVrd7RBmQA3gX90AToWyj2xhl8YyjRyUsIZNrn+1jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../tns-android-0.3.1.tgz","files":["**/*.*"],"_shasum":"f4ffa2a4865b04078d2c4bfcda405f12f7752f24","scripts":{},"_npmUser":{"name":"fatme","email":"hfatme@gmail.com"},"_resolved":"/Users/havaluova/Work/tns-android-0.3.1.tgz","_npmVersion":"2.1.2","description":"Telerik NativeScript Bridge for Android","directories":{},"_nodeVersion":"0.10.30","devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0","grunt-contrib-rename":"0.0.3","grunt-contrib-compress":"0.10.0"}},"0.4.0":{"name":"tns-android","version":"0.4.0","_id":"tns-android@0.4.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"e62a52d895d3b35c0a65280c14ed3f350f87d8b8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.4.0.tgz","integrity":"sha512-68nS+jTYwjEtJNdrlhl1pUw5Y4gdc37s2qJiC+wECBnMtChe+xQvuaAYf5Pl0EnC0/s0MQrsxBZCDDq1i13w8w==","signatures":[{"sig":"MEUCIHiXE1vQeFNhvuzIXHQc2A9sPaIkeeB94XaPTOmx8uepAiEAqfA4YpPQBCPQlbhzQNo7ltIjvZtAuHj71GqcqsTUJVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"tns-android-0.4.0.tgz","files":["**/*.*"],"_shasum":"e62a52d895d3b35c0a65280c14ed3f350f87d8b8","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"tns-android-0.4.0.tgz","_npmVersion":"1.4.21","description":"Telerik NativeScript Bridge for Android","directories":{},"devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0","grunt-contrib-rename":"0.0.3"}},"0.4.2":{"name":"tns-android","version":"0.4.2","_id":"tns-android@0.4.2","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"ebeb79225f7048b9a3e2d2ae9e0d1473465fbd83","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.4.2.tgz","integrity":"sha512-d8uuWySR9iF5U5GQ6s67eWwo35kmnwNbvjLou7K32iL2gfKgGsXMfz3Ot0AqWhhpEZM78Enm8siLn3kayPYo/A==","signatures":[{"sig":"MEYCIQCvgk5YTwQBCFu12FeLisdgi7h0WT4omZRSLS925yAXfAIhAISXx0A+X9GHaOavoD8OU6fqA3HytqdCtWsRVzgfORqx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"tns-android-0.4.2.tgz","files":["**/*.*"],"_shasum":"ebeb79225f7048b9a3e2d2ae9e0d1473465fbd83","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"tns-android-0.4.2.tgz","_npmVersion":"1.4.28","description":"Telerik NativeScript Bridge for Android","directories":{},"devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0","grunt-contrib-rename":"0.0.3"}},"0.9.0":{"name":"tns-android","version":"0.9.0","license":"Apache-2.0","_id":"tns-android@0.9.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"d16c0f3042387cbb6abe0d02d8fc30e9992bb226","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.9.0.tgz","integrity":"sha512-AC7By5tq6ZP2vp/AmKVhZsf+l7bUEu4hrfIyAeoxkPxhrJgeLXOaL8rCC6aVBHLO7mj4wzPgO0VgF46K1cW3gw==","signatures":[{"sig":"MEUCIQDGRT95GXiIyWNF9RClWCasqHp4XBC/Lod+UkNV5v3OFQIgVG/zIEpwkdCrOd5SbQgAXj6fZuz/7H3pYvdXMiTilKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"/Users/erjan/rel090/tns-android-0.9.0.tgz","files":["**/*.*"],"_shasum":"d16c0f3042387cbb6abe0d02d8fc30e9992bb226","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"/Users/erjan/rel090/tns-android-0.9.0.tgz","_npmVersion":"1.4.28","description":"NativeScript Runtime for Android","directories":{},"devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0","grunt-contrib-rename":"0.0.3"}},"0.10.0":{"name":"tns-android","version":"0.10.0","_id":"tns-android@0.10.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"86998fd5421baf875b4bd4c9562064178b808c22","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-0.10.0.tgz","integrity":"sha512-rGBzMlapXTEov6dazWMe3WC2nvLlysmyChTJpvKthNYjmCb1JxRyGwjhF23xdU3PBtZ5wFZrhKFYaZ+omLl0cQ==","signatures":[{"sig":"MEQCIBr3Yku7+GA+cYvY4pgdSIiI34KiDdPcbR08FoihN2q3AiB/wJ3HE/7Hc44St90b6xO/DgRskw6i0mVj+6L4V0256A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../../../../rel010/RC6/Android Runtime/tns-android-0.10.0.tgz","files":["**/*.*"],"_shasum":"86998fd5421baf875b4bd4c9562064178b808c22","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:../../../../rel010/RC6/Android Runtime/tns-android-0.10.0.tgz","_npmVersion":"2.7.4","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"0.12.2","devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.0.0":{"name":"tns-android","version":"1.0.0","_id":"tns-android@1.0.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"72a3b0d565efe8b826c6f8bd4b0a3d860e325ea5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.0.0.tgz","integrity":"sha512-EpR2W0z+UGVJKSeoPisNzY0X3Zdz/Xe1es9Q2U9W3ZErHVz27Vf3KlVtUoJwYh7lWakiMgXxPNE9jUPpkFc9mA==","signatures":[{"sig":"MEQCIEVUvxutlY8MQeXk7MZ5IdscUof+clLI1TnwajGs37OEAiA9V3gEL1RhbHCY5NXoAL92oonjkyYkO6Xfjg4OwAQlsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../../../../rel100/Android/tns-android-1.0.0.tgz","files":["**/*.*"],"_shasum":"72a3b0d565efe8b826c6f8bd4b0a3d860e325ea5","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:../../../../rel100/Android/tns-android-1.0.0.tgz","_npmVersion":"2.7.4","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"0.12.2","devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.1.0":{"name":"tns-android","version":"1.1.0","_id":"tns-android@1.1.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"5969a4e4b03b01e2b08c7bb5986ef8483350f380","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.1.0.tgz","integrity":"sha512-M0j6l7hi08Wg/aTeNTx1FjSBq5gZLUKqu76qrc/qqhcYWhQcBBYHNO3lARclzQUsk00lnQE1pEcBiknswp38dA==","signatures":[{"sig":"MEUCIQDVsznMe8MCzRyvczFjQgoS04QYUhw36nvtriK+JATFFQIgbWZdFFVi/QrrfK1hlGYr6Hazy0AueDIoGLoSfpRr8XM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"rel110/Android/tns-android-1.1.0.tgz","files":["**/*.*"],"_shasum":"5969a4e4b03b01e2b08c7bb5986ef8483350f380","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:rel110/Android/tns-android-1.1.0.tgz","_npmVersion":"2.9.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"0.12.3","devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.2.0":{"name":"tns-android","version":"1.2.0","_id":"tns-android@1.2.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"}],"dist":{"shasum":"6f30f83366985bb8a7ba4d2c8052089dc28f775c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.2.0.tgz","integrity":"sha512-ppb+6tGDFXz95zrDcV7dADe2LRNKmkKj3Vm2OEh7VaEwZjfs0GUL8w64qPNWpRVfig83s3jtgrI98RM8M6fSAw==","signatures":[{"sig":"MEUCIEWkcxay9B4aI5PJhdVPqXgcTjKfssSB44HH8JfjbwKSAiEA8OoJnvAJvt99up501kni8sOf6ZTZEUkBwwhoNSY3twk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../../../rel120/Android/tns-android-1.2.0.tgz","files":["**/*.*"],"_shasum":"6f30f83366985bb8a7ba4d2c8052089dc28f775c","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:../../../rel120/Android/tns-android-1.2.0.tgz","_npmVersion":"2.11.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.2.1":{"name":"tns-android","version":"1.2.1","_id":"tns-android@1.2.1","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"}],"dist":{"shasum":"8ef28e1fc87456c48dd63444e25373d1382eb74b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.2.1.tgz","integrity":"sha512-/1+QXgrq/vrwg6dFfT4RKGbZWsBS9HRX7lgaePVOMWVo63+VN6FPPtSCaJro3SprH+kFQ7vsMQjlZJt5uUoKSw==","signatures":[{"sig":"MEYCIQC7jOC7C4gwq9ET0HIWG/5na/HRMsFr66SHFF2thyLUfAIhALNAUDDNbgnKGvnZA+coHIM9ZKw1f0y8RH+EJLkVrXYB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"tns-android-1.2.1.tgz","files":["**/*.*"],"_shasum":"8ef28e1fc87456c48dd63444e25373d1382eb74b","scripts":{},"_npmUser":{"name":"hdeshev","email":"hristo@deshev.com"},"_resolved":"file:tns-android-1.2.1.tgz","_npmVersion":"2.11.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"grunt":"0.4.5","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.3.0":{"name":"tns-android","version":"1.3.0","_id":"tns-android@1.3.0","maintainers":[{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c12656139326b34aa3c49f7475268e2892a3c5ed","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.3.0.tgz","integrity":"sha512-eLXAjvB7GbbfEJhPEYe4wdO5G/kO+JfEdgR/jAZqnXvp3HQmm2ATJaSIEs1DjJrGH9DPPunGrR8xJjYWJQnFxA==","signatures":[{"sig":"MEYCIQCr6F7gL+TZn+Kpgu8LxGC0Hjbpp3rsggV9mn8aYK8gUgIhAMTCamLctpToHBcnPaOF/snjqIym7NIfsSunLYQx+UiI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"rel130/tns-android/tns-android-1.3.0.tgz","files":["**/*.*"],"_shasum":"c12656139326b34aa3c49f7475268e2892a3c5ed","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:rel130/tns-android/tns-android-1.3.0.tgz","_npmVersion":"2.11.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"0.12.7","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.4.0":{"name":"tns-android","version":"1.4.0","_id":"tns-android@1.4.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"db6759935a327b63ca20d175a8ef82a3ee7e915a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.4.0.tgz","integrity":"sha512-UpLk4gET1NQABf3Cgy8wZl1NUuF3xrtiwXA/SvUHut/i0PEOhWDYT9xrHHxpShI9a82AeOuBpJMTds8DQDW0+Q==","signatures":[{"sig":"MEYCIQCkZUaGU5IT5O7MZ3njF9Iv0atFpyRhC/KA+kkk2UyHowIhAMQyXgFAwWFrZ8JhgaRJsq2qCaqAlwi5V8uIuq5FonPO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"tns-android-1.4.0.tgz","files":["**/*.*"],"_shasum":"db6759935a327b63ca20d175a8ef82a3ee7e915a","scripts":{},"_npmUser":{"name":"enchev","email":"vladimir.enchev@gmail.com"},"_resolved":"file:tns-android-1.4.0.tgz","_npmVersion":"2.5.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"0.12.0","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.5.0":{"name":"tns-android","version":"1.5.0","_id":"tns-android@1.5.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"effe0867cda545a31352701b465f20771156e8a5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.5.0.tgz","integrity":"sha512-aBtUOY2Q+Be5LZt/0e/I4wySoXRnPypsjJip0IOdvxCI3Ce3EH7S5aJ0AKcS5cU0rlbYSIeR80DNoASZb30XmQ==","signatures":[{"sig":"MEQCIHw91bb4InJKiK8Yk44OhF1ory6Co3TnDSgJELokMHasAiA4QcE1hB8qw4Buac7nYuo2iqoL89ZEqFjtwVe7ZOWGLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../../../../rel150/Android/tns-android-1.5.0.tgz","files":["**/*"],"_shasum":"effe0867cda545a31352701b465f20771156e8a5","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:../../../../rel150/Android/tns-android-1.5.0.tgz","_npmVersion":"2.14.7","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.2","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.5.1":{"name":"tns-android","version":"1.5.1","_id":"tns-android@1.5.1","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"522ac0bf738d9ed61491554bd0dabf8c8a29b524","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.5.1.tgz","integrity":"sha512-rRLNo13FyqjEb+viJ68b1S3PIG+spEK9x9519p54uIJyT+8Mm2r2BBitMxy2u6mI1QFXTT3vX1+QbUmFWurNug==","signatures":[{"sig":"MEQCIEJ9EWlZn857FCwYMOeMAPZuTs/M9DKdHynAvkHwdeSRAiAVLlOvoCqYuCqhCaHBLsT3krtQI8gkM5KImQfev7M/ZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"K:\\OfficialReleases\\NativeScript\\2015\\2015_12_16_v.1.5.1\\Android\\tns-android-1.5.1.tgz","files":["**/*"],"_shasum":"522ac0bf738d9ed61491554bd0dabf8c8a29b524","scripts":{},"_npmUser":{"name":"enchev","email":"vladimir.enchev@gmail.com"},"_resolved":"file:K:\\OfficialReleases\\NativeScript\\2015\\2015_12_16_v.1.5.1\\Android\\tns-android-1.5.1.tgz","_npmVersion":"2.14.7","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.2","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"}},"1.6.0":{"name":"tns-android","version":"1.6.0","_id":"tns-android@1.6.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"698884b8f65a10a00cb3f85de5b1aa1aa57c2c0a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.6.0.tgz","integrity":"sha512-UlE2TpkKvJwOqHFgkoiv4eMv3vTDvKgne3fNS5Mu6KH+JCglIrx5z6qYxHhnfUze+INNaBJ10ijtpvAXRhGbDw==","signatures":[{"sig":"MEUCIQCpPFwY5w1Kt4hSxp2Av2mGyWmM+PcJwdBBGyZZMkCbwAIgOAchgCggdqk/fuPmly6xa9MWcvXUwFxTnL3cGhsH+bU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"K:\\OfficialReleases\\NativeScript\\2016\\2016_02_17_v.1.6.0\\Android\\tns-android-1.6.0.tgz","files":["**/*"],"_shasum":"698884b8f65a10a00cb3f85de5b1aa1aa57c2c0a","scripts":{},"_npmUser":{"name":"enchev","email":"vladimir.enchev@gmail.com"},"_resolved":"file:K:\\OfficialReleases\\NativeScript\\2016\\2016_02_17_v.1.6.0\\Android\\tns-android-1.6.0.tgz","_npmVersion":"2.14.7","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.2","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.6.0.tgz_1455717306888_0.8829853858333081","host":"packages-9-west.internal.npmjs.com"}},"1.6.1":{"name":"tns-android","version":"1.6.1","_id":"tns-android@1.6.1","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f9e84073484489f2b83c0c8237bec24dc48315b5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.6.1.tgz","integrity":"sha512-dUwDzwWLL7NhIyVCQc65HnZdgjC5kvXz/2NXhRjFMzBvhs0OqCEklrfvb4prtfnz2ebgdXRWi5/+SwOZ+0A/SA==","signatures":[{"sig":"MEUCIQCmDRgi3QaD862BL/ZW4eoTxR3TH1iAn35JHAxamFfvUwIgLu8CIpVGbjYLHi+i/ffIYCkQdYC9p0FLb9CYAfdvPN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"K:\\OfficialReleases\\NativeScript\\2016\\2016_02_18_v.1.6.1\\Android\\tns-android-1.6.1.tgz","files":["**/*"],"_shasum":"f9e84073484489f2b83c0c8237bec24dc48315b5","scripts":{},"_npmUser":{"name":"enchev","email":"vladimir.enchev@gmail.com"},"_resolved":"file:K:\\OfficialReleases\\NativeScript\\2016\\2016_02_18_v.1.6.1\\Android\\tns-android-1.6.1.tgz","_npmVersion":"2.14.7","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.2","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.6.1.tgz_1455806898389_0.17452695243991911","host":"packages-5-east.internal.npmjs.com"}},"1.6.2":{"name":"tns-android","version":"1.6.2","_id":"tns-android@1.6.2","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b034547f3ad130f01aaf4e055752265f93e57254","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.6.2.tgz","integrity":"sha512-UsKnb2FOv4YkfURfOX8iGFkxTH+7Bo/RDUDMLZ0EvOK+8foJzYfVJNFC8FiRxASbur1yWEa99mKtx63ltLKGow==","signatures":[{"sig":"MEQCIDF1wfEqo6hYnZCAlLgibb3osK2ssAcdp9RuVS1Qx1xuAiBc/NCm5aS383F91hwnvQjC8NQ+qdmRStG55o2rvH/Utw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"K:\\OfficialReleases\\NativeScript\\2016\\2016_02_23_v.1.6.2\\Android\\tns-android-1.6.2.tgz","files":["**/*"],"_shasum":"b034547f3ad130f01aaf4e055752265f93e57254","scripts":{},"_npmUser":{"name":"enchev","email":"vladimir.enchev@gmail.com"},"_resolved":"file:K:\\OfficialReleases\\NativeScript\\2016\\2016_02_23_v.1.6.2\\Android\\tns-android-1.6.2.tgz","_npmVersion":"2.14.7","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.2","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.6.2.tgz_1456216392276_0.14750937768258154","host":"packages-9-west.internal.npmjs.com"}},"1.6.3":{"name":"tns-android","version":"1.6.3","_id":"tns-android@1.6.3","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"27d6a15b590ecefadbaddb4e2f8d206d184c5710","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.6.3.tgz","integrity":"sha512-fE48TLLVzjRh0RpIKgTUUfYng+hoWVcSSUNnQ40jAd8gpiJw++jWcgBAhBRIAhFdFc63mTk6G0AbyA1pPIMZvA==","signatures":[{"sig":"MEQCICdJ1KK4f2b0JVhey+CfimJJteveAh1iG0nwRApSXmD9AiBKBZ+CAV8+zlsvpKrgV4PQq4fCStE2lzqZhh3ROSBA/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../../../../../../Volumes/distributions/OfficialReleases/NativeScript/2016/2016_03_01_v.1.6.3/Android/tns-android-1.6.3.tgz","files":["**/*"],"_shasum":"27d6a15b590ecefadbaddb4e2f8d206d184c5710","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:../../../../../../Volumes/distributions/OfficialReleases/NativeScript/2016/2016_03_01_v.1.6.3/Android/tns-android-1.6.3.tgz","_npmVersion":"3.3.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"5.4.1","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.6.3.tgz_1456919195039_0.21844807639718056","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-02-202":{"name":"tns-android","version":"1.7.0-2016-03-02-202","_id":"tns-android@1.7.0-2016-03-02-202","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"12eef2c8e425c930243c75b3eaf3cd81e5fdfe25","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-02-202.tgz","integrity":"sha512-N1x4Ka/9ZDQe6HM1RZWDyQbBaiudXinG5mZDr/WAJvD22/rrDkMGUXhjySMWyEgWYaAYBcgPvgGayUbkK11S4w==","signatures":[{"sig":"MEUCIQDAXwJy/f+oyt2oXe9jtEMe5O/SGsmlifdoJKUWccAhpgIgS3edr1Vvs92r1rDVg6lwfeAK8EIU4fPdZZSvoYHl9ng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"12eef2c8e425c930243c75b3eaf3cd81e5fdfe25","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-02-202.tgz_1456922615019_0.3113573754671961","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-03-205":{"name":"tns-android","version":"1.7.0-2016-03-03-205","_id":"tns-android@1.7.0-2016-03-03-205","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"be3b4fcfb812289fb52939dc764f2fa335f7998a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-03-205.tgz","integrity":"sha512-ta4/KVJ/eQIOWzRUpgMizcySYuabQsz+M3t6vj7cSqiQBZxWyeN4cGDVFeLlZQZ9rjcC+Ye2QNgknJsLZ354NA==","signatures":[{"sig":"MEYCIQCZZMyObAAM6DUfcGe6vtv64CHO6ed6uZJGryI6EXDajgIhALFQtKjOjr8cpfWCpbCqfm9/a270uHz1qCbHgBaX0LSy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"be3b4fcfb812289fb52939dc764f2fa335f7998a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-03-205.tgz_1457009797002_0.5768683047499508","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-03-208":{"name":"tns-android","version":"1.7.0-2016-03-03-208","_id":"tns-android@1.7.0-2016-03-03-208","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a8019cd95e4952468278676e18d9e0888855c8d6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-03-208.tgz","integrity":"sha512-5P99to1cYfhHEyfGcF4QZhbVkKcYPStHh6mbRpgpiJo1cNDdEyRss5zOtepItmz7EAHL5if+qF13nP/9VlnPKg==","signatures":[{"sig":"MEUCIQDYmT3tOYKsus31fQz5SzImrHYmxPuqpn61heovlTzKRQIgdjeVAlQpK475urZKtzSgQhHkbY/Gal4GBcpXEUTqymw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a8019cd95e4952468278676e18d9e0888855c8d6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-03-208.tgz_1457020974716_0.6967459844890982","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-03-209":{"name":"tns-android","version":"1.7.0-2016-03-03-209","_id":"tns-android@1.7.0-2016-03-03-209","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c037ca5b863878ca9647ebfa0211bd19d929e147","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-03-209.tgz","integrity":"sha512-BxIva22iLe+vurEuzip8ICvy/O6YRqv9FV5cC152Rn+eEALYFIiX09Gwk18QNOoh6eeOiwd1hhoL/XjRdy36Mw==","signatures":[{"sig":"MEYCIQDR2pQBTCL/rR6nR04fG3sChiwc4soFlWQhkv15nduKGAIhAI2I2mTo25syi+WHI5DiA9i4dRF4q66jj1oHSFpcBz74","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c037ca5b863878ca9647ebfa0211bd19d929e147","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-03-209.tgz_1457028369842_0.8777480686549097","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-03-210":{"name":"tns-android","version":"1.7.0-2016-03-03-210","_id":"tns-android@1.7.0-2016-03-03-210","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"558b8545b41ae6d798f925303b7ee5f43a8299c0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-03-210.tgz","integrity":"sha512-fGJn0/iIjGGZG+zptpBBZtrGFlK7IG7NkK0PE92C/jQK7U5lW+UnZuus4tX8USTgW1l2aeGNKLtOTLEaeAXMpw==","signatures":[{"sig":"MEQCIGJXkep24K7xaqlTUcZKxPUS7PnQfRSOtFz86u5s8fg4AiAaHYHosfj/T3J8O45t3vqYeKQ8GIT157FkSLhOGjJNsA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"558b8545b41ae6d798f925303b7ee5f43a8299c0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-03-210.tgz_1457035712757_0.5008819547947496","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-03-211":{"name":"tns-android","version":"1.7.0-2016-03-03-211","_id":"tns-android@1.7.0-2016-03-03-211","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"be6511267bba718ba326e167a1fda7b9019290fe","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-03-211.tgz","integrity":"sha512-ZQX7G7wCBssFimiC73gRbYud5hwbkm/kgU1YrNYwXdRQy4zD1dF7mRpEOvuQyv8Vs9GCPhkVMj9E+AvaO21Z8Q==","signatures":[{"sig":"MEUCIFtRQUMe8PseoFAbbkSoa5peCg1qe4ZAzVzOurAIZ3JxAiEAgaagIMEv9iRPEcieg+8sd66NNBtVNfaN+oda4ZoFqDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"be6511267bba718ba326e167a1fda7b9019290fe","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-03-211.tgz_1457036915426_0.8935405060183257","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-06-212":{"name":"tns-android","version":"1.7.0-2016-03-06-212","_id":"tns-android@1.7.0-2016-03-06-212","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a26c4c04c441842baef79a1fe9e21e7ba9056a89","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-06-212.tgz","integrity":"sha512-EwtGrlLg+ADLdp/HU2FCltt7VpwsOdA08j78ZOUaKls/GJMET8A8rMZbPQ1ss887nQMhNiRs14qvm52zmZGA3Q==","signatures":[{"sig":"MEYCIQDY7iiH5x8KWrZO699SuumCYmAGHLJBnEp8UPZRe6E49QIhAK2ICnNxXSZjoXfdfpEyWjy28IJE9sRzrTk2NL2xYEst","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a26c4c04c441842baef79a1fe9e21e7ba9056a89","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-06-212.tgz_1457262467131_0.9145150007680058","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-07-213":{"name":"tns-android","version":"1.7.0-2016-03-07-213","_id":"tns-android@1.7.0-2016-03-07-213","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"211362aa93e692c26062876395c42da92692dcc7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-213.tgz","integrity":"sha512-KihgdIUShaStb3R1lVx4nKBTuhTd5qgwhy9qRsYmFGehQRdnU0nIdc3a38ojP6Bqz+TiPBn9yKBB1juCRfmPnQ==","signatures":[{"sig":"MEUCIQDq0870VNLOd9yL5dCcON7J1P1oIR3TU/Y71g1cHTIrdwIgHui+VQYPSbdFm6Oe5RNgE7vEMx7eaAlzdL7HmrT9c5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"211362aa93e692c26062876395c42da92692dcc7","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-213.tgz_1457339754689_0.8004549001343548","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-07-214":{"name":"tns-android","version":"1.7.0-2016-03-07-214","_id":"tns-android@1.7.0-2016-03-07-214","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"fbb708d9c5a8c9430ff6994ecceeb75cb0ea2f17","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-214.tgz","integrity":"sha512-DsCUO7rlSCuzpE3uRoIJlPT8UaQUYwfEePmSTk2Vc3ZLGBIoWmr+iw4CXReXR6PJ8NTSoBMxop6+9JHanKxkiQ==","signatures":[{"sig":"MEQCID7xiY/xPOap7nkDd6y0+lHHfscKVTwfc7HspsZAruIiAiA9JdwKqRrRJpBkS0L9TBGbXfsNzeZe2WtFplEB5UB4Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"fbb708d9c5a8c9430ff6994ecceeb75cb0ea2f17","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-214.tgz_1457341696898_0.9059733669273555","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-07-215":{"name":"tns-android","version":"1.7.0-2016-03-07-215","_id":"tns-android@1.7.0-2016-03-07-215","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e970179383e121e846112dccdaab70da2beeed2e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-215.tgz","integrity":"sha512-fLMKPEiWizDyUionAmF172PBC7UTOCKWUm+1dDx1kk2rCa6BZZs7obMBxOe74m2O7WJXweOeTZ4ipXMmCeEZUA==","signatures":[{"sig":"MEYCIQDQxTSeHQ/Kw9k9hQG2AVmWKH/QWfwifsyTJFW+Z/H/LwIhAJn7PB3/6FhYqimKie0OUcRGKJkmI7eGKdosoc2Y7AAN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e970179383e121e846112dccdaab70da2beeed2e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-215.tgz_1457345516587_0.7763734923209995","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-07-216":{"name":"tns-android","version":"1.7.0-2016-03-07-216","_id":"tns-android@1.7.0-2016-03-07-216","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"605c5f1907b432ab52cd27ff96a876ef210f1799","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-216.tgz","integrity":"sha512-j8/RmWEGgZzdikK7B0tuQ4iE/zhptzYhVA5ULAZlcgRFlBGN+GeqnpQYLpNknrMDkvWi2wZD6P/J9u5fBlffPg==","signatures":[{"sig":"MEYCIQDUKVxxEyyWMF4evxpVEWhj38wIlToTHu/fVpwtzlBcFQIhAL14Rw3c6R6jGwCZF3zJ65vniSaen99by/QktEken83o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"605c5f1907b432ab52cd27ff96a876ef210f1799","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-216.tgz_1457353948947_0.44536637561395764","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-07-217":{"name":"tns-android","version":"1.7.0-2016-03-07-217","_id":"tns-android@1.7.0-2016-03-07-217","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c40950f5095269b2b30d8b5a62887c404b03050e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-217.tgz","integrity":"sha512-RvREJhTecehd8XliKeJX/qt/KCBwFoBVglUd/1o0Wa6iHeZtFeTMRqGaPQ4T6MsPwLYTSJCvSvdHVqXrPJctiQ==","signatures":[{"sig":"MEYCIQCTr7FAEAAD2AhaH0C4z9/xSX+ujn6aCDj6Vb3KAcfIYwIhAOSYMSczhsytzmR2GvozrRHO7ISk52J9VikvLo3423Ms","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c40950f5095269b2b30d8b5a62887c404b03050e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-217.tgz_1457354273419_0.8246062963735312","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-07-218":{"name":"tns-android","version":"1.7.0-2016-03-07-218","_id":"tns-android@1.7.0-2016-03-07-218","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"1a0ee0cca1cb50ebbb3410ab7746f212990e0ce8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-218.tgz","integrity":"sha512-50nnu4Soyhhvw1FIVCN1rqe+MBPbmx5YjA6hINGpuiBTxXCR7G7OVm0H5bN5qfNgOfMLBfNEhSdcXEbEONZE+w==","signatures":[{"sig":"MEUCIQC/CeQGWyDhMWfm79WCqNE+JzTufZPWUVLwczXnf+ecWgIgdY0lQjumAbPWgXV6xcmJiz4Oxy9TveWjGndf9YHg5j0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1a0ee0cca1cb50ebbb3410ab7746f212990e0ce8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-218.tgz_1457355590964_0.333586506312713","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-07-221":{"name":"tns-android","version":"1.7.0-2016-03-07-221","_id":"tns-android@1.7.0-2016-03-07-221","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c408e83564059f338073f3ee29b86251bf160edd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-221.tgz","integrity":"sha512-YO4X+Y7sdgSGuLDNEoB8cVdCx2cCaCbkfo0cAz05EBXdS+78o2XmA2ayWEN6YrXrdrP5D/hQ/TT3blT6Ep5Qsw==","signatures":[{"sig":"MEYCIQC0iKC5dkaKVikajLrkCeA5oUmCAPXs4HHQ9St27HKHoAIhAJUFZ7L4AKz0/21W+keQXt970hw7zwjoEmD/gIFd6q8g","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c408e83564059f338073f3ee29b86251bf160edd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-221.tgz_1457365855970_0.24400116270408034","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-07-226":{"name":"tns-android","version":"1.7.0-2016-03-07-226","_id":"tns-android@1.7.0-2016-03-07-226","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ac77d71fd274808295d75d508f04d05980fba633","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-07-226.tgz","integrity":"sha512-/haBcx2rofKR6i5QaLN1ieVMkHPEnEGHz6ZQD8gxmE4SzQikesx/AwHAJCuwWW6Is2egEqQGMGR0jzj378xt/g==","signatures":[{"sig":"MEUCID6MewJkw78g4z5gdjajaG00RGChi7zyxZhsxd8UrFPTAiEAmG37Pp2PS4+TWUCm5k1s8CLzS6EjTQKQFYCUhI/tTzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ac77d71fd274808295d75d508f04d05980fba633","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-07-226.tgz_1457369563567_0.045850110705941916","host":"packages-13-west.internal.npmjs.com"}},"1.7.0-2016-03-08-228":{"name":"tns-android","version":"1.7.0-2016-03-08-228","_id":"tns-android@1.7.0-2016-03-08-228","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a7421bd072fbe9e61c57ada7c4e8a2a3cec02fdc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-08-228.tgz","integrity":"sha512-P6NLZYX/zO404ZPgvd3Vg7mw3U256HlUXg68fnttzLxfKVBZSMKoiVnLuA6e2IDRmfV0u98TdaDXlMti3UnRYQ==","signatures":[{"sig":"MEQCIBObhskS3RJnMOQT56bSTchMl9BOY3RS54V1ffE+ll2CAiB/iEZVp+Wts0fIf33+I8Qa+D680RCVaUBdX7v6Rh1Zyw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a7421bd072fbe9e61c57ada7c4e8a2a3cec02fdc","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-08-228.tgz_1457441529552_0.5788937010802329","host":"packages-12-west.internal.npmjs.com"}},"1.7.0-2016-03-08-231":{"name":"tns-android","version":"1.7.0-2016-03-08-231","_id":"tns-android@1.7.0-2016-03-08-231","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b6f72a2f372778ecd45d2f59b42db70bf02c2511","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0-2016-03-08-231.tgz","integrity":"sha512-Q0dGBENyKMfPyss4pdGnXf+v5+i5969qs1+yghFQEY+ex+0HNbxlmlQn/xpxMDwkHcu2jQ6Qd9bCNA4VecrsAQ==","signatures":[{"sig":"MEQCICZ4alT6C9m5th6ZJsnmBIdFiWZZVW8Uqs+PpZtzge7AAiBb84WvUiAAAAghb381kL5LTzqI2LJkKgDGXAedyU69hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b6f72a2f372778ecd45d2f59b42db70bf02c2511","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0-2016-03-08-231.tgz_1457450545480_0.6068236557766795","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-09-235":{"name":"tns-android","version":"2.0.0-2016-03-09-235","_id":"tns-android@2.0.0-2016-03-09-235","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"52c480879133c735c6178800603295deb8084061","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-09-235.tgz","integrity":"sha512-Ci2AXFAFVB41mRQi/GZLHLGVALcNaaufctbV+zOoc0dIqtG+jX7j2Md7J/y/IOMbLsad7t7urwm+6PbND9Phbg==","signatures":[{"sig":"MEQCIGos0VJifvAp+14t1LQQpkid5ve+jTTBupMg4M4CTr0lAiAy/Ah+Ye3K31Eblq3cVS5XCMh/OyAq4KuV0BG+ew/ieA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"52c480879133c735c6178800603295deb8084061","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-09-235.tgz_1457514265363_0.45486065023578703","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-09-237":{"name":"tns-android","version":"2.0.0-2016-03-09-237","_id":"tns-android@2.0.0-2016-03-09-237","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"cb3cb4f210d387eddc02187093a0f5678b3794f0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-09-237.tgz","integrity":"sha512-wJO/SOAE2GhrDJbMFQVheQApjVIKedng7ZzaTb9f4Oj93sGiRUSTsHAw2B0WVMXA5OxFD/ZeYQ4SQuskRx7lpw==","signatures":[{"sig":"MEUCIQDpmOCP7TNbISkSe0e8pZnIe1sp3nF58SaLYk3oLB5b1QIgfIk9CwGD7Dyful63lPtgqKh3i7EZkkVwBeKy2Yl7yJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"cb3cb4f210d387eddc02187093a0f5678b3794f0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-09-237.tgz_1457517643274_0.7850682302378118","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-10-246":{"name":"tns-android","version":"2.0.0-2016-03-10-246","_id":"tns-android@2.0.0-2016-03-10-246","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0bf51066c17f312d02570bf913a513aa43915c66","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-10-246.tgz","integrity":"sha512-eaTn/MJ7ga4y9GROnVH40YuziUwdcngIagUSJ4XLGymJEdnjDP40hMOnekvR6HS+9P3OwZnUll7YQGSOk5Otsw==","signatures":[{"sig":"MEUCIF7Pe4L3RcD0/DItulktxJVV6WOG6ApSQEfSfylaGvbjAiEA1rXK14BbMPZWc97g7/bZ1D9jzwRk/zK4s+QOaZS7yXk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0bf51066c17f312d02570bf913a513aa43915c66","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-10-246.tgz_1457620012004_0.9454391298349947","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-10-247":{"name":"tns-android","version":"2.0.0-2016-03-10-247","_id":"tns-android@2.0.0-2016-03-10-247","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"fb12da258bf15cacbd3d16c7c01386ed86ad5edd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-10-247.tgz","integrity":"sha512-vuYy/spOSPYQpef94sS9iswJqhMm5ECZ2LZkJ3U4liIqAM5+vR6azcOFWBKTGLGiNkuseurwa6j4jMA3eMCcbQ==","signatures":[{"sig":"MEUCIQCFZsCd45CB3IDsJrf8QGgMA0qM1+dQV3QqDjEzkFcEDgIgZsY2zI9r1G5DXKRLJ+EaztqDaoeaqyEypCcRPXNjQ9w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"fb12da258bf15cacbd3d16c7c01386ed86ad5edd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-10-247.tgz_1457620211973_0.46820209990255535","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-11-252":{"name":"tns-android","version":"2.0.0-2016-03-11-252","_id":"tns-android@2.0.0-2016-03-11-252","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f253c055a9c6908a0d0aa9e7fa9b2c930d1d3593","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-11-252.tgz","integrity":"sha512-Q7apjcP7OHKzcWXY0a7tZ5LjEKYPVYHC1lNKtzGW7zv5xJ3rixe1iS2P0EDh3rturQ+57QQWAo7qcbN+vQGFPg==","signatures":[{"sig":"MEQCIBn2zCbr6TYfDHVvO9xEUoLVnBI/LdSj3AKT+ycvyoq+AiBJJ4Mscr/vfh0h4qN64i8vj5L7jIaNfos3SEN6xSbUJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f253c055a9c6908a0d0aa9e7fa9b2c930d1d3593","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-11-252.tgz_1457691749109_0.2977785631082952","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-11-254":{"name":"tns-android","version":"2.0.0-2016-03-11-254","_id":"tns-android@2.0.0-2016-03-11-254","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"dbf3ff37c2e09650f424aeb456c6d19bfea9ac36","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-11-254.tgz","integrity":"sha512-Oia0IEHVZiOXvznl3fbx2LjM7nv8chsJ+VHg6njMRz5zlJz3qpgv9EhFnN/c3MISBaNGPdUI2fqHkV96ALsy8Q==","signatures":[{"sig":"MEUCIFrOKcfhx2OI10EordrK7zb7vylV9owCgrG8X+l2AkU1AiEA3c7SbSSx7LFszvMrt0JOLoKUBmVwI5fcvJq6bUy3T3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"dbf3ff37c2e09650f424aeb456c6d19bfea9ac36","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-11-254.tgz_1457705872965_0.5134070832282305","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-11-256":{"name":"tns-android","version":"2.0.0-2016-03-11-256","_id":"tns-android@2.0.0-2016-03-11-256","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9363b7dc16019af59b6682a705283bc6c4039f12","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-11-256.tgz","integrity":"sha512-WYy7V+vuXnx4pk3/5ZWkmUGIq/eh62Pvg/qytaPNgDxkHofZv/7jeqLh/tjh1J6YT9MZ3MFp/qi93842c8YpEg==","signatures":[{"sig":"MEUCIE83lP/6qxr/6+p9qYtDmPpUdv1en+pxETxNjaW39yuoAiEAhnj53RI2+WWKKs1Hz7z24xmdq1eAZVxPGBEpl/3Ke88=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9363b7dc16019af59b6682a705283bc6c4039f12","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-11-256.tgz_1457715428014_0.6975614710245281","host":"packages-13-west.internal.npmjs.com"}},"1.7.0":{"name":"tns-android","version":"1.7.0","_id":"tns-android@1.7.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4d37ce39c5efe90c6532615a5749bd0425b88fca","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.0.tgz","integrity":"sha512-gtb58C0lV+JkzwshfZbnulA/iPd8uLXGKWgBQn1XTk9sLwO+QzPZ+TcwjpwAg5Ffp4T0nraewCf/lPpKWJjIfw==","signatures":[{"sig":"MEYCIQDmRQG5SJt/wqGc+HyAomD9FxDVVmLloGl39VRk/8y8xQIhAN94+4BrtrhM07aNmaYZELpRgJeZ4IGy7RP5wB8oZHpe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"Android/tns-android-1.7.0.tgz","files":["**/*"],"_shasum":"4d37ce39c5efe90c6532615a5749bd0425b88fca","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:Android/tns-android-1.7.0.tgz","_npmVersion":"3.3.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"5.4.1","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.0.tgz_1458129891845_0.6124931708909571","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-16-265":{"name":"tns-android","version":"2.0.0-2016-03-16-265","_id":"tns-android@2.0.0-2016-03-16-265","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"96b256ffe4824bd0ae93d126d942f6b3a2361028","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-16-265.tgz","integrity":"sha512-3Dmf7geeE2CS358z4qhH23riD26V5+CpbPDPndwUSc0+4eWRKNHZsV5oC+K2RciWGV96RzJIgWmx9KUl8xFGdA==","signatures":[{"sig":"MEUCIAVg1AshHELYeFUNJ8RHGYZZ2A3udM1JZdYUyun/ZSIkAiEA/hIFP5+5ZxY47YkKrqqEoOjq4WE1lEf3XGwm5NsxHyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"96b256ffe4824bd0ae93d126d942f6b3a2361028","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-16-265.tgz_1458135248098_0.5665085313376039","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-17-269":{"name":"tns-android","version":"2.0.0-2016-03-17-269","_id":"tns-android@2.0.0-2016-03-17-269","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4525b8c9e6fdea924cc4805f4622aee269d7114d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-17-269.tgz","integrity":"sha512-UxA6ENdmRLj2VM1XZDY+Pb7Awy+mohRifh+yFXdp5p0mZivq6HyNj2LZepAyiGOJKjzKLf9EwxrSDkU/xR4vlw==","signatures":[{"sig":"MEUCIQDJQC2q/Arv8f+JOzyd3tglouSTekryv1RUrZpHOFew/AIgNyoNAUUjZx8Mw+V4tcIH4Nk32LVrY0iywkVVWKvWoY4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4525b8c9e6fdea924cc4805f4622aee269d7114d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-17-269.tgz_1458202317007_0.8831769751850516","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-17-271":{"name":"tns-android","version":"2.0.0-2016-03-17-271","_id":"tns-android@2.0.0-2016-03-17-271","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"909de241fe4b1355cc6a1c44a87b93f4b0f587d6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-17-271.tgz","integrity":"sha512-HwQsRblbVnERj1Y2+nD8V3ZDb4IZzGk45qTMEQqisCDXSu8IFhw+jre6pIJSZVS03f/o43udKvVjNqMNQ3aigQ==","signatures":[{"sig":"MEYCIQDoxGEIIueiGrWV4N5DS6AwVycXtHLyxQ+bpiZTRnO5IAIhAOmZeQEmN707TbX9edGEc9nXHloQGew+I15Z7dnlFiOX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"909de241fe4b1355cc6a1c44a87b93f4b0f587d6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-17-271.tgz_1458222137914_0.6504599382169545","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-18-273":{"name":"tns-android","version":"2.0.0-2016-03-18-273","_id":"tns-android@2.0.0-2016-03-18-273","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0f760c4bfda3cee57c147edd0bacf3813906d385","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-18-273.tgz","integrity":"sha512-H1EJuwGplOn3nKewAjmI7rjYZO77dZC3BdIJnnKMzeJ7+mq7HLxcODrqvf4D9Nqgs3VmMTXz1yDk67hfsGNNxA==","signatures":[{"sig":"MEQCIBTKdVYh9eUp5W7JysEY3QmavAej8ugOrT7m2eXdLlJ7AiAznD3dXkxFskAmzwfKTEOAwhj/wviu7M4hJxWsDiGuIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0f760c4bfda3cee57c147edd0bacf3813906d385","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-18-273.tgz_1458291140706_0.40252407221123576","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-18-276":{"name":"tns-android","version":"2.0.0-2016-03-18-276","_id":"tns-android@2.0.0-2016-03-18-276","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f0215d642fee857355630dd62a71528c04e7385a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-18-276.tgz","integrity":"sha512-yx4J+ie/PUDb1LPcpqmTBYYn9lgIiZhQg4fue1+ysdkdvyJEK+/+virK39ooZKM1MrJ5HyQHMu6DmE906sPnkg==","signatures":[{"sig":"MEQCIHR+kjAQjffjv/5mbLbzkDYF19EIsO51kpY6NJfJj7sGAiBvTeMalzqVkpgapEvOmYjxZ0yBSm5emEMedgvsuEw/2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f0215d642fee857355630dd62a71528c04e7385a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-18-276.tgz_1458307733412_0.8102777360472828","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-18-280":{"name":"tns-android","version":"2.0.0-2016-03-18-280","_id":"tns-android@2.0.0-2016-03-18-280","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a9229345c3272ec707e3d3c9dea02c87ff60cbcb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-18-280.tgz","integrity":"sha512-mc8zqqzOf3qefAzMk6xNuNdLO7Oe3wz9nPLthzVLnZNqEIxKrlLsstjlVdxkRkA/T8mIitQ+2hOI1l8uSwz86Q==","signatures":[{"sig":"MEUCIEgqYSCRw6vKXayoiRaQzAr+GFjsYX+E4VEohnMABUtDAiEA+on/mRvEzDF/1G2LRlcXunHeicJ5Y/FxH3Deq9CXJXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a9229345c3272ec707e3d3c9dea02c87ff60cbcb","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-18-280.tgz_1458324976563_0.03069989080540836","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-18-282":{"name":"tns-android","version":"2.0.0-2016-03-18-282","_id":"tns-android@2.0.0-2016-03-18-282","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3e0197cbcdd9aa44e4c6117bdb8f02892314e29b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-18-282.tgz","integrity":"sha512-9gMeE+nF8RrrZk7YPgH4mQpDSVmbvDeHzeyOF3myycXauomiYxS1UVaAVq/OdI1h41weJncvVTCg64Dh1nly1Q==","signatures":[{"sig":"MEUCIFvSYofd3n/mT6koLgV3TA2jh4Qees7sCqhuxxB9+JC1AiEAypRbh5BlT8mlH+0YyDSZwxMDBvT50wH43C05EkSldVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3e0197cbcdd9aa44e4c6117bdb8f02892314e29b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-18-282.tgz_1458331040305_0.45425269729457796","host":"packages-13-west.internal.npmjs.com"}},"1.7.1":{"name":"tns-android","version":"1.7.1","_id":"tns-android@1.7.1","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"6fe84f647a3c1c8c73a280a8d733b13f156e7d3d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-1.7.1.tgz","integrity":"sha512-S5RkXa8rEg4vBztdOK+KhcjB/l9rw+vyYbawuba+spdsDHV+K6uYS3O5tB6AgHDpo3ZVLbxE/smsWaemR/4P5g==","signatures":[{"sig":"MEUCIBM3OcQAG5MwL+FRvrrlnt909zheJtLNZgTWxDWRmWm0AiEA7kEUp39aex6l/lC6Zvw55+0jpxiXQWKvThuZVMwZy98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"Android/tns-android-1.7.1.tgz","files":["**/*"],"_shasum":"6fe84f647a3c1c8c73a280a8d733b13f156e7d3d","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:Android/tns-android-1.7.1.tgz","_npmVersion":"3.7.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"5.8.0","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-1.7.1.tgz_1458652785068_0.4766351282596588","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-22-287":{"name":"tns-android","version":"2.0.0-2016-03-22-287","_id":"tns-android@2.0.0-2016-03-22-287","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"5e1e4d55e75fcf914aac3d72052f75be2d84df10","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-22-287.tgz","integrity":"sha512-+/mAk6AqcWYef+2SHsxAT4Yl6NemQZH54Kr+owVA9ZNM99r2aF00v5xO7lDGhSTwPMBoM29viyLGDi4YxfX3Kg==","signatures":[{"sig":"MEUCIQCAofisTNk2QaLtPmAVtOq/mYM/WXjrRFY+r14ePZWWTgIgH9XztZ313zGXVyGy0TmCGCmlydRknM4b9Aya4Wokcic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5e1e4d55e75fcf914aac3d72052f75be2d84df10","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-22-287.tgz_1458661497242_0.6840561523567885","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-23-288":{"name":"tns-android","version":"2.0.0-2016-03-23-288","_id":"tns-android@2.0.0-2016-03-23-288","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9294e3e5ef3ae2b4fdfc7cc801d730bac8c38f96","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-23-288.tgz","integrity":"sha512-RyY+PBZZTATyeZrcBU/0uE/FeOAPTS6QlKR/KfW5AKnKYYltmbkIH8RDyy0SU1sJ6SgzjsZXgjEtjoz8EK1n+A==","signatures":[{"sig":"MEUCIG1Rzwwo3s3xu9pTx7KO0Qjrjz231PCsEEDsQneSc73zAiEAkTnWtbBpcqYla5G2VoNHYHG8iPSMdCbNfeFRp/hnKZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9294e3e5ef3ae2b4fdfc7cc801d730bac8c38f96","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-23-288.tgz_1458718275627_0.2934830407612026","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-23-289":{"name":"tns-android","version":"2.0.0-2016-03-23-289","_id":"tns-android@2.0.0-2016-03-23-289","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"5f20b4631738e63a672e657d339cd37c927939f1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-23-289.tgz","integrity":"sha512-an8g4RLB4ejZ2ZHQ3xrWeMbezG6HMiVU0vBBmuZaCFx8jZpgrIBr7PMOEP+3cxv4p6xy0yDacuPBrwS6C7epTQ==","signatures":[{"sig":"MEUCIDYNTaMKLUBGEU9Rm/Ydhgna0fIarhEi3PGVqaA3k1NCAiEA6KQY/cdt0U5ymIe8mANBQ0HaSmDNmHpxbdby0V1BMDQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5f20b4631738e63a672e657d339cd37c927939f1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-23-289.tgz_1458719233897_0.08016019477508962","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-23-290":{"name":"tns-android","version":"2.0.0-2016-03-23-290","_id":"tns-android@2.0.0-2016-03-23-290","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"568b57f753f11a3945740fd6296d8a49587a3429","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-23-290.tgz","integrity":"sha512-sjNilDZB/LrUhckzsbCYIhQL1mgqNTDim/x/4uWyxA40GiKuIL14RNOsCikVns5aFSqTDs3zo3FQ6KUGIshB6w==","signatures":[{"sig":"MEYCIQCrl1YtF1Hv1EESExfn0nhP0ipizTy96aSBRqCxqHjXVgIhAJ8pwGp39JfIKQCT5KSCiPjQK3Dsrf8udujmkdpakTnx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"568b57f753f11a3945740fd6296d8a49587a3429","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-23-290.tgz_1458722787159_0.2114600264467299","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-23-295":{"name":"tns-android","version":"2.0.0-2016-03-23-295","_id":"tns-android@2.0.0-2016-03-23-295","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"1bcc2bab959d19fd74ddfc699f9c6e74b0386409","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-23-295.tgz","integrity":"sha512-kBM3+A4jWs8Xoluh84b8KXGBL2nQSb9u8Qtjl1vQ+c0xEm5k91TcLjeUHswOvpdF/9bfh++Bxau3/UStFvS2BQ==","signatures":[{"sig":"MEYCIQCki0toQJgp1ChhRB0ZSB2TxhWGeZXwB1HudTKP+8FFGAIhANFZFC7saWXsK/azANYPK6fqAGz+2VT7qA/5vKw/8mkp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1bcc2bab959d19fd74ddfc699f9c6e74b0386409","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-23-295.tgz_1458746930942_0.3527247274760157","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-23-296":{"name":"tns-android","version":"2.0.0-2016-03-23-296","_id":"tns-android@2.0.0-2016-03-23-296","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime/#readme","dist":{"shasum":"10f3834941a02e9d8798d882d744b2ad2a28f042","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-23-296.tgz","integrity":"sha512-YoeB4DJLUvuQIoXfPrTbP9Z3QHlrHwBVGk7Ylm8utXiRBOgq29oGCeoTxTBBuJrozFJRknl+upa9LxtaLTWQ5Q==","signatures":[{"sig":"MEUCIEgeDw20F0nFH9+KVD54uJdg7dbOVz5yn10+Ko9HCcd2AiEAy7+BoqwEV6qeYjPsFvsvkk3bIASYKYVWAQAEN2MLedk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"10f3834941a02e9d8798d882d744b2ad2a28f042","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-23-296.tgz_1458747253870_0.14802173082716763","host":"packages-13-west.internal.npmjs.com"}},"2.0.0-2016-03-24-301":{"name":"tns-android","version":"2.0.0-2016-03-24-301","_id":"tns-android@2.0.0-2016-03-24-301","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime/#readme","dist":{"shasum":"16375f5dae4022ab927d344aa0f1296a211849e3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-24-301.tgz","integrity":"sha512-Ad7Exb2web+QyAk9LOb5fEGVgJKjBn53WAr8ITg7by47S70rT4YfqO/Iaz13BB/p4c92ch3UtO9hbMrKrIpzHg==","signatures":[{"sig":"MEUCIQDKXw+kJwizIBzS6ZS47e0d3PfiW1CBbsiAj/YUNoxzzAIgS3zJpSLyCujaeN5Hp8kqITrx/Kn/klcviIEaUUgB9NY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"16375f5dae4022ab927d344aa0f1296a211849e3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-24-301.tgz_1458827896333_0.7918112510815263","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-24-302":{"name":"tns-android","version":"2.0.0-2016-03-24-302","_id":"tns-android@2.0.0-2016-03-24-302","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime/#readme","dist":{"shasum":"696c846fc0f2504142b52f5a566aa5c3dc1a53f6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-24-302.tgz","integrity":"sha512-ULG2tJVZ4skXYQWxtClzCvEbXJ9i00nYptLhuOFIf4mgsicTqEdPsO02CvycZZYgdu3pR/R6tmCRvxDGWFxpOA==","signatures":[{"sig":"MEUCIQC29lcIwcCgbYPuCp6XmyHDegzOEk4nW6zN7wtg0G1ZpwIgXBCxYqHCWb5W/INiTcDWrvHuf0fFOUw9X5omVpKNYGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"696c846fc0f2504142b52f5a566aa5c3dc1a53f6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-24-302.tgz_1458839631801_0.26307379943318665","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-25-308":{"name":"tns-android","version":"2.0.0-2016-03-25-308","_id":"tns-android@2.0.0-2016-03-25-308","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime/#readme","dist":{"shasum":"14f48dd178a5e5eaaef356a7591bf0064a07bb8d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-25-308.tgz","integrity":"sha512-YIBbCpC0JIO8YTBe8CZJ6lq6B914xptMD4RAI8a1EKbO5vu2mLFKGqVWpxox9rOqV0xmkB5ZeVT0GigcFlsUSg==","signatures":[{"sig":"MEQCIH6HwG/csd4oi1nGGmonzzEQnQ6H4MeJdxARAYvxg5y2AiAmMpjp7GCiPl7rSYOSaEcHqoGupRJrTc0p5slxbhhEuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"14f48dd178a5e5eaaef356a7591bf0064a07bb8d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-25-308.tgz_1458926809421_0.8944348522927612","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-26-309":{"name":"tns-android","version":"2.0.0-2016-03-26-309","_id":"tns-android@2.0.0-2016-03-26-309","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime/#readme","dist":{"shasum":"56ca9ca1c537e9b74e8b43b27bff17af86010364","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-26-309.tgz","integrity":"sha512-8Yl2dQTJEcaG78+fikNekTTTQLs8l3gq/oIVUvzL7kHpIPlHIDKfZa050Eo2iT85ElNL8BzUd3ToYtZuWW6Wig==","signatures":[{"sig":"MEUCIQCJGdNNhrAWe8x5FiF8PhgsX/+4S+eaiOSOGjL/QaC6lgIgccJeJ4EeepyyXF1Ki/1KNnLkfEY7+PqVwIDjJaR9hkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"56ca9ca1c537e9b74e8b43b27bff17af86010364","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-26-309.tgz_1459008335885_0.6031785144004971","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-28-310":{"name":"tns-android","version":"2.0.0-2016-03-28-310","_id":"tns-android@2.0.0-2016-03-28-310","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0e94f4ae79f5e9e4efe171a9cf94987879b381b2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-28-310.tgz","integrity":"sha512-z7Q+Sk/ZZyPhN0PqSzgyEzdt6haXdbPYtsY4b5ML0Wfq4ffsFKhExC07NrCslETVTK/17/zu0WCsuHTCo3kaXQ==","signatures":[{"sig":"MEQCICHExxvPmyRejW7GvnqvMiS3Ay1Pd/c7p0mOTLbq60MiAiAQgt0cvFuMwY7falgU8S+UC8OqmszTqnIkCgQuFSAx9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0e94f4ae79f5e9e4efe171a9cf94987879b381b2","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-28-310.tgz_1459147555667_0.39012450631707907","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-29-312":{"name":"tns-android","version":"2.0.0-2016-03-29-312","_id":"tns-android@2.0.0-2016-03-29-312","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"64d0c1e6adeda24587c1b90bb83e6e5623b28c55","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-29-312.tgz","integrity":"sha512-tB0+K8FHr6nGL8zh72j6K4k+HZrQhYrssKHACTjQmnde8T+kt/+6cXsjPwYc4SCWJdjPWDyOfyD+kHvXD6usKA==","signatures":[{"sig":"MEUCIQCxK9N8uAIYokB4LLzSmodpRTOJ/5xeJfDNA8b3s2tjyQIgUL/OlFaW862dVATrNb47tzBcz+QaOUjMF1VvQs91F/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"64d0c1e6adeda24587c1b90bb83e6e5623b28c55","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-29-312.tgz_1459243203166_0.7088065447751433","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-03-29-313":{"name":"tns-android","version":"2.0.0-2016-03-29-313","_id":"tns-android@2.0.0-2016-03-29-313","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0b5cfea7593e98d0b57bd9cb3f0ce7ec36724a89","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-29-313.tgz","integrity":"sha512-ftRJb3hoEQcOLO085MAJ0Aj9WzgqUBYCtiPvyHV5dfCID5SxQxeUPfPiDWbKRvSFpXPVJ6LKhgTaegmFTohDsw==","signatures":[{"sig":"MEQCIGdanjnlnctTOb9llUGricJ1+DsrMbM2kj8GXYpuX1fcAiAg1M4MX4ta5W8pM8maJBFPmnTL6JZ5zjAszTfevKzyqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0b5cfea7593e98d0b57bd9cb3f0ce7ec36724a89","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-29-313.tgz_1459247635678_0.6470671135466546","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-03-29-314":{"name":"tns-android","version":"2.0.0-2016-03-29-314","_id":"tns-android@2.0.0-2016-03-29-314","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"656fd05dd4d513b503f67ed0a72cf5d632179c58","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-29-314.tgz","integrity":"sha512-qdNtLSm1w8xMInWOgm7R7gUums4kScnsQP/0jqfyUHItDGX2zyVQKTC7PrrQruA/esRoz4wgVomr3sF6jb7FOA==","signatures":[{"sig":"MEQCIFdKVKGInvAjWxYySl+0Qhfe4/NkgxTIZvgGbu/svlqIAiBYHDZKpcI7HwHEW/LsIs1Bisy1omRilQEQPrKcaLx2OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"656fd05dd4d513b503f67ed0a72cf5d632179c58","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-29-314.tgz_1459256481306_0.3835342307575047","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-30-315":{"name":"tns-android","version":"2.0.0-2016-03-30-315","_id":"tns-android@2.0.0-2016-03-30-315","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c5f028fc6987c4af136f712d18b03fd516975be6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-30-315.tgz","integrity":"sha512-p+UkwWtzAgd+0pljGWMeYN+HYfwSV1w4LMTKS07inYxs0T7LUT5Zva66nwV5+VatWXm2FV08C3zgzjJ2AiTyVw==","signatures":[{"sig":"MEUCIQCJ/51q5OWOjpmqdmSq9zzgHYYzwBp4jv9QMlTKVT8GswIgSpY/uYXCsFi54ScWLG0WJGK1EofYQfmqxQxgOY6zy3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c5f028fc6987c4af136f712d18b03fd516975be6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-30-315.tgz_1459322237610_0.8779718952719122","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-03-30-316":{"name":"tns-android","version":"2.0.0-2016-03-30-316","_id":"tns-android@2.0.0-2016-03-30-316","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"147594c618f34baed66588e17ea5fb693020e4f4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-30-316.tgz","integrity":"sha512-u9oxRMf99qkNwvZ46lcEvoQCZPGhCGmqVM+bRZTpMn4n1ECOt1k0pmG9OowHSe9nvRZN/CWm1wigK5sbnnZKbw==","signatures":[{"sig":"MEQCIBBFGLQvwIoqP4v/ZL0eLAmwefOFraAlYm2HEafmHWfuAiAe7OzPHojEj4q2pSI/776QG86T4H6fsfKxE6Lu+FzgxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"147594c618f34baed66588e17ea5fb693020e4f4","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-30-316.tgz_1459328317754_0.7721190631855279","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-03-31-329":{"name":"tns-android","version":"2.0.0-2016-03-31-329","_id":"tns-android@2.0.0-2016-03-31-329","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4cc49fd2f80985776bc8337d30f025b7b891b3a5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-31-329.tgz","integrity":"sha512-92i33awkDC7A9bnWzFEX1pWHAhhYyYabZBRNozNRbsdjKmLptj7dg8QVyb+uh7OCPuNote0ZrmxfW/v3bW2gbQ==","signatures":[{"sig":"MEUCIQCV3nkvl4Z54PL/AP7gOmgAqeIBmEG68FX5OqPJ0VO+CwIgNOYAvThm3lrI+LbLLT2tfY84g50kllH/WjLdmOVeDfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4cc49fd2f80985776bc8337d30f025b7b891b3a5","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-31-329.tgz_1459413180475_0.18664224399253726","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-03-31-332":{"name":"tns-android","version":"2.0.0-2016-03-31-332","_id":"tns-android@2.0.0-2016-03-31-332","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9c0ca2ae43eceffdcf18dd0e16fbc0fc2eaecfc8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-31-332.tgz","integrity":"sha512-41wbkzxQS2E27604GGFjFnRBLQqI7Ws4xNlHKjoU3N9+e7PXpLTtgT6lthraKkwikkwdV2o+56kpHE9MSRKI7g==","signatures":[{"sig":"MEUCIQDYUgPJi36BgbHC0ektieVhThO/oiMER712PZ55Qyxp6AIgQAJ8kS9TrYl81CtzKrSFFcafFO5s3otAoEfN0wrTS1Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9c0ca2ae43eceffdcf18dd0e16fbc0fc2eaecfc8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-31-332.tgz_1459426534943_0.8921871667262167","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-03-31-333":{"name":"tns-android","version":"2.0.0-2016-03-31-333","_id":"tns-android@2.0.0-2016-03-31-333","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3df1b37c61ba590dd8d8339f8863a59e84167741","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-31-333.tgz","integrity":"sha512-ZaZNDmYByHvNKh92WACstTukU/S10lAO0HDxBZ6elNDHC1q3dHCMmCXZD9Ld7YSCdIfuBtS/1Juhq7AUo+1k4g==","signatures":[{"sig":"MEUCIBBN13WGR3TY143UbE/38GywBG0jRFurjZxz+3U6x77iAiEAnR9+m2h5Rwu2VNair3/5eF0Kz1suADGS6HaGlHGiTa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3df1b37c61ba590dd8d8339f8863a59e84167741","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-31-333.tgz_1459435244595_0.8860962928738445","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-03-31-334":{"name":"tns-android","version":"2.0.0-2016-03-31-334","_id":"tns-android@2.0.0-2016-03-31-334","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"53ca27892b4cfb744d2f4c5b05965834fe7dec77","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-03-31-334.tgz","integrity":"sha512-2wjN8y7U0FCoGpdJpfo5k4Ma91Nkm6Jjhgv6eZY12jX5ikatfVY7SUMK01rQ+eewbST0pfFloPsNYRPiYDd+Vw==","signatures":[{"sig":"MEUCIQDWJPK5m3F0W4+Ft6EL2DSORASijV/TldVgAxPZtKNHnAIgbsY5w2zfmR/BP7Uk2b71JxFk10pzmY7IEGzyEkhfAa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"53ca27892b4cfb744d2f4c5b05965834fe7dec77","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-03-31-334.tgz_1459435478195_0.6210210253484547","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-04-339":{"name":"tns-android","version":"2.0.0-2016-04-04-339","_id":"tns-android@2.0.0-2016-04-04-339","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c87c64e31be2036f28d63c854375010c8773a251","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-339.tgz","integrity":"sha512-oz0ia71T1ocAw2b31/2fDbHIiPRy40zwA8PZAUSOqOnutOGfWVJImLpQ/DfKKwJOmXer1BLpRD/je4tYEigfZA==","signatures":[{"sig":"MEUCIELaCX3gy/HHwcnX3WWMLvybl2ZUadcujHUikEoZr5yAAiEAloKeAhi31hHjfp3eK1Tr3QNemzfcEtg8Mtgj9n5ka5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c87c64e31be2036f28d63c854375010c8773a251","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-339.tgz_1459750397154_0.8695477806031704","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-04-341":{"name":"tns-android","version":"2.0.0-2016-04-04-341","_id":"tns-android@2.0.0-2016-04-04-341","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"bfb047847d6bc6950e24086f2c45d87d7c48499c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-341.tgz","integrity":"sha512-CmF8GZ0f/vS8GeLjHd7LnUFUgjw09H5PzawXobbQl7wvQIcm8xq6Y7/GO3Sfj04HTfY+NeE6CuS3D3ouPw0Pcw==","signatures":[{"sig":"MEYCIQDEd5X35biBtdKW62pLlLQo82qt1+Rghc9Ub0Y+BHIzhgIhAIlvNUpnoMKap5oia7DiseWRQqnDXaPE8yWPYCOV1d+Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"bfb047847d6bc6950e24086f2c45d87d7c48499c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-341.tgz_1459761052044_0.894106560619548","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-04-349":{"name":"tns-android","version":"2.0.0-2016-04-04-349","_id":"tns-android@2.0.0-2016-04-04-349","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"848aa0d9f48a9d5015ecd70b04e8bdb1f6ff42d5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-349.tgz","integrity":"sha512-5QoGiE5q88zBGXc1sAK1de3MGSYImo+I5XZPNosoyzyxEPGqFwW4GJKrMGJ/c3mXz3YgS/U/sc9tKvo4v+vF1g==","signatures":[{"sig":"MEQCIEPf8OwKgtJkz7RIXU2cMcdYKL/PUhvJ0G/ttdtYthBDAiBHmkKX2y7usG7ew55IQLnxjq5SSpAy6z994xzXb6agvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"848aa0d9f48a9d5015ecd70b04e8bdb1f6ff42d5","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-349.tgz_1459772950738_0.6916388757526875","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-04-352":{"name":"tns-android","version":"2.0.0-2016-04-04-352","_id":"tns-android@2.0.0-2016-04-04-352","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4f96bda5bd10a9b8d6c8839460eab46438d635aa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-352.tgz","integrity":"sha512-N8Vhvn2Fty+es1z/swYS3Hp8UgqdTUp2vhxu/hAc7nrjgthSO5xCIOWX67jK/CeHiWuVUqWFGQPLYtiC3t778Q==","signatures":[{"sig":"MEUCIQCAc6iU0WRAv0DTCeByaIOCdqrQFsk5IcLPwJ5lx3gNTwIgZGIJlWCf+6vzMLQIIXvoRrrAAV5isWJpep/moDRcsoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4f96bda5bd10a9b8d6c8839460eab46438d635aa","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-352.tgz_1459773886650_0.42605825676582754","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-04-353":{"name":"tns-android","version":"2.0.0-2016-04-04-353","_id":"tns-android@2.0.0-2016-04-04-353","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e70d22227d54c2f3bac9068aca1a80618e888422","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-353.tgz","integrity":"sha512-GTsL7E+Bg6SDDSlqpIUYc7y34n7UcpgGkt2VgjINfv/UdftqUttRA1zM4d86Jt1uFz3LBcnymqtIZ2jfy7n26g==","signatures":[{"sig":"MEUCIBImzeykm43Rw9NPgL3FRrf6fRE2JqT4qL43n5uABtnsAiEAh0HRK/eaoGkCc/6q54m/rOqkjEx4F5Wss97QJjLDvIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e70d22227d54c2f3bac9068aca1a80618e888422","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-353.tgz_1459773972279_0.1461571839172393","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-04-354":{"name":"tns-android","version":"2.0.0-2016-04-04-354","_id":"tns-android@2.0.0-2016-04-04-354","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"01e2ee5e2156d69f4fe412e4ac12eb670609e30a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-354.tgz","integrity":"sha512-GuIbcZKu1rHqGsrOHpQ8u4Hr/xlApggbMdWUpB6AKCMbzJhTaa0rqRg232FimgBUwnL3MqIj5o/N8SyeSbfehw==","signatures":[{"sig":"MEQCIE406XDTcrNj95AHRbWkmP7Nrf8yMD48dMsAcCk/wUwWAiAMLMpr4D4G475e9kQcrvZoH4e2ZTW14lfgy61DRpMxnA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"01e2ee5e2156d69f4fe412e4ac12eb670609e30a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-354.tgz_1459774244758_0.9919925997965038","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-04-355":{"name":"tns-android","version":"2.0.0-2016-04-04-355","_id":"tns-android@2.0.0-2016-04-04-355","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"77dd3912b37fa38e8d8dae91148185b46d2866e0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-355.tgz","integrity":"sha512-HbXtd37Wx50eArVWKF6cNXg/dm2hfmZ+VCMouSYLPrjn8T7eLkh/3/MKujbTWUHyLa4MdbDAh6IFkjY+OgF2bg==","signatures":[{"sig":"MEQCIAYpT6hp5g2QV0kxmuklEh3eaci62HBTyLRtcIuCjRxDAiAtpOWATYEJFzzT2VJXP9LxJa64ypqaoBZNd4jCg3853w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"77dd3912b37fa38e8d8dae91148185b46d2866e0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-355.tgz_1459774525254_0.755712260492146","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-04-356":{"name":"tns-android","version":"2.0.0-2016-04-04-356","_id":"tns-android@2.0.0-2016-04-04-356","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"678234a8b01270615cbc70159ef615398fbd11c0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-04-356.tgz","integrity":"sha512-E+2SbzJGISU2hWIxYYCPyQ+RlsKRiXn0IApQC06t5Cs6KQfNSD/5eIQB4xct5g7rmx79VyF7Kp1z9x3/tNzyyg==","signatures":[{"sig":"MEYCIQC0GVY5paAhoZyirmRBH9NC9rOMWDE5QO4Re+nEqZgMRwIhAP48vE4mfKMddzkiKfKAmxJoXaTZzGUxJwz03HnFLSX5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"678234a8b01270615cbc70159ef615398fbd11c0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-04-356.tgz_1459774949751_0.8132007601670921","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-05-361":{"name":"tns-android","version":"2.0.0-2016-04-05-361","_id":"tns-android@2.0.0-2016-04-05-361","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7cfeae3a0e995ae1c7cc80c71715f16968488b50","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-05-361.tgz","integrity":"sha512-vixTULzx1N5tVWk3OV/jC8GWL1d4FCj47rilynZJl9Wx7TIgZxvYcHBpGNx3Drt6VnRgWYU1hUt1XZokR/MO+Q==","signatures":[{"sig":"MEQCIH5jkmr0YzodBLP1LRVNUNoWZqmURe4z/9qK10yd4HyRAiAnMs0kbc9LJIoRHx4Yurrxas4d832FvtCuxkLhQNKcmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7cfeae3a0e995ae1c7cc80c71715f16968488b50","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-05-361.tgz_1459841304571_0.6458954925183207","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-05-363":{"name":"tns-android","version":"2.0.0-2016-04-05-363","_id":"tns-android@2.0.0-2016-04-05-363","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"1d3b8c6ba6fe24c687fa97ab5d191af11a38aaf1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-05-363.tgz","integrity":"sha512-VgzdroMCqSqiOSws+VauO+L3+HMYK41x1wD/OMx/TMN4Fk1WDJT+4c751bFIiXqQPidZHx8H/9vNWXYDMnnbDA==","signatures":[{"sig":"MEYCIQCLvsFGPVTuceJyiC4SpfW94snwaPk2Btah7zdJLR39QgIhALjyCWuR7OY5IB8fKp8+2pxJ7JbpJFk297XhghKA3vLp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1d3b8c6ba6fe24c687fa97ab5d191af11a38aaf1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-05-363.tgz_1459845782713_0.4346795480232686","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-05-369":{"name":"tns-android","version":"2.0.0-2016-04-05-369","_id":"tns-android@2.0.0-2016-04-05-369","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3703b5f5456fce2ba7689e095a9cc8eb3da76f1a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-05-369.tgz","integrity":"sha512-F6J8QBXPdFx6WYcQqn5CvKC+6LP515eezn5Hkq+H7prjsuNjV3V/cgu+TpHJvg+dpFwDL5+f119k7FFWrpJhAA==","signatures":[{"sig":"MEUCIQC1ELikqaCyVtL4/syiyRd3vorm9EDswdgxIRgRGXp/WQIgA6MUSwJ/2YOO7745cgmyHVcvIV/icTfe/ep6EV/9Fes=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3703b5f5456fce2ba7689e095a9cc8eb3da76f1a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-05-369.tgz_1459865914496_0.2516447918023914","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-06-373":{"name":"tns-android","version":"2.0.0-2016-04-06-373","_id":"tns-android@2.0.0-2016-04-06-373","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a862f2058aaeff8bf58778cfc917813e43e7d04c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-06-373.tgz","integrity":"sha512-wr/SZ7P2XGrIoh820TkW/rQWiF0vml4guGrm0EacPbbRC8c6tAGaiTd4uWO3X2J/WZl70jZeaSkmyDnbX+WpwQ==","signatures":[{"sig":"MEUCIQDxiBhEzRjUAeFLCllghhD1XYgwOttuCiU13skuoMnmKgIgZP0p9eLLVVMQbjSlgEK4CofPaEZIqw91kUD2BjIhuug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a862f2058aaeff8bf58778cfc917813e43e7d04c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-06-373.tgz_1459939834705_0.9859905911143869","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-06-378":{"name":"tns-android","version":"2.0.0-2016-04-06-378","_id":"tns-android@2.0.0-2016-04-06-378","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"8a42ae8ce3a8a9135f1b3474686e29a5b14a5685","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-06-378.tgz","integrity":"sha512-meAmK73XzRTSjZmnQztQS0mfZwGUYPkrip0BI1dEz+NcKgFpiXoMqg1rLR6B0XhqLg9UjDIJ1BbsG+yedsKH2g==","signatures":[{"sig":"MEUCIHpsc+WYUuWavJYRiFjY4uY1+qs4r0N+q0ZRBjQakWRgAiEArGUbuh99647tYhpIe4FZitS77lO5VtZ5JuczNm3sUr0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8a42ae8ce3a8a9135f1b3474686e29a5b14a5685","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-06-378.tgz_1459944346223_0.0221530394628644","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-06-380":{"name":"tns-android","version":"2.0.0-2016-04-06-380","_id":"tns-android@2.0.0-2016-04-06-380","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3e97bc91a7c02fa52fd76d4e663d3645cd68bbfd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-06-380.tgz","integrity":"sha512-qLQoL6bmDhvBeDkLB19ycbfxgb5Z8qYX3sncuOPRzelnJEuCvrrVw1aabI4tc0vwr575++j7+tLO0EbVZ+m9FQ==","signatures":[{"sig":"MEYCIQDZaS9Ss+7lCSaz7pgcBSnfmCnmpooXXrs0aBiuHQ4Y+QIhANPXHPPfJaRvcYspvzlx0kx5ROIa5GK66pLqXj3S8xXy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3e97bc91a7c02fa52fd76d4e663d3645cd68bbfd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-06-380.tgz_1459950176179_0.8511162772774696","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-06-381":{"name":"tns-android","version":"2.0.0-2016-04-06-381","_id":"tns-android@2.0.0-2016-04-06-381","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"11eecf3eab7ac36d84f96ac1c828676dfaa59700","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-06-381.tgz","integrity":"sha512-rMUxvw4KBVSyQoFG4ZlSdM8RFHEGE3uFdfskLs/da6OhQM7niRcTTkhyvFBAU+9cLlmnOC9DLmUqyziE/GMTXw==","signatures":[{"sig":"MEYCIQD2VMAYUOnjgbLRv0HMa1uuLnz0FpsoLpYXqaJm8s1bQwIhAJvVpQ3VAvu0cXATG+B67F7uqodrXmuppQnQCLWYcEJf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"11eecf3eab7ac36d84f96ac1c828676dfaa59700","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-06-381.tgz_1459958672893_0.7604048002976924","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-07-382":{"name":"tns-android","version":"2.0.0-2016-04-07-382","_id":"tns-android@2.0.0-2016-04-07-382","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9394189e85293da9d1836e93e64c67f00bf72af8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-07-382.tgz","integrity":"sha512-OPN23XAtP2rJiSedrShovchPaZ+GTpg6F8E/pL1bmPa9/UBsbMOMSP4RgKSeXFMz6k0HDTSkQ/K2tafuABa48w==","signatures":[{"sig":"MEUCIQCh6ypEDrJVKU8f3HNnCy0eXzBYwTzTNTdNyQrXJhPDKQIgMaQmDOoCkhZh15hA4ekw2ZI4FAtU0hOsU8mUXLfJeww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9394189e85293da9d1836e93e64c67f00bf72af8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-07-382.tgz_1460027859012_0.32351716584526","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-09-384":{"name":"tns-android","version":"2.0.0-2016-04-09-384","_id":"tns-android@2.0.0-2016-04-09-384","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3139cca7b1a4fcb18801cf16088b1132af17a348","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-09-384.tgz","integrity":"sha512-gWvAp5i1cd0iaCkrzogIlyZthyCtXehIGbi05Xi51QF9YtjUEkTMXBqloXooSmoSBDQ2Ue1crqYGX1/b7/+e8Q==","signatures":[{"sig":"MEUCIQD0U321FKqSKzr16dNptMV2Z9sS3R4X4K8FpCjn6wcdDQIgJbp0kNCeYOVvTnFnEt2r0gABle2/KDwkB9IbU/zr87Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3139cca7b1a4fcb18801cf16088b1132af17a348","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-09-384.tgz_1460190170862_0.48680797521956265","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-09-385":{"name":"tns-android","version":"2.0.0-2016-04-09-385","_id":"tns-android@2.0.0-2016-04-09-385","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3140d9b6ba3c390b98aa76e7837e538c727133a6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-09-385.tgz","integrity":"sha512-qgQNn85TyR19l6D0L3/NweBwZYEc2K3nv7hhkZ0IPiM5YSQmF7EXf5MNM81fwZDWeqx/sfC1Gx0EWO5FsnT5Qg==","signatures":[{"sig":"MEYCIQDXYAGyYJF1dL8yVP7QFllPhBhEqfe9sR5z236T2P9oHAIhAOW6Lbfo24Yo7kIAhH2qaChNnUwLKwIj37Sib2rVwt+r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3140d9b6ba3c390b98aa76e7837e538c727133a6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-09-385.tgz_1460199072829_0.23257276602089405","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-09-388":{"name":"tns-android","version":"2.0.0-2016-04-09-388","_id":"tns-android@2.0.0-2016-04-09-388","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"230feca01d51f6eafe42cbd537a867b93a93d91b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-09-388.tgz","integrity":"sha512-a0/+YzWmn/EyTZg36Kv6Y2ZWWb2YtSgQiUZUoy9LFeFeXwsKTOccHeid47n/tkEvyboZvQgbxkID85WengmWRw==","signatures":[{"sig":"MEUCIGMdIZsUG/HzRKaET0yaN3Kkr53lelMr7nk9yWibUBdcAiEA4i9dAjnld2WQHkc4dhXOme8T/8/qVOsQTAFyzehGnK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"230feca01d51f6eafe42cbd537a867b93a93d91b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-09-388.tgz_1460205616071_0.6500052178744227","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-11-389":{"name":"tns-android","version":"2.0.0-2016-04-11-389","_id":"tns-android@2.0.0-2016-04-11-389","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"26c78dd1cb2878005b32b8904b41dde269870786","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-11-389.tgz","integrity":"sha512-1aerz7uxIQNbgrwdvD+9AlrozYnuo6YkC7U8mvkU8IPqn1E3BsmvlQABREv6e5aFcvTzN+JBDEYJqVm4HSLP9g==","signatures":[{"sig":"MEQCIGE+pewAcz4G1CHXACYA6c74e3JNdUcAxtJNL8IqlPIYAiA7sfmvYUvPyzCGS2hLSEq1/d1+xj6jC4D4TxK462t7uQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"26c78dd1cb2878005b32b8904b41dde269870786","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-11-389.tgz_1460371064621_0.696041272720322","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-11-390":{"name":"tns-android","version":"2.0.0-2016-04-11-390","_id":"tns-android@2.0.0-2016-04-11-390","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ac67aaed234e9fcee1b5e3d162b8d56ac07c80fc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-11-390.tgz","integrity":"sha512-m6JYLSvwnAQdDXF/wES3V1i9BHF1N3FVXEnWW1JRWyq1g0cm04iYYqdEiYbChYfvQR9XON45c+uGJWoLZufdMA==","signatures":[{"sig":"MEUCIQDSTf2WHAE0JuEjaFJKb7CGWYq93k9lUydI7RfHh/DjdQIgQ5edM/DhUb/jA0N7fJaB74mc6ZuUQoSoUdUpcqywpms=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ac67aaed234e9fcee1b5e3d162b8d56ac07c80fc","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-11-390.tgz_1460372140720_0.48261222057044506","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-11-391":{"name":"tns-android","version":"2.0.0-2016-04-11-391","_id":"tns-android@2.0.0-2016-04-11-391","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ea59bd71d76c633bc5ade47f23ddcfddd959291c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-11-391.tgz","integrity":"sha512-uLhG5MDTgxAQXtq7neWHmq3EObmmK4EZaGeoc7EtMARKKy//0yoD7Ty3KQHg6yCU1bqMksP68PVLJAVgTm2nVg==","signatures":[{"sig":"MEUCIQDabbyRHhCQbSGE4vEWwJawKQ2FqKftdipsunJ0sI4r6gIgDeQKWuS4arB2GF7sLVuMBw+Lqc+XgwfZVHDW6b/6MPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ea59bd71d76c633bc5ade47f23ddcfddd959291c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-11-391.tgz_1460374407455_0.5954852302093059","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-11-392":{"name":"tns-android","version":"2.0.0-2016-04-11-392","_id":"tns-android@2.0.0-2016-04-11-392","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0d427be6103aa0e2f941b9f4a0937aa179b64027","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-11-392.tgz","integrity":"sha512-2BMMdRddBak1Cumy9/sospMHj5HcPOyAzjWZtM879TMLj2XgGB4iCK40+9/poKqbmePiyOyEmT5X6DyI+ot/Sw==","signatures":[{"sig":"MEUCIHJXsr1bPSmTt3EJwQeOWG2waOG1QO2q2GgaDsZB8NvcAiEA2lPf40G3Z8dJ5shXyjo0F9EaepFwZ4pHgcexs0aFFhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0d427be6103aa0e2f941b9f4a0937aa179b64027","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-11-392.tgz_1460375220836_0.7718984640669078","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-11-393":{"name":"tns-android","version":"2.0.0-2016-04-11-393","_id":"tns-android@2.0.0-2016-04-11-393","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c359f1ec52ccd48845fea983149d658baf7ae9bf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-11-393.tgz","integrity":"sha512-9ooWBWGRs2+bgz0c5kIPbq7KcHhFQsPS6EtqDDHxMDuYowTEKtJRBCa4p6O4VeUlMTVhEZx5+Y4JPxTHT0MOtw==","signatures":[{"sig":"MEUCIFFDblm3NQQ69X5eG22LgsAomcHPIufKQrHc0eQpm1EeAiEAu7h4Gekct7Vl4UcwgE3I7OQz3a5lQZSRfzSEe7kYIDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c359f1ec52ccd48845fea983149d658baf7ae9bf","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-11-393.tgz_1460377394559_0.7870862188283354","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-11-394":{"name":"tns-android","version":"2.0.0-2016-04-11-394","_id":"tns-android@2.0.0-2016-04-11-394","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"6dbed5d1bed273c264c698323379590032f9be56","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-11-394.tgz","integrity":"sha512-jTeca7qMdzkIq35Ae8RjrHZKDWODz40B6SeUPIdG+lOVp1RaXCFdav44FuJlCq4bCMyYXIVaeawSYzMnPfPLdw==","signatures":[{"sig":"MEUCIF6wJ7GrmdeO2tPMBCuVoTQuk2BiNrtg+wRnUsWv2DGwAiEAl/H5Fpfm2daWrmXuW2mjaR6sz0XHYgu7lB45jpciO6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"6dbed5d1bed273c264c698323379590032f9be56","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-11-394.tgz_1460379722144_0.9352022549137473","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-12-405":{"name":"tns-android","version":"2.0.0-2016-04-12-405","_id":"tns-android@2.0.0-2016-04-12-405","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"1ced8f1cf4feb7399ee65ad05df2efc56ab8bff0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-12-405.tgz","integrity":"sha512-Sa1JCinaOAsSyKuM+5cUhpb6xmCUf69840vmxnCVdAKWL8pzcZF7qlcoADA/c1IN8l6+XupKvp1ovD9lYFyYZQ==","signatures":[{"sig":"MEYCIQC4oIceqslm2aeusNYuQqH4Dt/v4DBrGa2BkcQd3qQzkAIhAMj0sJF+d50Ov8ofA+K3uL8O6mMB2tbHd68wDnXF+YNE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1ced8f1cf4feb7399ee65ad05df2efc56ab8bff0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-12-405.tgz_1460447287180_0.5790330583695322","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-12-406":{"name":"tns-android","version":"2.0.0-2016-04-12-406","_id":"tns-android@2.0.0-2016-04-12-406","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7673ee217d350a81cdf62982d450979f72528aca","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-12-406.tgz","integrity":"sha512-ajraPO3tLKB4VskxtbqJLPgn0vz5edOvVfow/ZL38W+gN1CRm6oEdutNgDV0ca3a73LZrnNa9vgZBW2s3xI+ng==","signatures":[{"sig":"MEYCIQC3qQMJCU2k0xEEL3sMwvVJQ7GFdZuqbpWauCxp/ZxvywIhAJfKGEBGIBo5AvsQjKKyShRl4feZ2IWRbyQaIcci/3Yn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7673ee217d350a81cdf62982d450979f72528aca","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-12-406.tgz_1460448461214_0.07394841592758894","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-12-410":{"name":"tns-android","version":"2.0.0-2016-04-12-410","_id":"tns-android@2.0.0-2016-04-12-410","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0ccfaaf0e1a77d494667a4e34f2c419591e3e588","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-12-410.tgz","integrity":"sha512-ms0W0EnIZS1Bdnd7gZuN8Cq33a270whCN+7xVk44NHVMQIT9XLo+5HC5krDrQuArCx8jfGPANQx4IAAtIMhu6A==","signatures":[{"sig":"MEUCIB8qnEpe4iLjptLaQv0pIZHx55a13oogjHWN6n450CBdAiEAyOINtjvjivJqxEkvPXhM3HlF80FQWSO8TLcJYiryR+Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0ccfaaf0e1a77d494667a4e34f2c419591e3e588","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-12-410.tgz_1460453061798_0.28916100342758","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-12-411":{"name":"tns-android","version":"2.0.0-2016-04-12-411","_id":"tns-android@2.0.0-2016-04-12-411","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4af3501cb0138a446585648a2d2528f25812bf23","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-12-411.tgz","integrity":"sha512-Tsf9iMCPgtrr0UaoQ0Tb0ITG+fDjF0HAKC4ymnIO+krX4vRCoBWP4K5I8eoeaT/X5zqaQGXaa9CKvSpjRpug9Q==","signatures":[{"sig":"MEUCIEPFMDTbvVhUpOD/9m7CyEyAHjB2ww5TkizxFwdlCmROAiEA0t+/N7AXddZdHMe6DjcJlM39Bb4TC0DeyecRh04dptU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4af3501cb0138a446585648a2d2528f25812bf23","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-12-411.tgz_1460458942468_0.013982618926092982","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-12-414":{"name":"tns-android","version":"2.0.0-2016-04-12-414","_id":"tns-android@2.0.0-2016-04-12-414","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b8283d2280432507b687fa6bc3f12159b8ce7fe2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-12-414.tgz","integrity":"sha512-i1QyYHkYAgJAfrujQKOiHJxTfOQYfz+seT5DogZbk/7OWGPo6mfYbgnNZysZuFHrr2vSVGRlg8PRrOXCLfipNw==","signatures":[{"sig":"MEUCIQCvwqkrOY0Npw+nYKO+9yIowbhDTYkv9Xv1VpqHxKQtfwIgWU2auw/H0XRBO0hR2ZtRWbZCIutUQ9wbKQ28WTaftwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b8283d2280432507b687fa6bc3f12159b8ce7fe2","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-12-414.tgz_1460466923821_0.11959393694996834","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-12-417":{"name":"tns-android","version":"2.0.0-2016-04-12-417","_id":"tns-android@2.0.0-2016-04-12-417","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3dcbfa8d6812c32a3b7047234c5fce959738d492","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-12-417.tgz","integrity":"sha512-JYYHUGbDHYuYEfmm/xf4Z7y6n4X6iAv7GA5yndRJss+xHGoqUu80q/sFS5XKlRom6Fyr7pAkM/SbH2l5ViWmrw==","signatures":[{"sig":"MEQCIBcSzOvFmgCfaRDkIqD7OvaG7tTUeJgc2v72zHsZhRjmAiB4oMMRd/15vG3gl7nX7aLfspQFl98zq/2z0FuB/81a/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3dcbfa8d6812c32a3b7047234c5fce959738d492","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-12-417.tgz_1460472562819_0.34479376883246005","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-13-433":{"name":"tns-android","version":"2.0.0-2016-04-13-433","_id":"tns-android@2.0.0-2016-04-13-433","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d6b37c9ed47bc5e2a7f44b3b99bfcf45bb466815","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-13-433.tgz","integrity":"sha512-GhMlF4J8yxaLq5YmQ4Hjci6krKY1lr+zTz4PqnfdulebeaLy3CTL5DsD9AWIDbIsADmQipKRH5sTJxtGOpdAfg==","signatures":[{"sig":"MEQCICExR0C+RLo7IHU++/ET4gD4mZ3cWZYRjtHbdDtOOblRAiAuB2eja1fAkoUm81XTABOFPnSj6Zy4dqwz00D6nCD6qA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d6b37c9ed47bc5e2a7f44b3b99bfcf45bb466815","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-13-433.tgz_1460546324331_0.11082957964390516","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-13-439":{"name":"tns-android","version":"2.0.0-2016-04-13-439","_id":"tns-android@2.0.0-2016-04-13-439","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f4e15710a585fb054685d413bbcd265449002558","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-13-439.tgz","integrity":"sha512-Nd1f6KO5WOgfu5ATBjmvYM20YobhEaAWnEya8m3dtT0Wsih9Ah/6vqLSf+FUwEydUX4oC/yExV6s9lWbGlFvEw==","signatures":[{"sig":"MEUCIEGa4MMVcpHhUggP2GVhB2UuweKgcq3EcJngXdZiJKZmAiEAxUKmfCEVCzmva3JnQgn611350uGLVT+zRO0tVy8ucHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f4e15710a585fb054685d413bbcd265449002558","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-13-439.tgz_1460556512251_0.8250810645986348","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-13-440":{"name":"tns-android","version":"2.0.0-2016-04-13-440","_id":"tns-android@2.0.0-2016-04-13-440","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"8cdebfc3b6ab03f1db22c04a00076a342018bd0a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-13-440.tgz","integrity":"sha512-HHm/KB1qDUa2zG8Ud6EteH8EjDso5RPisx5RuKYJ+tvV+lu5Trg8jwlS8yw8J6UIbI672PKUbIDFSNajcEtZFg==","signatures":[{"sig":"MEQCIBe0QXUhmRW9Ab2of+8TBZ+BsZ8bAD4nO/v/EssJ08vmAiBVIQ2Cyt81gQ0MqEaKJ7pRTvM2c1/R3CMd1C/bmYWkuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8cdebfc3b6ab03f1db22c04a00076a342018bd0a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-13-440.tgz_1460559416807_0.7793630200903863","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-14-443":{"name":"tns-android","version":"2.0.0-2016-04-14-443","_id":"tns-android@2.0.0-2016-04-14-443","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"29f7b659f6fafb8b31913231afa7213c07e6fcb8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-14-443.tgz","integrity":"sha512-uoXu8J7HxcjLL9/W0+5WHdiBz1THNu+QepKlnQCAk4vqQVO09E+yg+CySuSdbUwYQOkL78QtPncdRic2b59Avg==","signatures":[{"sig":"MEYCIQD9Yjx09vO+kK8vKJylqw0CJxkalysqBUO8rj8yIlepxwIhANYtEBu9wiUSEsPjiaKperFuqaqWrC04HJg7g4IK3Uk/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"29f7b659f6fafb8b31913231afa7213c07e6fcb8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-14-443.tgz_1460626273781_0.19185691606253386","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-14-444":{"name":"tns-android","version":"2.0.0-2016-04-14-444","_id":"tns-android@2.0.0-2016-04-14-444","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"5b96a29aae527aa74e58d9a0c8f71409a39426f4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-14-444.tgz","integrity":"sha512-fz5ImmuTScg6HoNK2AJdGyPYHGMUitgtVaVxV8UGutLhMSUBQQNVPHS6pNQPrfRnPBwdjUFcLIE6CNQvFSa/Sw==","signatures":[{"sig":"MEYCIQDHeHvqlJDWJWQJcd8NupXpNY89zx/K6jR4s4g+68PJsgIhANJ5ReTZWn41lPmrG8I2t8B/jHFpQkFFNxYpttspaCg+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5b96a29aae527aa74e58d9a0c8f71409a39426f4","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-14-444.tgz_1460628370100_0.679165221285075","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-15-445":{"name":"tns-android","version":"2.0.0-2016-04-15-445","_id":"tns-android@2.0.0-2016-04-15-445","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"52ee8839b9fd87452af779394395419dafbae253","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-15-445.tgz","integrity":"sha512-I11aKJjehTr4/Tvn6faZJ78WL42yxJ1c0x3OthVbJXrJb2HLKd2M90iTwn6AsvBosI5yuw+KFNTmIMEfd0xctg==","signatures":[{"sig":"MEYCIQDkjZX8kj3Yn8SXcNEq73dpFuT7JmTWOjYtvX2sjX0dagIhAKAyhFpLrbjWAMpswFDm79yITv6czr9QFHMFHuRix2NR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"52ee8839b9fd87452af779394395419dafbae253","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-15-445.tgz_1460701240667_0.40708006732165813","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-18-457":{"name":"tns-android","version":"2.0.0-2016-04-18-457","_id":"tns-android@2.0.0-2016-04-18-457","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c47c03f870e4642c0ff98440de713cf295cc25c6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-18-457.tgz","integrity":"sha512-MT3NZvh8HV3e6unposF+ExK26l+uVleFBThTmXUy46Vnz5qY5dzt2SOPkvobtJ+Bj3Gkf6LaAebBfi9tVugIrQ==","signatures":[{"sig":"MEYCIQCy5unWvccW72lXuCyWOcc1X4yPAVeA5cnRubuDyZMCTgIhANnvgzrTxTWQojhKLf/usivtsG3Bt2e/QZclIao9KFqj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c47c03f870e4642c0ff98440de713cf295cc25c6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-18-457.tgz_1460972091824_0.8979964589234442","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-18-459":{"name":"tns-android","version":"2.0.0-2016-04-18-459","_id":"tns-android@2.0.0-2016-04-18-459","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"28336d7b95bc461fd7783b21f48ae78eaf64103b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-18-459.tgz","integrity":"sha512-yQOhZh/3olcfzY584fiQqpJylB34+2w45Q9VDtiGrSDydX6Qsjjg+3cJ3AazreipoptVHJsfJLC/8v7MXjTY8Q==","signatures":[{"sig":"MEUCIQCwtEVeCvZFyUy9zI2JTdD8ksPhWQwxD4uQrkK1ctEazwIgDXL8UHgsu6vw2XZXQKeN+A7nRimq3oy+hcatJ2kSJmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"28336d7b95bc461fd7783b21f48ae78eaf64103b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-18-459.tgz_1460976822498_0.8791160536929965","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-18-460":{"name":"tns-android","version":"2.0.0-2016-04-18-460","_id":"tns-android@2.0.0-2016-04-18-460","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"826d7dfa30f384d56e52bbfedd9a35085b1b447c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-18-460.tgz","integrity":"sha512-Odo+K4FYjJKhjfgSotrdf0dbVLfa6e6NpuW8j0kJbS9ymTDUKRLF1hdIL+1FQtwDVDodw3YYXu/bdIkVGdSsDg==","signatures":[{"sig":"MEUCIQDGSbTbJsjwoXOq9+sQpFyDdQ1FYLzrpwTMLtjBRm01GwIgEOG1b0A5uU9SQlsg7WkNacicX2zBXBlfdRzdbVi8c7s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"826d7dfa30f384d56e52bbfedd9a35085b1b447c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-18-460.tgz_1460979739982_0.12545824446715415","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-18-461":{"name":"tns-android","version":"2.0.0-2016-04-18-461","_id":"tns-android@2.0.0-2016-04-18-461","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"afe879e9f0c9a6deca83c0e8e16e612413badde4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-18-461.tgz","integrity":"sha512-hUqvyfXnD6uPRt8aXLMklQ2Ti2dHZYz4Lfb6c/MaKRVSt+dPMG/2wEmVWv0ZS+SBdJSxmGV3v/xmlDHtAIeNEQ==","signatures":[{"sig":"MEUCIB4f1sPBA8Hr3S9hLA0Vdw61l8QGGcX8/XPnKwqhOXaNAiEAjRbtqstAUOJ51PlK0TaVKvJ/OSGt7dSViqzS5UAmSa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"afe879e9f0c9a6deca83c0e8e16e612413badde4","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-18-461.tgz_1460980655552_0.044384758453816175","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-18-462":{"name":"tns-android","version":"2.0.0-2016-04-18-462","_id":"tns-android@2.0.0-2016-04-18-462","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"79176fdda980a5dd679e847340b868fc0770f28c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-18-462.tgz","integrity":"sha512-FbBDuWtYdJhZPtAL+XucBgEwX5Kul+W7M5SJXqH84CeM8fr1fWiVpMtpdUijssygCU1oKK2Q0NVaiWqjC/QnZA==","signatures":[{"sig":"MEUCIB6SeQDiiDAsPdKsKWSwyLeLZD6wW/4zwaJnYDuWM4mqAiEAgKuJKb5OAnwldu5bmtjHs2Uo08poeRSdMgRkQB/qKMk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"79176fdda980a5dd679e847340b868fc0770f28c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-18-462.tgz_1460980715571_0.008958649588748813","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-18-465":{"name":"tns-android","version":"2.0.0-2016-04-18-465","_id":"tns-android@2.0.0-2016-04-18-465","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"50dbeea053acbf935b4da08393c6e4e2da4b1c51","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-18-465.tgz","integrity":"sha512-u8ehcOc1CUZZ/J1825VeppUPyaTPxccuLGp1w6SkYh1RPe8gXI00mZJ36Txp9QLk4/bNvxdF8vVvhiafeOewBQ==","signatures":[{"sig":"MEQCIEHySBuUUuSagyydeBQduULdNlaaE7rZDB+3klH/5rH5AiBZwmZHI5RR6vL4QWhEgBHiBuogneaP5VvM3W8yLy/jqQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"50dbeea053acbf935b4da08393c6e4e2da4b1c51","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-18-465.tgz_1460984051659_0.3780919876880944","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-18-470":{"name":"tns-android","version":"2.0.0-2016-04-18-470","_id":"tns-android@2.0.0-2016-04-18-470","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"11403e44b4e897190252e088b94dc1772e1ebd58","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-18-470.tgz","integrity":"sha512-p7K+jgkm6ucS+DkCXIpADiI8uOS9lCSf3Ipgt9x95eSryZmlvWYDVvbiGTqCOvvakK2Gpi0z0e0Ow+TSfa475Q==","signatures":[{"sig":"MEQCIGk8MC5dY/VccYweSLRuYXotIPhPLkoUxlC0uBfDGphYAiA5oJD9JsJRLb5nZqGPHvqyLWeRuUvZP/ryREVAi0L7zA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"11403e44b4e897190252e088b94dc1772e1ebd58","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-18-470.tgz_1460989913331_0.30215033213607967","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-19-473":{"name":"tns-android","version":"2.0.0-2016-04-19-473","_id":"tns-android@2.0.0-2016-04-19-473","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"63051f970932c35d991d4aceab988cae0cc12674","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-19-473.tgz","integrity":"sha512-2Xv5jFbdz9jvgMccIjHV6ZLRqEfmTvplRAUDBB6At0u9XjzXDvrCkH9OaGyUlKm8vyKZ8dEcSjuiBLG4rUozug==","signatures":[{"sig":"MEQCIFmYLzzXlCiPyItqeYDJpjMGS0LlsH0I9mwYWu/xHxSIAiAN7B24bPgm0kF9jtQA5Ksu/8eOftzZaiqieMXNmICzeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"63051f970932c35d991d4aceab988cae0cc12674","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-19-473.tgz_1461057538122_0.11259914701804519","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-20-487":{"name":"tns-android","version":"2.0.0-2016-04-20-487","_id":"tns-android@2.0.0-2016-04-20-487","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0a0cb1a4275573942196fb1845c8c6a8e511b436","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-20-487.tgz","integrity":"sha512-+qnwSLAnCaBPmF4lThPapKsOeMJXWIGMZHsPJx5izJ2d5MKR4tEBL4C3ZZHcVrwRax65tYS390CjJ0lEpyVBpA==","signatures":[{"sig":"MEUCIH1fP8g3hO0XFqOyn+PXxLRoBtEkgT5G7RY6qS11Foo+AiEAx28Y7aeLbBU5tYTu6x4vkh5nMo2XBkYkrehK/maVK3k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0a0cb1a4275573942196fb1845c8c6a8e511b436","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-20-487.tgz_1461137371637_0.8312199460342526","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-20-488":{"name":"tns-android","version":"2.0.0-2016-04-20-488","_id":"tns-android@2.0.0-2016-04-20-488","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"6c91cbc2cf6efd8d94a1af4ccc7e64c3b6bbf9b1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-20-488.tgz","integrity":"sha512-Jg9IA0er1q8tEAXrLds5i5S9w4uyVDvV/dr/2Kdeb0qHsL5ggTJ2opDD4jVznpePBtN/JS8ZExo8a8OOdaNUlw==","signatures":[{"sig":"MEYCIQD1l1SU7vxVMMPqJIye65gEdaDcDkACKGurOivr7J7X4QIhAJn8VtOWDhGvgQpYftvTWnN6s5cejosG55iy6VN52VQE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"6c91cbc2cf6efd8d94a1af4ccc7e64c3b6bbf9b1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-20-488.tgz_1461138181405_0.7578423784580082","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-20-493":{"name":"tns-android","version":"2.0.0-2016-04-20-493","_id":"tns-android@2.0.0-2016-04-20-493","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"406ca53ffc5416ea8137c9b9563611c94a5cff54","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-20-493.tgz","integrity":"sha512-L3jk8tuJxMeTi/bC6qD5sZkl7UFlWqkWEp5Ar+vs8jUqX/M32JvrsWyB+GoCltu/qemp0wz+XBLWw1iy0xcXTw==","signatures":[{"sig":"MEYCIQCM2SDgPoKfoeb91QxPEF8imEnkMMU9cpZhy25JdFpsNAIhALtHOvOTtKsegITTHpkwFQWlz1sZ8JNGNnxjQg+N3PGx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"406ca53ffc5416ea8137c9b9563611c94a5cff54","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-20-493.tgz_1461146876850_0.4759557202924043","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-21-500":{"name":"tns-android","version":"2.0.0-2016-04-21-500","_id":"tns-android@2.0.0-2016-04-21-500","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"16295ae9809edadf3bd249a5d93b60393fb9eac3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-21-500.tgz","integrity":"sha512-dGMfr7vai4jQmLYbTJs27HL97X/bwIxzMa8DNCWC9IepNNeHEo7Dn5tmyaRmShJSHjjzFhnjVjZ/Q6HHBJab1Q==","signatures":[{"sig":"MEYCIQD5qj7tnJydYib1i7LHJV9QhPRoHrqY512IV0AOFJmhiQIhAPwTkPsN9rQFjiFf5zCmyQ+iq8OOzEoA0DBwvdS9wTAs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"16295ae9809edadf3bd249a5d93b60393fb9eac3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-21-500.tgz_1461227060373_0.47961720870807767","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-22-513":{"name":"tns-android","version":"2.0.0-2016-04-22-513","_id":"tns-android@2.0.0-2016-04-22-513","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"18b8f6771ce2ba3fded220432b69544cd0caf41c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-22-513.tgz","integrity":"sha512-FR3nRQ+zeRpsp90lrFL+Dw4BjqR+QS+GVXqgysj7Q8vvM2NRwqg/pUVURPLVqJy3ChXCsfdGHICT2n7Y4mFhGQ==","signatures":[{"sig":"MEUCIBaX9C/jULjKlIobdx+n1QgYjl5yRtQNqF6malIgWBeSAiEAgH097LWwq6rCLnL0Oh8CTyjsprR9tTCDzw0P5AAYAco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"18b8f6771ce2ba3fded220432b69544cd0caf41c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-22-513.tgz_1461323748350_0.5993155050091445","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-25-521":{"name":"tns-android","version":"2.0.0-2016-04-25-521","_id":"tns-android@2.0.0-2016-04-25-521","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"eba13a2b4b804e2af421b1c705ff3088ba94cad1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-25-521.tgz","integrity":"sha512-4anYD/7YOxZOVCARn3hS+9fSSEdv/5/nDn4p/3HrWZSo/tg6Z6/Wigs9ALy9TKcJ2UPZUHN9hrKR9eBXscDHaw==","signatures":[{"sig":"MEUCIFCtOiOc5h7iiYSjOpBUjJlYAAILF9nADfRCA2A4DB8BAiEAp6YrXyMsSWs9vZ9l4RllPQGgtiqCDN7aGM/rVLVrtZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"eba13a2b4b804e2af421b1c705ff3088ba94cad1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-25-521.tgz_1461562545952_0.22898105951026082","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-25-523":{"name":"tns-android","version":"2.0.0-2016-04-25-523","_id":"tns-android@2.0.0-2016-04-25-523","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d71bd79bb2b36d4ea9d2e3ff52d144eb98704c72","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-25-523.tgz","integrity":"sha512-0LPdWb4QTDpb61lr8Hr5+uCAwzI7+vAk9c7e/r2Mmeu0Wy9FD0Z7Jxvg/W886ZiJBQNTppAkTDAl1iGQhRd/eQ==","signatures":[{"sig":"MEYCIQCrmBG5Ak4utZFcJdAPTPfx61n8Yz8fV0QJeZ+oV0uvTQIhAIqKKM97J+Z/NVyeqdOuVYnfC1ZtENb0iN2y9UShiL5v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d71bd79bb2b36d4ea9d2e3ff52d144eb98704c72","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-25-523.tgz_1461570913652_0.6633585947565734","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-26-525":{"name":"tns-android","version":"2.0.0-2016-04-26-525","_id":"tns-android@2.0.0-2016-04-26-525","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ab168133f08b39fffca719521fdd99b6c9711a6e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-26-525.tgz","integrity":"sha512-5/YnXsf9aU8o9Y5pTrGTyverZZxaJY8hJzaPX6cbfrYM0CcoQPxRbsrPFDHRyrS4EkwNXjLwXJHDKZ9zg+39jg==","signatures":[{"sig":"MEUCIA39d7DUCQ8huP45gwYtGZpVQkTlEHf45/TywneFrCMuAiEAwYhcq4f9BAeOBO+/bht0Xc0nZjC4CWpfU1dy0x2giyc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ab168133f08b39fffca719521fdd99b6c9711a6e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-26-525.tgz_1461660399260_0.29888677201233804","host":"packages-12-west.internal.npmjs.com"}},"2.0.0":{"name":"tns-android","version":"2.0.0","_id":"tns-android@2.0.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"54ee76777ccae520b009e65a7bec7687ea58a979","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0.tgz","integrity":"sha512-q8e6NzQcgX+388PAuHNZP48qGAP1kC4XNL/DBjx2fKar2QfPFuje/F8Y8W/Kco2+Jsk3eHmgfzTtVP4NCI2mUA==","signatures":[{"sig":"MEQCIHwPbrliSXjQ4XLftgkS1HxleW5Lxdi1dIJxBcNmVveFAiB5o60LXi+32eCxS0y48SLMJsXDbZj8rTiEXIqoL+dfkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../../Volumes/distributions/OfficialReleases/NativeScript/2016/2016_04_27_v.2.0.0/Android/tns-android-2.0.0.tgz","files":["**/*"],"_shasum":"54ee76777ccae520b009e65a7bec7687ea58a979","scripts":{},"_npmUser":{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},"_resolved":"file:../../Volumes/distributions/OfficialReleases/NativeScript/2016/2016_04_27_v.2.0.0/Android/tns-android-2.0.0.tgz","_npmVersion":"3.8.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"5.10.0","devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0.tgz_1461744697170_0.16003021923825145","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-27-546":{"name":"tns-android","version":"2.0.0-2016-04-27-546","_id":"tns-android@2.0.0-2016-04-27-546","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"0ea7aafee346fc934283e7a4109fb795683a6946","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-27-546.tgz","integrity":"sha512-/2foV9N/aBQ9Cw7H1FUIfDYMOral7A3jK2HMPQiKugWsbbAXuLIaNnfTLYJgoY39NjyvG2d0v83jvqLO2e9PbA==","signatures":[{"sig":"MEYCIQCN4mTmObZdc0HiV0sud1ZpE94KoOGtEclDW4uI5PRbQQIhAKX3iFEtyHwWMHGc9a7lWGD0CdbWeNmgthHhtjzJFisP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"0ea7aafee346fc934283e7a4109fb795683a6946","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-27-546.tgz_1461756497831_0.23690290888771415","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-27-550":{"name":"tns-android","version":"2.0.0-2016-04-27-550","_id":"tns-android@2.0.0-2016-04-27-550","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"5604b87f2382b07b0eb9d7eaa549487de5c33049","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-27-550.tgz","integrity":"sha512-yyOJWMMxIRR2V6sU7M1Q5ofv7eXx2v9qSKnd03VdCBgR04SexXvLzERNbhmnsedXRAbAtr9XPJJFTcdu/0R02w==","signatures":[{"sig":"MEUCIQCCoXIi3Hp1DYiaYmcZFyUSFcVRxvAZTPAHHO7VqtztYAIgCECRJ3D//WWyeXv53GiynvgQkahwcexdfrChQuhNrfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5604b87f2382b07b0eb9d7eaa549487de5c33049","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-27-550.tgz_1461758318358_0.01182456174865365","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-04-27-549":{"name":"tns-android","version":"2.0.0-2016-04-27-549","_id":"tns-android@2.0.0-2016-04-27-549","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"64f7b08e1e620b967016884f94fadb1f4563247c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-27-549.tgz","integrity":"sha512-aekn3D9i/1HV8zNbsZj9zeg73EtHMCAegWkh45VcpguUb5WbAMyaNty+FBSA23649mC7RcJMCqRFyhIRNl//0w==","signatures":[{"sig":"MEQCIGg3fHHFImDIu5qxcOI72wrFdzakTa8rAaZolXcSO4SgAiB4SHaB3AIUSDHiqw4K6TYjkNssu1yuHxtsAH93t3I9WQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"64f7b08e1e620b967016884f94fadb1f4563247c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-27-549.tgz_1461758396900_0.6463438272476196","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-04-28-553":{"name":"tns-android","version":"2.0.0-2016-04-28-553","_id":"tns-android@2.0.0-2016-04-28-553","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e0e2058c08326a8fd1af3428b5c29f117bd4c406","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-04-28-553.tgz","integrity":"sha512-7JN3r0mCddI5HPlAD9in5N0X+7lnq62bIfe3BgOS2ubLOo5+yB7MRfop9pmvQ09/A34zqvFbeuncEOj0QNsdMw==","signatures":[{"sig":"MEUCIEjONWhmqzi5KtIsZN8KxkJPlBOwTBgAgh4B0lrsMETbAiEA5YxVk8GGDpBaMHr9nPw239f72Byq4kHJd2qzUbvDulQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e0e2058c08326a8fd1af3428b5c29f117bd4c406","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-04-28-553.tgz_1461825554203_0.06417410727590322","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-03-553":{"name":"tns-android","version":"2.0.0-2016-05-03-553","_id":"tns-android@2.0.0-2016-05-03-553","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e56051f690292feddcad6ae4ceb0de5224c11855","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-03-553.tgz","integrity":"sha512-eGjKxCgKTMR5zKk3XiN6Wva3WvN/m3e/hEqYJwbHyudNfVBqhkB9cyY03O13+SZ2GsSDWOhWamwKpHkCg1j8JA==","signatures":[{"sig":"MEUCIGFLS4RwFxhe5lWwX01gCqCe+L20w62gZ1KZeh2wJ2SBAiEAwQRY9jx9C36BMa4n24t+jhdkZj+PMzg2RiBfokepeDc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e56051f690292feddcad6ae4ceb0de5224c11855","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-03-553.tgz_1462261353197_0.1349482936784625","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-03-554":{"name":"tns-android","version":"2.0.0-2016-05-03-554","_id":"tns-android@2.0.0-2016-05-03-554","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a0c9d61c5248dd980b401ba003827e5bf91c7bf0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-03-554.tgz","integrity":"sha512-uLeQ45tzehK/JTGr9rCsyIiLQ2ztQaMYb+q6uu4OW0116RC7JXxUPRpk93YzQg7+BOOCjvLZo6MVsfoEifB61w==","signatures":[{"sig":"MEUCIQCXkQxdrarnjExPZo6e0nCyFG26/37DKU8E7oONDGLA+QIgA08uxG4CFlbGZxnKdW+tUPCUvj43NJAH+Lg2GdqAp44=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a0c9d61c5248dd980b401ba003827e5bf91c7bf0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-03-554.tgz_1462284687072_0.7575448446441442","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-05-04-557":{"name":"tns-android","version":"2.0.0-2016-05-04-557","_id":"tns-android@2.0.0-2016-05-04-557","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"1d6f7580056199d3b0ac2c0bf0dde78813e8f086","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-04-557.tgz","integrity":"sha512-BOPurGYt6TNGQB27Y1Psi7J2trKaazeNmWbyymG1S5fosHE7FBPxx+AIP9VnCqT7eZRf3bxLSqleuuf3xMzmCw==","signatures":[{"sig":"MEUCIDGTifbhwnfaQiiPjYSSBfdLxYzYeok+bjm3vRfGrQ+KAiEAkL/U5x/9jFwbmrn1m2j0XfCv6C2EEDd24QXWZEGfZzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1d6f7580056199d3b0ac2c0bf0dde78813e8f086","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-04-557.tgz_1462365940120_0.5686891726218164","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-09-568":{"name":"tns-android","version":"2.0.0-2016-05-09-568","_id":"tns-android@2.0.0-2016-05-09-568","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f1a8e0cb9eb5c3cca8ed3dd99bfbdd34674a3ebb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-09-568.tgz","integrity":"sha512-n1Iv4wCgn+0IoNyJwgTxRuKsSxj5khp+eQGsGUpX6nuMpR0UdFW9DwJGGNyHRlZs4xtnT8Q+3kRAn3QY5o5ruQ==","signatures":[{"sig":"MEQCIHmsM8AkdqvTHcXN8ZJr7Dn3SPGoKI1w/ERPKh0FHyvkAiAmhuecwaV/pC+yFrTXklntqD71numk5BFrPqyMfdWAUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f1a8e0cb9eb5c3cca8ed3dd99bfbdd34674a3ebb","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-09-568.tgz_1462789814931_0.21088064881041646","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-09-573":{"name":"tns-android","version":"2.0.0-2016-05-09-573","_id":"tns-android@2.0.0-2016-05-09-573","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"95d43cdbdae762473f7863c6bac3b8e11e2d351c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-09-573.tgz","integrity":"sha512-m+URAgUZ9TH6zfLQ2FjdFMSkW9F+SdliRbm1h1wczqApW9QxceA5UXVbfoiH6js7ChhxdY89iUG++PepCHtLbw==","signatures":[{"sig":"MEUCIFnkuKNNP5CejhyTSoChaWn0R+efRsTtiXZdcnLiOKZxAiEAkpyk9gUi1MQuqs6yallfEbvHv5Bw92noRd/A8W/d0RI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"95d43cdbdae762473f7863c6bac3b8e11e2d351c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-09-573.tgz_1462801186191_0.6315627784933895","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-05-09-574":{"name":"tns-android","version":"2.0.0-2016-05-09-574","_id":"tns-android@2.0.0-2016-05-09-574","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"93ab5137a2669de0b28c7e6d77374e22ef1480dc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-09-574.tgz","integrity":"sha512-IYZfFDBy+LgkQvcrn9npsRRSDpPUWa3xhuQOAICyduvCybS6v6ceSCg3nMeZbNiVBB3avDgDg/LH7xHJ1oobAw==","signatures":[{"sig":"MEUCIQDx4d/SBb5AkKXiI5yd+ML2/nWCqYMQ2rCsomWO9YEnugIgd7QCQ3VYWGFDBL5BYKjCrz+YNPeXV0OP/ETj83zGhgc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"93ab5137a2669de0b28c7e6d77374e22ef1480dc","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-09-574.tgz_1462802193521_0.605050734942779","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-10-575":{"name":"tns-android","version":"2.0.0-2016-05-10-575","_id":"tns-android@2.0.0-2016-05-10-575","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d877aa0acc7e63452402ee4377bd2de7bd367433","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-10-575.tgz","integrity":"sha512-whbEyaWGUFLuSuSJpga7VwNZPxZBtr5fzIgNK74s63I8EdDjRAdxSIrj1N8jD8aw2njNbIF8aCER+PrmrxVqcA==","signatures":[{"sig":"MEQCIBh5/LzZ5QocNJLguH3fQuwcU9hvs2URINflOnVhyjIGAiB4wkArJkaHttz4RUpSMVShOYLABiI2eGEVI82ldf9Hkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d877aa0acc7e63452402ee4377bd2de7bd367433","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-10-575.tgz_1462869356909_0.8042754500638694","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-10-576":{"name":"tns-android","version":"2.0.0-2016-05-10-576","_id":"tns-android@2.0.0-2016-05-10-576","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"2961839fbcdf7b8bacd5f18d3877aa17502d81dd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-10-576.tgz","integrity":"sha512-gc6a3oe8dUWjWEfsltL3blEprvsp3qg8hu31XAOKk+4noGDWVNtc/yd6qdk4irdHddJq2bKRSWucOLfSiCaLUA==","signatures":[{"sig":"MEUCIG2Or3ijonwOOc6ujJolXlIhrluYl75gFenidxRqozBGAiEAzoy0ie0inB26d4yzXfgVwpVQBwxIcBNUDRqpjG/2Efw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"2961839fbcdf7b8bacd5f18d3877aa17502d81dd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-10-576.tgz_1462871087211_0.38470279914326966","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-12-578":{"name":"tns-android","version":"2.0.0-2016-05-12-578","_id":"tns-android@2.0.0-2016-05-12-578","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"1166ccd918d02a0c7a97db257806067265567458","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-12-578.tgz","integrity":"sha512-joLRvWcxz1DEVRGMOxFOHQbgWQc7A8efGt1PKu6vyxc3zOUuJErxWW/cbvfKjZaU/JSiga9wjFJTqiWVzNQM1w==","signatures":[{"sig":"MEQCIGs3mtGX46jf02HTNy+OTeMwroHWOQrTIIoIC3XqWTUHAiBe16x/JZ9G2Uff1dZnuIX/05JQgQSuvCnFJIx/4lOdjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1166ccd918d02a0c7a97db257806067265567458","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-12-578.tgz_1463039498329_0.2564705265685916","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-13-579":{"name":"tns-android","version":"2.0.0-2016-05-13-579","_id":"tns-android@2.0.0-2016-05-13-579","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4ceb5bffa4ff9e6cab91a0f49cd9b2ab5d5ebbd0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-13-579.tgz","integrity":"sha512-kT+QP2SKmaT7GXyz/7k2nVMrp+FwP2WQj2U+y5L033s1Ir4y6cHuR538Y5kb2UbsdIJMU+KSJywa3e4dtMS1kA==","signatures":[{"sig":"MEUCIAtKHLVNNu05+p3I94ZRtW4E4e1/A6+3pscodDRJt44BAiEA7VEYeiEDMSDtoN9p5AqyezCr2ILmIexDerzrMxqPL34=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4ceb5bffa4ff9e6cab91a0f49cd9b2ab5d5ebbd0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-13-579.tgz_1463124793387_0.9433817856479436","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-05-13-580":{"name":"tns-android","version":"2.0.0-2016-05-13-580","_id":"tns-android@2.0.0-2016-05-13-580","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"534d5bedd37f1b967495123ffcaae5bb89b720a8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-13-580.tgz","integrity":"sha512-kh+XoanqHqfjYFMOOZxxOc2zveiqW+fdBfRQfnimncCHHYhPSxt0G+GDFrLH/jhdETuXW8KLvSIKf8rwQLg8cg==","signatures":[{"sig":"MEYCIQDl0cY66itW7uhRGfsSqnYq4lcs/cuAOikODfzYdcO5mgIhAKZ0m3QQbLI5D2ARXKBLhW7doJh2NJ8Ow+E4BLVLLdPs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"534d5bedd37f1b967495123ffcaae5bb89b720a8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-13-580.tgz_1463125048499_0.4814649811014533","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-13-581":{"name":"tns-android","version":"2.0.0-2016-05-13-581","_id":"tns-android@2.0.0-2016-05-13-581","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"13a0c3b03312a2600ef1bd80719f2dcf9454f186","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-13-581.tgz","integrity":"sha512-ehOjUhhu4C9js9W2STXEI50PAbgKM9IaeGCIUOXiWJHLJ6Zt/wSbWkonpMOeojqfZAv3JMgQi5bDdnbn+HErYw==","signatures":[{"sig":"MEQCIFBZ02KP7rpS90i9bTZXdquRHWHBXgLL88bNYCt9zZddAiARUiMzTRsO3xZwuEtK9Q1ylKsYlOV7dC/6bhEmRBtNLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"13a0c3b03312a2600ef1bd80719f2dcf9454f186","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-13-581.tgz_1463125459832_0.3093711792025715","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-05-13-583":{"name":"tns-android","version":"2.0.0-2016-05-13-583","_id":"tns-android@2.0.0-2016-05-13-583","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"5ca2e1c6121dcd1e6a0ef9475f8e760720fa4cdd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-13-583.tgz","integrity":"sha512-K3OoQK61gKr88DmjBhrfs9xGVcTG3oPhchK8YbaRxlTIFO6ThhJTyDGIDDG2Y+OCXOmxfq3Sar+HlEmlI0cYSQ==","signatures":[{"sig":"MEQCIBgf6qqp3m97jp11pREDfSsogRAq91P1nSVCkcUpDOQDAiAiNkc8q2Ts9+lIOhP72oQjzJKeJSCUazLxURcmUFLw8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5ca2e1c6121dcd1e6a0ef9475f8e760720fa4cdd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-13-583.tgz_1463125494067_0.18717338773421943","host":"packages-16-east.internal.npmjs.com"}},"2.0.0-2016-05-14-586":{"name":"tns-android","version":"2.0.0-2016-05-14-586","_id":"tns-android@2.0.0-2016-05-14-586","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c1274f42d8b587fb5b918dd432c2c9b9b31a19f4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-14-586.tgz","integrity":"sha512-CP45bJyZEIwp7xwYpQBcB12S6hyCPxkLWsXt2fZRfqYV8QcYIldmnzCGiQ74eLn0+g8xuvVy1GIQ0cZjJcScOg==","signatures":[{"sig":"MEUCIHO4jqK2HMjz7V38q7Y1XZAd/aRRoAcWrQbhJRF4VEfUAiEAihOmr9DbUcXYfQ26GDv/8UAwKEKb2PLH8kk/yvZAun8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c1274f42d8b587fb5b918dd432c2c9b9b31a19f4","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-14-586.tgz_1463202693081_0.4319557778071612","host":"packages-12-west.internal.npmjs.com"}},"2.0.0-2016-05-18-591":{"name":"tns-android","version":"2.0.0-2016-05-18-591","_id":"tns-android@2.0.0-2016-05-18-591","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"71f2dcdde96f9673f91a1c3ef9df4c45321db0f8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.0.0-2016-05-18-591.tgz","integrity":"sha512-vVf6pjYo5RXhOvofNRAKrZ7OvY6uXaFDfTW0SY8tyRK9TfiPwQ4vwjvKKo8YR2/QT2M6pzjjxDYRsi2r0STjwQ==","signatures":[{"sig":"MEYCIQCnEfKrm5oR6wJh2+ueukSQ9RYvg+1m6bnyKTmOayt85AIhANf3KUym71ZYcNakGQ1qRQy0PlmIFExbYfHe3zPyfNi3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"71f2dcdde96f9673f91a1c3ef9df4c45321db0f8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.0.0-2016-05-18-591.tgz_1463560223770_0.375747905112803","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-2016-05-18-592":{"name":"tns-android","version":"2.1.0-2016-05-18-592","_id":"tns-android@2.1.0-2016-05-18-592","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b034ca1033ce6da0ccebf0b1268914f1951b29ca","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-05-18-592.tgz","integrity":"sha512-uIapcvXY3vh7u1GC9cdtVg429moxQIInLyAPnPGHGxpTakckeV8yKV5Y8zAV3q5YbhOlFxvyEt7beJJzaKiWKQ==","signatures":[{"sig":"MEUCIQDyH3i9U/d95lofaU6x2qW4jhb957BDfyjza2uRirwyRAIgdq3hT5DmXPbjS9n+SYLw1hvGVnI++0SFRclkFL7OxpQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b034ca1033ce6da0ccebf0b1268914f1951b29ca","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-05-18-592.tgz_1463561510329_0.46536801708862185","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-05-20-599":{"name":"tns-android","version":"2.1.0-2016-05-20-599","_id":"tns-android@2.1.0-2016-05-20-599","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"24c730b54c8f8b8e5dcfcc68f31a20c049d95534","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-05-20-599.tgz","integrity":"sha512-S4C7LmtS4MtWxMyPxhxNN4a8pTw2RX6nAlg0NXDaIQLIN55SPWaP8JZPBi5f7glGHDGUeckbvskuYlBIslJI/Q==","signatures":[{"sig":"MEUCIGAc7XW6n9lhA/Gy1H+ABBl00m8DVKbtF4LWLDLjUktsAiEAoMGGRvIgjxvZfK34ZkD0Ks3WUW5NXVaBU3GNRdcMPsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"24c730b54c8f8b8e5dcfcc68f31a20c049d95534","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-05-20-599.tgz_1463744432417_0.5725323322694749","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-05-20-600":{"name":"tns-android","version":"2.1.0-2016-05-20-600","_id":"tns-android@2.1.0-2016-05-20-600","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"af444a376a40f62b646f0ba04c4e61e371e30cb3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-05-20-600.tgz","integrity":"sha512-YTpsNyRVbsaIop4gbU+1DKirK5DXMhk1Rrl6jayTFmFneSED73dog9arziyavqfdeaNwYi1Ny/7QdAvGFCuJSw==","signatures":[{"sig":"MEUCIEXdjGrDmUL0rSKNbskuCNm5VgxviwWIk5y6qMMghMbeAiEAuMIIhaLrOJn2wUG7ebKzpSORob9DbAFg2ASWU6uZH+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"af444a376a40f62b646f0ba04c4e61e371e30cb3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-05-20-600.tgz_1463755997351_0.554634272120893","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-2016-05-20-601":{"name":"tns-android","version":"2.1.0-2016-05-20-601","_id":"tns-android@2.1.0-2016-05-20-601","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"df550eb73e1a1f7c1c5c1c18b2f4523701c125be","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-05-20-601.tgz","integrity":"sha512-H/IVa8Zm1cWbEcXli59r9NyHfHSZIFfzWFkSRLj5Y2Q/zjTSpYOiPboGO7YXiuMp5jlezspPSVAsjwQij/+oCg==","signatures":[{"sig":"MEQCIHI3M6lifvEyp7iAWBFS96QDtVeAS+wcDYA3ST9ZCn8AAiBORD/iZDDxe9re3HWFx1+xnt4OzQDk/EF52FVBCTAMUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"df550eb73e1a1f7c1c5c1c18b2f4523701c125be","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-05-20-601.tgz_1463759190383_0.9624357966240495","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-2016-06-06-622":{"name":"tns-android","version":"2.1.0-2016-06-06-622","_id":"tns-android@2.1.0-2016-06-06-622","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"5f1cbd1b810ce7409901abfaade3169f5780638a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-06-622.tgz","integrity":"sha512-j/+Q79CLzlWH1yIBeUrI8nK1WuHLTkL1QfS47/3Vle4teYle4yeb8+cNOS2JHezj5sPT9sFzohj3yzkV3Gus+Q==","signatures":[{"sig":"MEYCIQDBYzO6GL/rXCd2P3476sLLzvM7VcD4/iuCTRwiE817zAIhAO92qx6Hobcx4sFsm5h8nbUu8C7nL8GQ44JEFwluZKJS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5f1cbd1b810ce7409901abfaade3169f5780638a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-06-622.tgz_1465198885334_0.1593724105041474","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-07-626":{"name":"tns-android","version":"2.1.0-2016-06-07-626","_id":"tns-android@2.1.0-2016-06-07-626","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7d4a044b55865e9651973209c94362abfcabaa15","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-07-626.tgz","integrity":"sha512-aAQV6/klXaoeegVh1FvsPIWr7KUbhiIs7GaXIKRQsp9GHXTE9K3//yPwNk5IIJNPhxuilgsNccHvRMVyEkO6nw==","signatures":[{"sig":"MEUCIQD2sFiVc0TOlAwgMkcnPhl9jk7Wo80EIVq8bJI4o7WdmgIgdiuqhIkTl473OFnMJ6gbOBWj36QCbowWRZs6Hd94elY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7d4a044b55865e9651973209c94362abfcabaa15","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-07-626.tgz_1465287055586_0.8051712096203119","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-07-627":{"name":"tns-android","version":"2.1.0-2016-06-07-627","_id":"tns-android@2.1.0-2016-06-07-627","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a96e16d7203717b1c8d77bb49ab36f70feb60e32","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-07-627.tgz","integrity":"sha512-ab20/er4AdXH0jp9DKyojkazhJcoGtOCH0qxfLQUUi2dtFgjf3dBHhG/olThPYtRiAestcundgz+OaJ5rcMAFA==","signatures":[{"sig":"MEYCIQCyihJADF50jKBLXo2zQsDsD4c1FmGNhw/znMT666wahAIhALmw667wdYsBJuFBcuD8n0rek2GQp1QVWw/mpRaxKgnU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a96e16d7203717b1c8d77bb49ab36f70feb60e32","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-07-627.tgz_1465287983474_0.9840558816213161","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-08-635":{"name":"tns-android","version":"2.1.0-2016-06-08-635","_id":"tns-android@2.1.0-2016-06-08-635","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"8d733e09da3c47975904cee3eef8de711728a955","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-08-635.tgz","integrity":"sha512-LdJkyoQZXOLDM86XJ55AJ2PA/36XpwtHShtLL54bhvmcqDksN5LOerUA1Of29RfJ2HqIzwsgf674QzChsf2f/Q==","signatures":[{"sig":"MEYCIQDHQ8uSJFlWVNAC+UPCKm1YyWAdq1FLYplYR56VDgVXbgIhAIHFm9O97TL5nVjl/+0lSrz7xNKmxSyIFBHtrP9B9bJT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8d733e09da3c47975904cee3eef8de711728a955","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-08-635.tgz_1465385910662_0.8723596839699894","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-09-644":{"name":"tns-android","version":"2.1.0-2016-06-09-644","_id":"tns-android@2.1.0-2016-06-09-644","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f27c379f6f765dc50cd347e8b7058e2d2dd44aff","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-09-644.tgz","integrity":"sha512-yuUEB9lhSKzlABLpJlv/ntjBDAMMy8P/27nBjABKHR2tm1RiuzFD9aSvfY7O9OuggwZxDqE2FRqUTVARDwO/Ew==","signatures":[{"sig":"MEQCICmhroyJygVap7ZOa0dcmEEFQcLo7Uib19Qhbabq3xh+AiAS2UYm3wtOnxPI7Ngg/jCSQQTh825bdgMkoNZyKst+1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f27c379f6f765dc50cd347e8b7058e2d2dd44aff","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-09-644.tgz_1465470509638_0.4256899787578732","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-09-645":{"name":"tns-android","version":"2.1.0-2016-06-09-645","_id":"tns-android@2.1.0-2016-06-09-645","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a5698b070b08ffbb1966163d7a6366fb9dc7ad8a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-09-645.tgz","integrity":"sha512-fna/lkhrbBEMUz9GmydiKntkAnFnVwEiqQq8hFxD5p+3VjZFpgeRo8UMKdMYFmUoQ433ZaTASo49hE012cihvg==","signatures":[{"sig":"MEUCIEaeAmxQiAQ6WYNzdBh0+1lM454M5bH18qjjJKK9VButAiEAt6bXVCT1p4Mt6aMybT/c6Yr99rfIEFzftdLsu4m5zV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a5698b070b08ffbb1966163d7a6366fb9dc7ad8a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-09-645.tgz_1465471651707_0.08613043581135571","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-2016-06-09-646":{"name":"tns-android","version":"2.1.0-2016-06-09-646","_id":"tns-android@2.1.0-2016-06-09-646","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"48bfd5ddbf367499e179c553775d46e797671bef","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-09-646.tgz","integrity":"sha512-BmrUcv3qfvlA/3enoRJx0ctDsuctETo4OzVOWybv6dEpriZh9NCPSYLU27DD3K9jnwThyjUPWWqst1LsGZalgw==","signatures":[{"sig":"MEYCIQCRRuBiytDKU3HblSAsLD/E4ftSNQjbkigqyQ8Z9ujaggIhAMyzHYpwQmEkI6K9f2HJAwSZAtgM/1wh7by2RTOorT1J","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"48bfd5ddbf367499e179c553775d46e797671bef","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-09-646.tgz_1465473401083_0.36592838168144226","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-2016-06-09-647":{"name":"tns-android","version":"2.1.0-2016-06-09-647","_id":"tns-android@2.1.0-2016-06-09-647","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a27c4b7d5699ef0f12f3483fba2e182c27b7ae9d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-09-647.tgz","integrity":"sha512-sah76AxcydunoEXJcNd+g97mMo4O4JolhPmcT2lP90yFSI8JQZaG7EWZeKt78H3r0SVqtDepKY/L0FUmCfFFFg==","signatures":[{"sig":"MEQCIDSp5jrEFAhhUrfHCSK2DSPbCETa09XDxk9UVcjak+TkAiBuPDUK7WU5huq7EOX8LHdBNBpScqlFFgcUDDUgHx0UeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a27c4b7d5699ef0f12f3483fba2e182c27b7ae9d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-09-647.tgz_1465475729159_0.702905130572617","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-10-656":{"name":"tns-android","version":"2.1.0-2016-06-10-656","_id":"tns-android@2.1.0-2016-06-10-656","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"eb83160c5f966aa34b107794fdd9aa5d3363ee12","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-10-656.tgz","integrity":"sha512-TyqZYLWf9TEJgxX/Mg9HVjzIO9ZyCFZ1ISvPY5xrR91PD08n79odXJ7T97nnUQT+5t5ewGk+p4Z5V2SCDHnFKw==","signatures":[{"sig":"MEYCIQCRMo6d4jt0NYON93nkuXJDp9sK5CzeWlVzBNeJ7jMBSgIhALwIHB16L3AMUoJGpWrq/0oUfepRKALVGkmD6Jy69DMe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"eb83160c5f966aa34b107794fdd9aa5d3363ee12","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-10-656.tgz_1465557217721_0.921296080108732","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-10-655":{"name":"tns-android","version":"2.1.0-2016-06-10-655","_id":"tns-android@2.1.0-2016-06-10-655","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a30c914c4d8f30ae9010210e91aa48f9648e1da7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-10-655.tgz","integrity":"sha512-kHuji0/8090AOIEJtXS0q+BioscK4vU4eR3kXZMoWbRyw1yDYc9Kay7wibNM1wg5SGeo2c87ViYcks4+fGzKeg==","signatures":[{"sig":"MEYCIQDfrMfMNLXy5/xAvfXQXp1ujvDNyGONwnATKbBL2pVubQIhAPuhAI5DFnpmdT7CD77nckEqm2fE+nV/UoNP7jj0P7Bm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a30c914c4d8f30ae9010210e91aa48f9648e1da7","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-10-655.tgz_1465557351917_0.2640325487591326","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-10-658":{"name":"tns-android","version":"2.1.0-2016-06-10-658","_id":"tns-android@2.1.0-2016-06-10-658","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"49ad7fa865b8bfab5b15a63e07d521763edcd865","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-10-658.tgz","integrity":"sha512-uJV0CT7HIXN5I37qd2X4d4BnfCb26Za5SGmOBmm80qZTe8q/W97PIRpgyN7FUJmZCwPGzsATeL0/DTQphfEqPA==","signatures":[{"sig":"MEUCIQDvoSB8ILD/2yx2TOxs28Og0QI3nNWZMjUsAE25Oz0UNgIgMrKBxFgEB3wdBby0jD8InXhK6KhIAxMg1zcJK4hRMj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"49ad7fa865b8bfab5b15a63e07d521763edcd865","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-10-658.tgz_1465558201610_0.3441356311086565","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-2016-06-10-661":{"name":"tns-android","version":"2.1.0-2016-06-10-661","_id":"tns-android@2.1.0-2016-06-10-661","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"2b59c30337abe49a02f0abd4c9bf62b733bb72e9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-10-661.tgz","integrity":"sha512-IlQQwyffD5GVK3V/xCaxFfnrUDThEOazRW9wQorV/ei2Xasj07FZibLso2m+fQFfGpfbr3kIFBpHbx0bXqlGrw==","signatures":[{"sig":"MEYCIQD1IlXLZntmQh1HxFfqJ7BU17NzLEGgRVKLHit6y8UsZwIhAJHT9fG6LBFJPFy3I6WMAVGyiPkkhNKrAiKCZCftj4OB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"2b59c30337abe49a02f0abd4c9bf62b733bb72e9","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-10-661.tgz_1465558769590_0.9998173534404486","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-2016-06-13-664":{"name":"tns-android","version":"2.1.0-2016-06-13-664","_id":"tns-android@2.1.0-2016-06-13-664","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"823d9e2b75eedbf78e36d978ed3c80bdcc970908","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-2016-06-13-664.tgz","integrity":"sha512-ET0gkmCzeLckvWA75397sl8iqRzMP+rUKxGfhnxQd3lJbx/r8b0xr8JHbRTcOeVaEIyve131FrKG1g4nR9v5Yw==","signatures":[{"sig":"MEUCIGa62CK7RU8FIfWvpMKx0Jtbfh3QQYl6p68Cy4zgcFvlAiEAsLUXycgJLR1cx9XruPmXdXjCx8ThC9mg0YY7jjYsYBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"823d9e2b75eedbf78e36d978ed3c80bdcc970908","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"devDependencies":{"grunt":"0.4.5","node-fs":"0.1.7","grunt-exec":"0.4.6","grunt-mkdir":"0.1.2","grunt-replace":"0.7.9","grunt-contrib-copy":"0.5.0","grunt-contrib-clean":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-2016-06-13-664.tgz_1465832728407_0.5708604184910655","host":"packages-16-east.internal.npmjs.com"}},"2.1.0":{"name":"tns-android","version":"2.1.0","_id":"tns-android@2.1.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"74e1201282f57cc3eec533ee5e7d03efcb879527","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0.tgz","integrity":"sha512-xrkS2UJM4Hp/aTy7KJuIfk5gDVSq3WjHKxHi/GpimKsgImYtJV1PNwOXzAagQ5PiZ9VsRVvfuPm5wD7zl405HQ==","signatures":[{"sig":"MEQCIB3DluqA1Z4hbBnZvDzbPFjjO4yrMIA8S1CTqYqPWDfmAiBZotSZoNc/JfegQA/w54Z/q9MEJ7LSneKrGoDaKgcWPw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"74e1201282f57cc3eec533ee5e7d03efcb879527","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0.tgz_1466094470296_0.643008915707469","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-next-2016-06-22-778":{"name":"tns-android","version":"2.1.0-next-2016-06-22-778","_id":"tns-android@2.1.0-next-2016-06-22-778","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"19bc1b39983fb4f6f13a979ddf2f5da5f4f0ce62","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-next-2016-06-22-778.tgz","integrity":"sha512-YY1BYtaVE7dRi+RDN6SK9a6zdCa9sbg+8z2FdlMXQou4vWbXIe9iazb9w66ip0YghXTY6DW+QgO17yMcjPxMoA==","signatures":[{"sig":"MEYCIQCz46MBlVQzSCYr3sQvR8a8L+CoQOFNxdF9iUxV2nCQ9AIhAMt+eUta3cp+n1OkIyDWaf5xcSnUrLjlD9L+F5j55Bg3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"19bc1b39983fb4f6f13a979ddf2f5da5f4f0ce62","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-next-2016-06-22-778.tgz_1466603317421_0.22477685287594795","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-next-2016-06-22-779":{"name":"tns-android","version":"2.1.0-next-2016-06-22-779","_id":"tns-android@2.1.0-next-2016-06-22-779","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d441b3296ae00361189102b3aa5e784f770920a0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-next-2016-06-22-779.tgz","integrity":"sha512-3XUiWgbGuelnVG0sP8g81j+5CP5kH/Z0ogvcymjzM9nxADNO1yxnuqL03nIRgUx93q/KFww5+jrgUS5w6d6r7w==","signatures":[{"sig":"MEUCIQDZQ/TyeGqaQsLsCw8wgclOw2PfejskLkqYPNnC5N9ZrgIgeAt0nwmN3WGLU1Fu1kYVDDJpQ00YDXloAfjVL+ukjfo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d441b3296ae00361189102b3aa5e784f770920a0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-next-2016-06-22-779.tgz_1466604343187_0.2587983275298029","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-next-2016-06-22-780":{"name":"tns-android","version":"2.1.0-next-2016-06-22-780","_id":"tns-android@2.1.0-next-2016-06-22-780","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"2470ec6538a110db908268ed37e0a32b49d0e288","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-next-2016-06-22-780.tgz","integrity":"sha512-WLF/olV5iHL5lkTdKZCkzU3lqU71xLz4GkZM6qsFTAaz87bKEELsslNZEwMoAH1/R2bJKoTDRm+rMs78gTzi+w==","signatures":[{"sig":"MEQCIFv/FBjIEzhZIONWfJUb+i+bh3GSISDFclHaqr3PS38cAiBUWW9wBlLTA+9gd8EyQefwxnhGRF/q67JHzNjwhBp4BQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"2470ec6538a110db908268ed37e0a32b49d0e288","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-next-2016-06-22-780.tgz_1466606513197_0.47606840752996504","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-next-2016-06-23-783":{"name":"tns-android","version":"2.1.0-next-2016-06-23-783","_id":"tns-android@2.1.0-next-2016-06-23-783","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ef3c62b3bc4b68820a03fb4882e1c76f7ae1e69f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-next-2016-06-23-783.tgz","integrity":"sha512-KuShNf9NxMamq/nuMQ9pVKXyADtZrjyM4rHFMmI1gDA2EwO41kb0/YBD3D23mj+zO6iLx+3oyDzRJwe8LiCCBQ==","signatures":[{"sig":"MEQCIFmEzTRJLJzd8EXQAHbGpTmpZZ/JrdzLOGSsFKtq503xAiB/K/8aQ88AMxBkcNJbTJSPOKFyhA9uzeRegYEmeRhFCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ef3c62b3bc4b68820a03fb4882e1c76f7ae1e69f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-next-2016-06-23-783.tgz_1466682382830_0.38677983614616096","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-next-2016-06-23-784":{"name":"tns-android","version":"2.1.0-next-2016-06-23-784","_id":"tns-android@2.1.0-next-2016-06-23-784","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3719ee8fef486b4e457ed698d4736fa6a2d05cbe","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-next-2016-06-23-784.tgz","integrity":"sha512-+3XxyE5YeScvUAU8CHgPA83P4ShzOvfDF1YunKksdbCT/gBz5h1aNM2Js0oLjKE3lbrPFQjlIzfth4aXwo/CdA==","signatures":[{"sig":"MEUCIDBSiZg/JeR58C/PgsN4cQdEPv//oLta0aeJU8RVBV8JAiEAkMIY3E4T9Zoi3fODk/PHoN2j9YHHyizG2DVXwJKnnKY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3719ee8fef486b4e457ed698d4736fa6a2d05cbe","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-next-2016-06-23-784.tgz_1466687304682_0.8730324113275856","host":"packages-16-east.internal.npmjs.com"}},"2.1.0-next-2016-06-23-785":{"name":"tns-android","version":"2.1.0-next-2016-06-23-785","_id":"tns-android@2.1.0-next-2016-06-23-785","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"46041c3586b0d0245258bff13e5daade8cd1616a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-next-2016-06-23-785.tgz","integrity":"sha512-1/w+McVFygnZv+IyWNNuSXzMurtrvCX+1i1lPIOqDTOkreKVYQYBvaqHjg9USWrXb6RGbNkA2dplYa1PYcEzcA==","signatures":[{"sig":"MEQCIGclGLY+LETmJw1mYQlSwEevmQ2BdbwPjw5lTcg5KNJiAiAiJ0eT8Xn0OekEHAHH04ifSUEbv+IB1ZG15QPSgcTMgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"46041c3586b0d0245258bff13e5daade8cd1616a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-next-2016-06-23-785.tgz_1466687870204_0.0035942457616329193","host":"packages-12-west.internal.npmjs.com"}},"2.1.0-next-2016-06-24-787":{"name":"tns-android","version":"2.1.0-next-2016-06-24-787","_id":"tns-android@2.1.0-next-2016-06-24-787","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"01de03c89ee4252e90c1b422f92e037663120cca","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.0-next-2016-06-24-787.tgz","integrity":"sha512-dpPWabmFWJ6C6FQEqKh7tJgAnWrs8h7DjWijgNc6fBDaLleAtoN5QH0vOvAeGD3FD2Mt52JLe1qwXOyubCoaMg==","signatures":[{"sig":"MEUCIQD6zkuDsoo9qnLg4s3Y9LEQs2+gm1X8iPeFF53lEU5isQIgboCvt8kwD/fSAkq3usTCr0Ti/OvflJzQfaK978G53YQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"01de03c89ee4252e90c1b422f92e037663120cca","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.0-next-2016-06-24-787.tgz_1466754052485_0.22186911012977362","host":"packages-16-east.internal.npmjs.com"}},"2.1.1-next-2016-06-27-807":{"name":"tns-android","version":"2.1.1-next-2016-06-27-807","_id":"tns-android@2.1.1-next-2016-06-27-807","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f7522d3b4ed473813091f29ca43fb7d30be990cd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-06-27-807.tgz","integrity":"sha512-lFt3eHYHJ9vEftRUeI1F29+3/YfZu0Elof+OY5uRFXMH2ncyLumAVZlv/gS6m9gdyCX1edBCSbMSMu72QmUkAQ==","signatures":[{"sig":"MEUCIGziUxTHMv2FkAfl7RqIWSPojvdSTta/DwG0qZPqvn/SAiEAyOXpVigD7yfX09kQz/f6UelNrCJKlEAH0gEPBcIUx2I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f7522d3b4ed473813091f29ca43fb7d30be990cd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-06-27-807.tgz_1467041516493_0.019775278167799115","host":"packages-16-east.internal.npmjs.com"}},"2.1.1-next-2016-06-27-809":{"name":"tns-android","version":"2.1.1-next-2016-06-27-809","_id":"tns-android@2.1.1-next-2016-06-27-809","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"bd56dec2d066fd3d9173ab4e38248c05df7ab208","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-06-27-809.tgz","integrity":"sha512-DJK8alSL2loym+YZe7ygT0DemUa5c3n4C5avduPW/ujsSuEkg8nki8e0lFLUKioljD/Ilnq2lxZEuYMA/VDTyw==","signatures":[{"sig":"MEQCIF0prpp4lWLEPJHNT8Skr8Zlgizi8PhjfnEEWfpgE30sAiAHM+N2Iq7Pii8KWkyH7PqDRsvNPilv9ZjANudvgR8GvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"bd56dec2d066fd3d9173ab4e38248c05df7ab208","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-06-27-809.tgz_1467043291501_0.06673174537718296","host":"packages-12-west.internal.npmjs.com"}},"2.1.1-next-2016-06-30-817":{"name":"tns-android","version":"2.1.1-next-2016-06-30-817","_id":"tns-android@2.1.1-next-2016-06-30-817","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"02aad7cdcc1ac8bfac60a5ee93e2fc4d8977c0af","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-06-30-817.tgz","integrity":"sha512-vhX1tIs4D4mW7JePAZfb6uch8QlRV1KB3Z1niqNoZZNOxKqI42vqg3OBhuuHb55cXs0lnir0VnKofouGTD/QSA==","signatures":[{"sig":"MEQCIF79QKHBGOqPNoJ7jO7I9YHUCpwuHRH0mhnbQh+dgcVGAiBPoMY/NYIwDf+RZCDeNdBLPaASUgBxjr1P3xAyWAOcbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"02aad7cdcc1ac8bfac60a5ee93e2fc4d8977c0af","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-06-30-817.tgz_1467271856297_0.9028869906906039","host":"packages-12-west.internal.npmjs.com"}},"2.1.1":{"name":"tns-android","version":"2.1.1","_id":"tns-android@2.1.1","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ff58b1a1f0105ada7c7323e50246f30a528ae25e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1.tgz","integrity":"sha512-iGOLt2X/DtUzVlv46IpEYujxpVUcjwBFzjbLHWRIEZItvwm8f6kcwTwmIRddUK94/wU89gwXT8QvbJQ5ScPrPw==","signatures":[{"sig":"MEUCIQCz5Alr2wPKcUUqNIAJcBxXooShRGiHAvU91rH2e9dyQAIgIUVnnDUiSTK5H3x4XCGpmCVlkr0rY2OE2ucZ8ZccZjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"\\\\telerik.com\\distributions\\OfficialReleases\\NativeScript\\2016\\2016_06_29_v.2.1.0\\Android\\tns-android-2.1.1.tgz","files":["**/*"],"_shasum":"ff58b1a1f0105ada7c7323e50246f30a528ae25e","scripts":{},"_npmUser":{"name":"enchev","email":"vladimir.enchev@gmail.com"},"_resolved":"file:\\\\telerik.com\\distributions\\OfficialReleases\\NativeScript\\2016\\2016_06_29_v.2.1.0\\Android\\tns-android-2.1.1.tgz","_npmVersion":"2.15.5","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.4.5","_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1.tgz_1467272511533_0.5449594322126359","host":"packages-12-west.internal.npmjs.com"}},"2.1.1-next-2016-06-30-818":{"name":"tns-android","version":"2.1.1-next-2016-06-30-818","_id":"tns-android@2.1.1-next-2016-06-30-818","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d7b6aa0e06d0e82136107eb37b86a29955b0ea52","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-06-30-818.tgz","integrity":"sha512-QteAVmL4ZAXcl3Vx1rjWKcW8O1ue9Jt5uWbUckyhmm7uy61ZA6sBKbYaFU7eaIgEzC2iHXiwTp2xYPOyjltBDA==","signatures":[{"sig":"MEYCIQDHFLHHNUPTVgIqHfiq9sGLZxnFTdjHH3QLEQpXTRzSIAIhALPPFbhu7xVYTYR9DjBcZcaSULIZ4NznZUJKsJrFnqvk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d7b6aa0e06d0e82136107eb37b86a29955b0ea52","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-06-30-818.tgz_1467279761816_0.7177257284056395","host":"packages-12-west.internal.npmjs.com"}},"2.1.1-next-2016-06-30-824":{"name":"tns-android","version":"2.1.1-next-2016-06-30-824","_id":"tns-android@2.1.1-next-2016-06-30-824","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"2da0a45270b9117a05715be84cf24a42a1c9d03f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-06-30-824.tgz","integrity":"sha512-+JLaDF0/1cBzvns2kHHZjtGTjvJYaRbgVDtBHSYBRUX3WLyRDtA4AwJmb68iFLpH9hPi3erbz5RjzF1yZIEESg==","signatures":[{"sig":"MEUCIQDK4N2OSjpspZUJQjqe5OgoQVfhdQinTz/KQXk5k3fbuAIgMRbNXsr2e1LSr97Uhmos6HRF3LMxXzEto7PARJZHbQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"2da0a45270b9117a05715be84cf24a42a1c9d03f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-06-30-824.tgz_1467292978979_0.36289000208489597","host":"packages-16-east.internal.npmjs.com"}},"2.1.1-next-2016-07-04-826":{"name":"tns-android","version":"2.1.1-next-2016-07-04-826","_id":"tns-android@2.1.1-next-2016-07-04-826","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"07c2dd1d2d665730c501c1dbdadaa87bf8fa3624","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-07-04-826.tgz","integrity":"sha512-llrjTWmVZI4/U6FWjIOaXSHzbgfmBud1qF6zMfCaS2Yv7JuYYqTT7KvZgKoih9Ef2MIDMnvIC0izjwU9T6mU5w==","signatures":[{"sig":"MEUCIDPzn9cTyCvpIOT/QZVjSxNi9SA9fXrVZCDohy3MFMKhAiEA60uHUWyvRaU5vfhMhSOOlrr1PhmI9s9eoWozqQgRE6s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"07c2dd1d2d665730c501c1dbdadaa87bf8fa3624","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-07-04-826.tgz_1467610485104_0.11241674399934709","host":"packages-12-west.internal.npmjs.com"}},"2.1.1-next-2016-07-04-827":{"name":"tns-android","version":"2.1.1-next-2016-07-04-827","_id":"tns-android@2.1.1-next-2016-07-04-827","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b434e5a2c618d19329b0e0ac0d71f94041d0cd9b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-07-04-827.tgz","integrity":"sha512-Tqux2O4b5pdt1sSjwGfCBo69CUN3RzRo7r8DeNfOQOkmLqVZEWBDOIAWy1z/+NhV0FuZVAKrrSrh3XjhjFuJbQ==","signatures":[{"sig":"MEUCIHw8UifoUzwFiU9nsZqp3VqjRFthOxiIPL6INrBxe9u9AiEArttB2xWCkIMhSQ/4uP5FXxU1+OKvjCCvjb6Gz3Aln+c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b434e5a2c618d19329b0e0ac0d71f94041d0cd9b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-07-04-827.tgz_1467619698884_0.08690105821006","host":"packages-12-west.internal.npmjs.com"}},"2.1.1-next-2016-07-04-830":{"name":"tns-android","version":"2.1.1-next-2016-07-04-830","_id":"tns-android@2.1.1-next-2016-07-04-830","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7cca582de9d3f7c57d2bc1817890807dbd0c35e5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-07-04-830.tgz","integrity":"sha512-0FSjLvtkF57TvbZRwswppmKmQ5RUnbrj/U9sS22SJYD9gyfPGUVbQPa26ey0NcdyPgrEV2hfv21ZAANgl0cVSw==","signatures":[{"sig":"MEUCIQD5whqgF9rYB1ZrNxyQEJyu1vy5i4QWZQ7Y4v2Py4b2gwIgFugk2VrFPhk2p/ydKTOx2YeNYe0OrhkRzXMd/NhtBk4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7cca582de9d3f7c57d2bc1817890807dbd0c35e5","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-07-04-830.tgz_1467629713740_0.6630648765712976","host":"packages-16-east.internal.npmjs.com"}},"2.1.1-next-2016-07-05-831":{"name":"tns-android","version":"2.1.1-next-2016-07-05-831","_id":"tns-android@2.1.1-next-2016-07-05-831","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4a5ca12667fc4f308cda9f1e5183b382e8902564","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-07-05-831.tgz","integrity":"sha512-gZ4002AN8qkx6nZ5wU07qH6JIQMp+aEyz6mFcJL9HOzW/OgoCL8nrB7jD2U6seaqMVRA+GhkdZ/4YedZbWiLCw==","signatures":[{"sig":"MEUCIQD4fAoR7Tv4nSGaGXw89rx6LD25QGJ0PGQzd+lb0JEhJwIgCClQeOBJeqSdAjsdEMXjTbga2fN07qoSnAcNqDDPhcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4a5ca12667fc4f308cda9f1e5183b382e8902564","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-07-05-831.tgz_1467703147965_0.21821810747496784","host":"packages-16-east.internal.npmjs.com"}},"2.1.1-next-2016-07-05-834":{"name":"tns-android","version":"2.1.1-next-2016-07-05-834","_id":"tns-android@2.1.1-next-2016-07-05-834","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7a2250cee74885b490ccd99d0703b2bfae8f6cd0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.1.1-next-2016-07-05-834.tgz","integrity":"sha512-ken002Ae78zlrwAOq1Y777UzdRDzDlTIc+6qyysxCgWL492uhtFwFunWSbz2f1Pgj9gbfdUEA+45IiEjZNbh8w==","signatures":[{"sig":"MEQCIHmza3vM1JKrjKIFfUOQFp8+fpxPpKGRPdKtgkXfc5egAiAO3QC7hQAVqGTOPeaa0oIlsS2H4SaXRnaFcQyESr8Law==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7a2250cee74885b490ccd99d0703b2bfae8f6cd0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.1.1-next-2016-07-05-834.tgz_1467719955981_0.17667147936299443","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-05-837":{"name":"tns-android","version":"2.2.0-next-2016-07-05-837","_id":"tns-android@2.2.0-next-2016-07-05-837","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"75632a79f3c35b3ecd9cf1688cc38c1f54bdfdba","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-05-837.tgz","integrity":"sha512-K/MbhLw10L416u+ApoWL9gqH0rawoKQI6g7hbKaGFMeCxlE8hPEh+Tu+dAb5Q8mb/TVbfKlZ9h4+Q+ebKcWiXA==","signatures":[{"sig":"MEQCIBekNRolxSbFuZ2p/FHaCy7xCLxOavfuhs18f1F4eUtFAiAsw6Fb7cCMJrp5X0GrpUkdiuMa/A7daC/I5HLQcGgOXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"75632a79f3c35b3ecd9cf1688cc38c1f54bdfdba","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-05-837.tgz_1467727508575_0.6540925700683147","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-06-838":{"name":"tns-android","version":"2.2.0-next-2016-07-06-838","_id":"tns-android@2.2.0-next-2016-07-06-838","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a4be8869f73a065a57e0991637a374d59cf6ab58","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-06-838.tgz","integrity":"sha512-FUrLQre8H9KhWoREnYWCfwJ6JWP/+5vmp03FH7FRaSjuRG2eEFN/kN9d1nSVrAQWiyfLJYaonHgi6M1jfqoq+Q==","signatures":[{"sig":"MEUCIBVFk/CRPvRlUPHmcGJp5gadm+fx3EaT8LC5talHnliCAiEA4+EpzxepX6sLtlzQv/5mgiKDibX2XKW/I1aKXgdxLMw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a4be8869f73a065a57e0991637a374d59cf6ab58","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-06-838.tgz_1467796689285_0.358118909643963","host":"packages-12-west.internal.npmjs.com"}},"2.2.0-next-2016-07-06-842":{"name":"tns-android","version":"2.2.0-next-2016-07-06-842","_id":"tns-android@2.2.0-next-2016-07-06-842","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a8324cb936a19c0c3b479ec459aceeef3aa7a383","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-06-842.tgz","integrity":"sha512-aA256nTAgthtHJFwfZxkbPHrjekwQzvIafQvsvqJ2vUFQvNjwot7xYqdni/UiyZVhb73tYzFKc0jTqz5JRfa4A==","signatures":[{"sig":"MEQCIAyLAafFWztkwzAiSpol/mXDTy1h+qPH3hlxZmJYSPsoAiBbBxDlIB5/4BTlSTR6n59L2k3kOcwI2xklRGbh9whhQw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a8324cb936a19c0c3b479ec459aceeef3aa7a383","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-06-842.tgz_1467817435319_0.25911957561038435","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-08-849":{"name":"tns-android","version":"2.2.0-next-2016-07-08-849","_id":"tns-android@2.2.0-next-2016-07-08-849","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9e9e6f043f9ba014d06bd61a861f6166d2e36492","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-08-849.tgz","integrity":"sha512-hWMSEr3jHaRSR9QvryJqiiCG378tpPho+lTyPSUwfHyEgBJ970nNsEZfmiHjlv/n8ogSot8OGhU84HNKOeStNA==","signatures":[{"sig":"MEQCIAzuXZGrEBwpUFuuvS7fvzedpKYR2FnBIwOTq19awOY3AiAHY0tbsGgfR9EeDdqkn+aicsbsGobu+9MeWtjgiBKd+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9e9e6f043f9ba014d06bd61a861f6166d2e36492","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-08-849.tgz_1467962176797_0.8260776249226183","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-08-858":{"name":"tns-android","version":"2.2.0-next-2016-07-08-858","_id":"tns-android@2.2.0-next-2016-07-08-858","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"31b943568d2da8b6fe6b36cac3f01e75ddb97e12","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-08-858.tgz","integrity":"sha512-XqU0AEQ25s2YiN0GvJ7v8dVhnhUl/S8m+nmhdiRyvTIkys3SoLShnnJ6chy4KIHVp80xEKVSj/x6+Dgf0EFfQg==","signatures":[{"sig":"MEUCIQCnbIp0rGzUS32LZDG0K4Z4ZHGUvUQqHLO0HTRn2xErGgIgSfkP5j7UKPVv1rNwDavpHgfpJg3lhbSj/yq9HJS1x0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"31b943568d2da8b6fe6b36cac3f01e75ddb97e12","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-08-858.tgz_1467988568214_0.6350489619653672","host":"packages-12-west.internal.npmjs.com"}},"2.2.0-next-2016-07-12-865":{"name":"tns-android","version":"2.2.0-next-2016-07-12-865","_id":"tns-android@2.2.0-next-2016-07-12-865","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f4e81ff47d251e0904be918709ee2bcfd63f5147","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-12-865.tgz","integrity":"sha512-ymuz699q98sJcsY5tULAJxLP1AX2B6VB+ZRum7uxsGO0YsOmBILe4ppxfATYO3lD6QcwvRrJHeDFRRIfMvVOiQ==","signatures":[{"sig":"MEYCIQDaH83aHVftQQzwe/8jY4Eqvt3XG3kkMk9P2jxLc7+PrAIhAKckmi91bPwspJbOYA90g05kKoOwYPUX4j8dPWlYKxCe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f4e81ff47d251e0904be918709ee2bcfd63f5147","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-12-865.tgz_1468323433932_0.7972466149367392","host":"packages-12-west.internal.npmjs.com"}},"2.2.0-next-2016-07-15-869":{"name":"tns-android","version":"2.2.0-next-2016-07-15-869","_id":"tns-android@2.2.0-next-2016-07-15-869","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"92a3e2c7f0adc9c92b240238a054b5da3078eaa6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-15-869.tgz","integrity":"sha512-r4NXc5RyUIKtGncgk1PbEtZP77pMIs3+vUDrUyetAaMUUzlU/QLTb27P5Asi5Cgi53UbDicADsFG81c9z/Ow6Q==","signatures":[{"sig":"MEUCIFS3AE4I3QwI4x/EqMrOnqaz0jaWx+JIaSAdfZUXRybcAiEAyRkEr4BImN9gW5AF/KvqgFyc9689e6SistnSev0yyhA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"92a3e2c7f0adc9c92b240238a054b5da3078eaa6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-15-869.tgz_1468587735032_0.8257318497635424","host":"packages-12-west.internal.npmjs.com"}},"2.2.0-next-2016-07-15-870":{"name":"tns-android","version":"2.2.0-next-2016-07-15-870","_id":"tns-android@2.2.0-next-2016-07-15-870","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"70a96d224b3109d2e2200997169dcb194286fd94","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-15-870.tgz","integrity":"sha512-ThjOJK+EPkuMol0DxWdKfUt7dpVLUrk3dvg9LafRq30cLtWBikgM2+JSWEQufL/dcnOl350DkmGqO6BI3msRhQ==","signatures":[{"sig":"MEYCIQD8aKGwBwgo++/P1Kg8kHUuu0Hv6uPvnki9IFqfiRCDjAIhAMa67aqR0z4hzQ4kKQ7qYIhiR6Pyej5qd/OVslwgChDf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"70a96d224b3109d2e2200997169dcb194286fd94","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-15-870.tgz_1468590959704_0.5730231173802167","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-20-875":{"name":"tns-android","version":"2.2.0-next-2016-07-20-875","_id":"tns-android@2.2.0-next-2016-07-20-875","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"aaeec0a0135c02fd07b59e9f37796d64e8328124","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-20-875.tgz","integrity":"sha512-87HzxrwAqaUfREU7qzIDbxvRQrwIyeKgNFx78EqpLTWb432q50M9IzmnAzUwM4cdWgtUzY9Rx7hUarfsKwCekQ==","signatures":[{"sig":"MEUCIQCURC3tkj1MzXWM39C8BZ8eKzO+qFsJng21BGXVJ0L0zgIgWKDyOmER7ldpwkB8YC2ljXNRomcAnOxlKQZyVi6jpKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"aaeec0a0135c02fd07b59e9f37796d64e8328124","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-20-875.tgz_1469026791230_0.32042017206549644","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-21-879":{"name":"tns-android","version":"2.2.0-next-2016-07-21-879","_id":"tns-android@2.2.0-next-2016-07-21-879","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3bfb27167be8f91bf40e3a746a3eec5d09da090a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-21-879.tgz","integrity":"sha512-LGGMRhAXkswopf5vqV8RHgYE3iOAo6FsK4vlYgwEJjx7NLgo2d4BDMGHKawRj9z7MI406zkqgnT7IuCspR+Etg==","signatures":[{"sig":"MEYCIQDKL5qGxNfljxmyiJH+vSZN/94Ab1erKyQQOcByhk08wwIhAJhpfqMFQfBncz1QFeFZJL+vTEdtPX4lKFjQpE064zuL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3bfb27167be8f91bf40e3a746a3eec5d09da090a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-21-879.tgz_1469092626429_0.6043599899858236","host":"packages-12-west.internal.npmjs.com"}},"2.2.0-next-2016-07-21-891":{"name":"tns-android","version":"2.2.0-next-2016-07-21-891","_id":"tns-android@2.2.0-next-2016-07-21-891","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c93696b65c263398cfa96c4098b55adbc3117f23","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-21-891.tgz","integrity":"sha512-QXXeJjvplWbJGwfR3qjyDX8b2Zxf0wsRlQHf9EXUKDi8KHmvemoDgfxxELHFnaayveKQeTKBEb+CBDfimdnhtw==","signatures":[{"sig":"MEQCIG2pVsPis6Xdm9zfTqE4YW4jxs+A47+bxujCAMdqIqvpAiBsMqLgQt8GTNGudxqu+7lJQwF6JyZpQy8NoueD6mwjFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c93696b65c263398cfa96c4098b55adbc3117f23","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-21-891.tgz_1469102055616_0.8067704360000789","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-21-893":{"name":"tns-android","version":"2.2.0-next-2016-07-21-893","_id":"tns-android@2.2.0-next-2016-07-21-893","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"747771799c7846a1e97f0b309ca517a1be74db5f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-21-893.tgz","integrity":"sha512-9G6hFtlWh0yJOO8p8HCg8179q/r7Vp22TmvV1+WldskM1ihP68ABCouf0OpyEE3qkoB8tElpWHWlQ7IMv4+nvg==","signatures":[{"sig":"MEYCIQCo9U5W2fU1cciSxOB5xxf5Q96yjxWpBhgMyM9BS9GLnwIhAOcbc3d/nI8dmdu07OTpvRiNmbGzQr/DmEYO7V49MSHa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"747771799c7846a1e97f0b309ca517a1be74db5f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-21-893.tgz_1469104871883_0.922280544647947","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-22-894":{"name":"tns-android","version":"2.2.0-next-2016-07-22-894","_id":"tns-android@2.2.0-next-2016-07-22-894","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c6e6654e70e7e0f95315364ab369504a0b88b37b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-22-894.tgz","integrity":"sha512-WthLjqPaUOO3cFyLCD1B+eGeNvpsuG7VJp0I6dDOFaMEO6j05eWSA3+bn8JmhGzUoeWnQZa+RIdwutyi/dW+Lg==","signatures":[{"sig":"MEYCIQDPnEN701xqCOM+bTYbMAIABXHyrb7/OkTtZ1KsiW1m3wIhANuVrRGQ+CzyJUXnVUNeHZs75ykW6LZ00S6NHvM21WNK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c6e6654e70e7e0f95315364ab369504a0b88b37b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-22-894.tgz_1469173222336_0.5671962338965386","host":"packages-12-west.internal.npmjs.com"}},"2.2.0-next-2016-07-22-901":{"name":"tns-android","version":"2.2.0-next-2016-07-22-901","_id":"tns-android@2.2.0-next-2016-07-22-901","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9b8b84c6afd0e9a42bbafb5ff9f9310a44705b22","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-22-901.tgz","integrity":"sha512-okb/sIIf5phcPDO5Jyu4kTT88h8uOy09kB5lp0aWEshfIhvB1wIK7iZEY84knsmD/c23BKVpm2Fl023iHAk5pA==","signatures":[{"sig":"MEUCIGtAo0GWHVztkyMlnhQFlpnbjxjSedF44wWUE+DAG+nQAiEAwbC14S4GRv0WIj4BeeVPFb042btlxvF54KObvT9o470=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9b8b84c6afd0e9a42bbafb5ff9f9310a44705b22","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-22-901.tgz_1469191580342_0.48916481621563435","host":"packages-12-west.internal.npmjs.com"}},"2.2.0-next-2016-07-22-902":{"name":"tns-android","version":"2.2.0-next-2016-07-22-902","_id":"tns-android@2.2.0-next-2016-07-22-902","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e59b36d622a51bba40bdecb8704114a4cc18d64f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-22-902.tgz","integrity":"sha512-UpSD/+30nzbUWmqJajRFKU+r8pL8NhX/uO4fpSpOVdlF/RZia9I4Jof54cfGjEN47g+XMDRtMp3ytcT6wTtkDg==","signatures":[{"sig":"MEUCIEu/aZTtMowouQsHuluuI+/41CdZFN/tf+aGcKvoRgDYAiEAlZl/wK2aGkCYjYqYNF/aL5AoPBDeF1czOlpq4osMWNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e59b36d622a51bba40bdecb8704114a4cc18d64f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-22-902.tgz_1469195590238_0.26641425723209977","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-27-909":{"name":"tns-android","version":"2.2.0-next-2016-07-27-909","_id":"tns-android@2.2.0-next-2016-07-27-909","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"94bf30ce9af7f5931c11b944e410d0bc1daa3d31","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-27-909.tgz","integrity":"sha512-eXn9oNbheOvDzbklq09SNm64goB1bEEfXSpb78VRMBN+8DAkx25Sh64RLVJHjLv+vyfNbFCG/3AQpMVOrNtRiw==","signatures":[{"sig":"MEUCIGXFeMm847YxbXj0Ivn3seU/VRl506Ag4i0QRFeStiq+AiEAsZ5ln1eY4UW5agqFptA3ef4Q8JWYpHJvqm2L0JgZP7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"94bf30ce9af7f5931c11b944e410d0bc1daa3d31","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-27-909.tgz_1469662240451_0.5735946765635163","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-07-28-910":{"name":"tns-android","version":"2.2.0-next-2016-07-28-910","_id":"tns-android@2.2.0-next-2016-07-28-910","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d409363d3393b188a847b3d1d63bca1b2e46c6a7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-07-28-910.tgz","integrity":"sha512-VVDZKzCSkiavSa4A5CpeJozFEtznieHE9zwSAj0PfCL5TyUtkRRJtaS/Hi6z/2zXWZpKjdE3t7bOjgcA1dFWig==","signatures":[{"sig":"MEYCIQCp03+xSH/brRwnMeBY8iArBGXW/SwO/unYBsDFyi00nQIhALQ/RsK84dO9+gBFtlTWXdT4ea4e1GVeHstwyDQVmFhr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d409363d3393b188a847b3d1d63bca1b2e46c6a7","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-07-28-910.tgz_1469704906663_0.43560048867948353","host":"packages-16-east.internal.npmjs.com"}},"2.2.0-next-2016-08-02-918":{"name":"tns-android","version":"2.2.0-next-2016-08-02-918","_id":"tns-android@2.2.0-next-2016-08-02-918","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"09692c675064ce9f3d3a1977c036e9624e1f69db","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0-next-2016-08-02-918.tgz","integrity":"sha512-UhhXVjuWfXMjDTE4jjz/qDBt+ftnSpGpwXg6rOwniSdEP6vYzd8KMj8nHsHBuV+xYitd7XxEclxcWeP8W919JQ==","signatures":[{"sig":"MEUCIGs9ptUk04/5XB7uduwdP+9M2nB5hW13lXIBJJOBPWxwAiEAw91AHb6ptBVgJb1SEnHkvBjLa5xy5SF1sDNvN5YF3EU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"09692c675064ce9f3d3a1977c036e9624e1f69db","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0-next-2016-08-02-918.tgz_1470126564614_0.7560457610525191","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-09-927":{"name":"tns-android","version":"2.3.0-next-2016-08-09-927","_id":"tns-android@2.3.0-next-2016-08-09-927","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"5e5039e90e4f29d8cfbed63bb720066749f389bc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-09-927.tgz","integrity":"sha512-E7SziwRxun5RPYYhv5rpB7X3soS3tqnjBl3z5vyNu3fGdgIk30i+dEYCIA2AelIqCWEiJyZSJ13ytcAs6cmd6g==","signatures":[{"sig":"MEYCIQDB3ys1E8mCG7aRMBuJOelMYj4mNnBfrdBdVfDJkExnBQIhAObFBc/YovaK9RQNj7oEF/XPOhAbJV23K5SvdzrZoLFm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5e5039e90e4f29d8cfbed63bb720066749f389bc","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-09-927.tgz_1470730295448_0.9984635370783508","host":"packages-12-west.internal.npmjs.com"}},"2.2.0":{"name":"tns-android","version":"2.2.0","_id":"tns-android@2.2.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"089ca9e45e42f39e760deff372a10afc21df1043","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.2.0.tgz","integrity":"sha512-emaNZofddMuTbG7IB1Ovy/tKSZHJ7P7MUJmSf+gLE9d2VTP9+B7ajQrKws1u9SmcHKsxKDG6ApXNltFYc8uD/g==","signatures":[{"sig":"MEQCIDJYbHdty6GG563hodoyB+cWS7Q/EFlB+0aAm6A73D4BAiBTxKuKiXDuJuEsxUOZ2GGg/Q0Hf6kE+rRfHHjJm1sR3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"K:\\OfficialReleases\\NativeScript\\2016\\2016_08_10_v.2.2.0\\Android\\tns-android-2.2.0.tgz","files":["**/*"],"_shasum":"089ca9e45e42f39e760deff372a10afc21df1043","scripts":{},"_npmUser":{"name":"enchev","email":"vladimir.enchev@gmail.com"},"_resolved":"file:K:\\OfficialReleases\\NativeScript\\2016\\2016_08_10_v.2.2.0\\Android\\tns-android-2.2.0.tgz","_npmVersion":"2.15.5","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.4.5","_npmOperationalInternal":{"tmp":"tmp/tns-android-2.2.0.tgz_1470832451093_0.7597542540170252","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-11-938":{"name":"tns-android","version":"2.3.0-next-2016-08-11-938","_id":"tns-android@2.3.0-next-2016-08-11-938","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"bdcc9fdb2131c1cfb11f1c89eb18d6996a019ca8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-11-938.tgz","integrity":"sha512-H6Yn/4iVCnan4VYUj6tLUk597gm4THvbPBFvrg3Emy2LfKFWUq1t3uEyzY+j1QnAY3JtyWef1sJgo+MU4wCKFw==","signatures":[{"sig":"MEYCIQCXNCvs8iBLZMJL6pmj9hBKxp9ey+xriWLadzgS54NamgIhAPn1Sfox9lNmzzIe27a5Mcx9Mqmi0oEAO5LrLXfhBsqh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"bdcc9fdb2131c1cfb11f1c89eb18d6996a019ca8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-11-938.tgz_1470906077846_0.08472201158292592","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-15-963":{"name":"tns-android","version":"2.3.0-next-2016-08-15-963","_id":"tns-android@2.3.0-next-2016-08-15-963","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ad27e7e4c5b92cd8c2dffd9e4b9e90a336bf677e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-15-963.tgz","integrity":"sha512-ECKU4/Jp+/Y/efm+orkCzZU6SlJA1fbdiL+lcYzEtoORpClgwipPvi/bgJ1HAT++hRSMDGpSoSpZIRRkyMvAyA==","signatures":[{"sig":"MEUCIERKwlKzsNFCyozYb88oRSKoe7SP8gBYzZtCJLtjhQLAAiEA1Z/XgSndzPQAq5T/qYOR/FwmBMqDfGD0QgWzCNOajKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ad27e7e4c5b92cd8c2dffd9e4b9e90a336bf677e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-15-963.tgz_1471261932018_0.9268429107032716","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-15-964":{"name":"tns-android","version":"2.3.0-next-2016-08-15-964","_id":"tns-android@2.3.0-next-2016-08-15-964","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"968a2d2006445ef0f8f11e415a12bd7d025e001e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-15-964.tgz","integrity":"sha512-fTr3rMzQiMOQYZs9DRsYihJ+6vDeBewOIx4MRgbpeNsKTr2ptBj+GwNNHSOxQJbVtEgRUMyZAwjUj0Jilesrwg==","signatures":[{"sig":"MEUCIELl+oLGZwaHujY0EsAOu2X4TJXD8enUTFtFeqhKhu5xAiEAgVC1A+san0Dc7HHdM+8fDGtNSf+oXA3SbmMS/OmO5Bw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"968a2d2006445ef0f8f11e415a12bd7d025e001e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-15-964.tgz_1471262510554_0.2075092599261552","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-16-968":{"name":"tns-android","version":"2.3.0-next-2016-08-16-968","_id":"tns-android@2.3.0-next-2016-08-16-968","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f7fbcc245a0f33bc8987a71cc8213f72d8a2929e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-16-968.tgz","integrity":"sha512-LqCnbmYZ1PwPe/x1uPUAEORnQskgHFLxKFVXezpa7AZOzgqH6tD25Idzifvv1kpCGwbvE2wTWjf9I/76ZGSkQA==","signatures":[{"sig":"MEUCIC0POguCx/FPl3AwiaOMIJC+c3WaRqTaftu5fd9M5jjTAiEAln5QczKvhF1EUJPVGjylj2mCva6SYgUHT7Z7VWdgttI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f7fbcc245a0f33bc8987a71cc8213f72d8a2929e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-16-968.tgz_1471336380256_0.04210303374566138","host":"packages-16-east.internal.npmjs.com"}},"2.3.0-next-2016-08-18-979":{"name":"tns-android","version":"2.3.0-next-2016-08-18-979","_id":"tns-android@2.3.0-next-2016-08-18-979","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3aeea40d94a4bcee60034130120741fb52767a9f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-18-979.tgz","integrity":"sha512-JtVbhQN03jJiLi7A1bwVmCE/xYamvrhjtefCuY53MljbEko1/QcHADLahuvjOvCsf6GtwaXRR09w/M79IIkJdQ==","signatures":[{"sig":"MEUCIFtB0YTXg02/pAhZzo47t7qgkGUXffaGyWjsHPmbmivgAiEAgvdRlVhGw49gIgBpoF5v57bdE6Slm5duHX3V8TQXtUU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3aeea40d94a4bcee60034130120741fb52767a9f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-18-979.tgz_1471522615608_0.984408620512113","host":"packages-16-east.internal.npmjs.com"}},"2.3.0-next-2016-08-23-1002":{"name":"tns-android","version":"2.3.0-next-2016-08-23-1002","_id":"tns-android@2.3.0-next-2016-08-23-1002","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"06ed8b9bbba09bcc865b687e4c9017fa6ca4e7e9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-23-1002.tgz","integrity":"sha512-MgOhVsurExxmQL3ZkF3QKbJ0OoHmgcDUpqhceq26eAIugGLIauyyA2y8Rv3xpUAU4KHdqclUOB8xbm5qouVi7A==","signatures":[{"sig":"MEUCIQCMMSKsscjcE/24Oo3HPZdWdo/I7bwfx6p9/LKYx+U3HQIgLXXiRnsZHqELKc7S7PU+/F5kM9OkLSNkz1NZ+46A39Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"06ed8b9bbba09bcc865b687e4c9017fa6ca4e7e9","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-23-1002.tgz_1471935682645_0.3880782527849078","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-24-1010":{"name":"tns-android","version":"2.3.0-next-2016-08-24-1010","_id":"tns-android@2.3.0-next-2016-08-24-1010","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"186a2e6f92898d8b8fc52208c6180bcf7836a8a7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-24-1010.tgz","integrity":"sha512-1mvCNdrVb4yeabF3r0BMXvpuGAoiZG1QdwhTe6uDRdqS0gJ3cEKIhpSTdLP2XLXIL/CDnkkY+/AR/X3PLl1uHg==","signatures":[{"sig":"MEYCIQDLFi6tBsximZF9HflItGMcg52cTv77vVejkbSX7faHmAIhAJTSfpkMO//R+rjSuzNYjrQfwu51IXJHO9RwMMAPCVo7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"186a2e6f92898d8b8fc52208c6180bcf7836a8a7","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-24-1010.tgz_1472043348393_0.1651928478386253","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-25-1036":{"name":"tns-android","version":"2.3.0-next-2016-08-25-1036","_id":"tns-android@2.3.0-next-2016-08-25-1036","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a54e6fd40155e7cd8d017aacb1e89393714d77b8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-25-1036.tgz","integrity":"sha512-jhOT+ZE1Gcu0Pp3XOcJZCcxnpomIkKKeka9R/gvmuDA0yIYyB2Rlayx71eapWUEa+VmvVkuNluz5CaZBtvENsg==","signatures":[{"sig":"MEQCIEIFgLbYfLxcotlp+j6/YwDrdikXLNdL0n5pQPFSgwbAAiAnSjmhgsnvqC69hVMd6jxbm60pZkqa+3jFxw9vzEvwVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a54e6fd40155e7cd8d017aacb1e89393714d77b8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-25-1036.tgz_1472127072759_0.373986424645409","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-08-30-1067":{"name":"tns-android","version":"2.3.0-next-2016-08-30-1067","_id":"tns-android@2.3.0-next-2016-08-30-1067","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"cebd35fd38fc7607150eb9f77fa827772421aa8e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-08-30-1067.tgz","integrity":"sha512-DwlF1j8eBIqks8QMqTL1KKr7coUn+LfMj0lYy/HrCkwtO7zUaHYoymPSUy4JaZKAqkYiCWEczi5h9+jSbxoWxw==","signatures":[{"sig":"MEQCIHFkz6TJHOh/u2EjGMtEqn33YHnUMwqD8o1qw2fAIayNAiB0BxAn5ZjfmKhQo9lt3Txfe7rgbcVDO8SdpGEDVTTrVw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"cebd35fd38fc7607150eb9f77fa827772421aa8e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-08-30-1067.tgz_1472560682016_0.5389151114504784","host":"packages-16-east.internal.npmjs.com"}},"2.3.0-next-2016-09-05-1101":{"name":"tns-android","version":"2.3.0-next-2016-09-05-1101","_id":"tns-android@2.3.0-next-2016-09-05-1101","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"35c937b5ebc0076aaf4a491c6d1312008fee41f1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-09-05-1101.tgz","integrity":"sha512-jQf7AqKbek05fGA4mKI1L+3doL+896ZEElc4fuZrGgjybJ7YsaQMm5g/DmhaqJcwvad8JvhCursfl3U/u+s1CA==","signatures":[{"sig":"MEUCIQCP4MBrceLRcAitK+IsynrbcT/HT519PzD9PAOxcRsMTwIgBMkdO0rlnoHMLUlVTY0Rc82fRbmeQRaCPebZVjCBdkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"35c937b5ebc0076aaf4a491c6d1312008fee41f1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-09-05-1101.tgz_1473074653025_0.18274675938300788","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-09-07-1102":{"name":"tns-android","version":"2.3.0-next-2016-09-07-1102","_id":"tns-android@2.3.0-next-2016-09-07-1102","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"91207ac0db8b60d22ae747f41426e613fcb12e4a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-09-07-1102.tgz","integrity":"sha512-4Hpyv6NAChIb8qkMVR/o9Q3IaOL/BdWpl6mTTzBJa4wD3pBeqgnWIYyg9qnrgKX2u8UePfTADmzRO4q2SXBRHQ==","signatures":[{"sig":"MEUCIQCHwzyaaCIWVhk0rEcEczMkCmvGKaiqfu8Mfo8e9i7rxQIgXMt56Lz71XVF2cQFUl0zvEBmgYQj+u1xFfkTQzKwQvw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"91207ac0db8b60d22ae747f41426e613fcb12e4a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-09-07-1102.tgz_1473233383832_0.995464468607679","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-09-07-1104":{"name":"tns-android","version":"2.3.0-next-2016-09-07-1104","_id":"tns-android@2.3.0-next-2016-09-07-1104","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"92a9a41db6013c84284ffe9500d0a129bbab85bb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-09-07-1104.tgz","integrity":"sha512-+q0dD41EyDTVXl3xrk6jjoC9XQVSzgxuVr6k1+UP84yQWWHgswEwi2w1j7W+OZhHjEGF8VBk8Hy/AZN/PJQXpg==","signatures":[{"sig":"MEQCIHkWZx++JuBN5yDR+hPhZ1OIGn1MSvfTTULWHZUnTR3pAiBFL5pxDkygt9TfCw8CVtECM0v1Ssf3iX80RdMcrB/RLg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"92a9a41db6013c84284ffe9500d0a129bbab85bb","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-09-07-1104.tgz_1473236122608_0.31550321518443525","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-09-07-1105":{"name":"tns-android","version":"2.3.0-next-2016-09-07-1105","_id":"tns-android@2.3.0-next-2016-09-07-1105","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"03ba0a8ffbb2168ba33daee86e765dde6552c222","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-09-07-1105.tgz","integrity":"sha512-R8visErxFmE7QHgdkF6d+CdfM6b4sugiqhYL5Zrh8MUvjaXH9Pi7S8V8OTos7/gN9OcDpGCIvtedsc4w7QoITQ==","signatures":[{"sig":"MEUCIBQPZ2/ozZiFteANzW+zKlPkJLYG/OhnFBFc2WVdDvi3AiEAjogCbT3hJ4o6wu7iB6AiVCPDdQ7acGgtt27cd9Arr/c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"03ba0a8ffbb2168ba33daee86e765dde6552c222","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-09-07-1105.tgz_1473239829304_0.24865661608055234","host":"packages-16-east.internal.npmjs.com"}},"2.3.0-next-2016-09-07-1107":{"name":"tns-android","version":"2.3.0-next-2016-09-07-1107","_id":"tns-android@2.3.0-next-2016-09-07-1107","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"04830571374fb4064da68169f6e51c122f3e7546","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-09-07-1107.tgz","integrity":"sha512-7pSE3L1k+OmGVF5KVcfFaH0WGo7WFkQh+Lrc2M0ktVLuG4eb0xtHfzHAiODhY46j3kxxUuqpoMpH52weB7grng==","signatures":[{"sig":"MEYCIQDg1LvowXS2ivvhipKnzZekLIvsPyrSCX1bZCptO18N0gIhANquHB0BN5kqcc3i3D8MaH+3Zz8noE5LFO4TB5T/UGqS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"04830571374fb4064da68169f6e51c122f3e7546","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-09-07-1107.tgz_1473248966269_0.09802543371915817","host":"packages-16-east.internal.npmjs.com"}},"2.3.0-next-2016-09-07-1109":{"name":"tns-android","version":"2.3.0-next-2016-09-07-1109","_id":"tns-android@2.3.0-next-2016-09-07-1109","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ecdcbc31314b2c5639115b16c43ca9e1ce3b5608","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-09-07-1109.tgz","integrity":"sha512-53B5G6qQ93BKP8PSR/lABFJh5HZ6mdu36dKZkXZUfDFZbcZlzgaK6JI9ulruVgdWM0fN+1qKCQGC95j8scU5Hw==","signatures":[{"sig":"MEUCIQDIPVsHV9W1l3HPnu2sEybVrzQ8a6XSc9EryzCLMVfxRQIgP/sl4/ef5LUUUZ6Yam7LKCLOjFoyBi9A1Gtern6sHTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ecdcbc31314b2c5639115b16c43ca9e1ce3b5608","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-09-07-1109.tgz_1473250488324_0.24147936352528632","host":"packages-12-west.internal.npmjs.com"}},"2.3.0-next-2016-09-07-1110":{"name":"tns-android","version":"2.3.0-next-2016-09-07-1110","_id":"tns-android@2.3.0-next-2016-09-07-1110","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f9a1c3bf22bc47f32b52eccb18f04e82cab886a7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0-next-2016-09-07-1110.tgz","integrity":"sha512-kc/son1zVn4ah+itu38+atI/P3wGrYqkH9zyadFklFOAKPMNsP2xF6ivqKZvPrjNFKAPpz1/KV3VyzVAcw9RWA==","signatures":[{"sig":"MEQCIDo5zoyc5HkP7veoUyIxg4iqYSYc9flQxZzQzIwMI5HPAiA4vm2wxLNm4hC9NQ4xN8ek076Gf5ousnfbdEO2/PH0Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f9a1c3bf22bc47f32b52eccb18f04e82cab886a7","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0-next-2016-09-07-1110.tgz_1473250616009_0.01460603135637939","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-09-08-1112":{"name":"tns-android","version":"2.4.0-next-2016-09-08-1112","_id":"tns-android@2.4.0-next-2016-09-08-1112","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9c524c78db5fcfa52950bfa28ec78297da72acc1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-08-1112.tgz","integrity":"sha512-UqFLZ3m3BBrvNk55/b540mKRRmxPIdtx0+e7AMjlwPZRSpuJXuDPBa6FPNXKAJB6kzbIO7BnAMenk9f9hgwfcQ==","signatures":[{"sig":"MEQCIDHw/GbkVQ4c9vfF6DLDoxSYSyyIjukMP2gZUne4gHY4AiAq6+x1YOD8PlvkgamEanv9laW05bZ0YMlvKV2/7uaNzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9c524c78db5fcfa52950bfa28ec78297da72acc1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-08-1112.tgz_1473315762224_0.6786302411928773","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-08-1116":{"name":"tns-android","version":"2.4.0-next-2016-09-08-1116","_id":"tns-android@2.4.0-next-2016-09-08-1116","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d79ebe6f623d4122bfb0828a1cc91fae06c86ba9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-08-1116.tgz","integrity":"sha512-8K5l5KJ9YK5XjREzKAL4Smn8qh5KswjUh0sjJZgskupCEimWcFMjZqm9GP+od6O6aCNWd1c5qd0SWqZomIRr8A==","signatures":[{"sig":"MEUCIQDnoNxIDEJf0zPtUArX/qPX7uSEAvVP6Pv/avwNYeWt0AIgObqS4vl8dgOekhTLLMowP7MTd8np8Z7RRCyQJBG18GI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d79ebe6f623d4122bfb0828a1cc91fae06c86ba9","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-08-1116.tgz_1473336679533_0.395079956157133","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-09-10-1130":{"name":"tns-android","version":"2.4.0-next-2016-09-10-1130","_id":"tns-android@2.4.0-next-2016-09-10-1130","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ab2b2bd4a6ed24b10ffa2025ee184ed8703a4751","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-10-1130.tgz","integrity":"sha512-bCguUBS5u8vz01s0uVy0fOo0L/tapxLwtgo5/iNvHfnXnmPpA/PnPQ043Tc3EdkUHQNju2EI/pgNNxZ3oDOrIA==","signatures":[{"sig":"MEQCICzppOMf+0vfWoCwO45Mo4y9z3rqaS8Otnhi2s9t2cyOAiB4eUizeASUcGq2TKuC9hndNpQAfaRS3Y5YIa9fu+HK0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ab2b2bd4a6ed24b10ffa2025ee184ed8703a4751","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-10-1130.tgz_1473491962750_0.6283200674224645","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-10-1131":{"name":"tns-android","version":"2.4.0-next-2016-09-10-1131","_id":"tns-android@2.4.0-next-2016-09-10-1131","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"6983af9cdf4ed2b91c8796a6bcfc499890961f7d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-10-1131.tgz","integrity":"sha512-8Td/uYMIzp0JbalUSC4mtqeKGLhDrOB2E0Y6yGXFiNq0ph7hOedblcTbTAiSOL6bp+MUDnbE3T4OdvEPG9YwtA==","signatures":[{"sig":"MEUCICrZtSHHbId5l/wBlMqAfz5bCOWWm4l+5WO9upyz3FvzAiEA6NfTM60c2aW1aDex/4Q5o+ex0OAVLQabkWAeyRvFG8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"6983af9cdf4ed2b91c8796a6bcfc499890961f7d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-10-1131.tgz_1473495584791_0.9939168929122388","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-10-1135":{"name":"tns-android","version":"2.4.0-next-2016-09-10-1135","_id":"tns-android@2.4.0-next-2016-09-10-1135","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"af48c88e6cc31d45245da028b915625514593506","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-10-1135.tgz","integrity":"sha512-uzdO/ENX4UmdJyRdpH/s7mrOd49JUPUv77DMQNqXkTERKayrkPYRe10LBYQ/wQkl3kxKydpfhWl/JiRKN5F0Tw==","signatures":[{"sig":"MEUCIQDd+aNccdXeoWEcBUWHZyYZW/+L1BZhr3TuI7gPXECY3QIgcc7a+APagYu2pRayKnDls/QisxTdxceOUjwcafQNMFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"af48c88e6cc31d45245da028b915625514593506","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-10-1135.tgz_1473512808466_0.12140844110399485","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-13-1145":{"name":"tns-android","version":"2.4.0-next-2016-09-13-1145","_id":"tns-android@2.4.0-next-2016-09-13-1145","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7d651c08895ca900b8ee4a9f8a23cccd392a5c57","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-13-1145.tgz","integrity":"sha512-461wMhBRxskvM0uC6AqADsyXMbYCtpd2uOunjP37+HDH18nkEFL314SQGeL5rWgTUkBQ/D56LyFzmYwC1PKinA==","signatures":[{"sig":"MEYCIQC5Ny091CPqrMEtdX5VrwSRLoCfrZDVuW+2yI8l3hNzFgIhAKYqtJZw56bVOrepWDYmKjokOBhMffi85cUQNg9UARJ7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7d651c08895ca900b8ee4a9f8a23cccd392a5c57","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-13-1145.tgz_1473777815306_0.5661247884854674","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-09-14-1148":{"name":"tns-android","version":"2.4.0-next-2016-09-14-1148","_id":"tns-android@2.4.0-next-2016-09-14-1148","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7db6c5177da5c61981fcfe78bd7130e6cf976b14","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-14-1148.tgz","integrity":"sha512-sCl+tMdpXHa21pznxY2XhS/dT7eOyhMKVHlw10sV4X0h9BtZzCIveC/5uJyPu0rme7LKAAdOEZKQ0R2Dk9WnLA==","signatures":[{"sig":"MEUCIBHQfzTsCSTkYVxV+IenrC1L6wZNqHTHH1lVBLA9KbHOAiEA8DTUGulaHmjajkT8VXR1EFzMHG3e4hU2nWArbrcMGdc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7db6c5177da5c61981fcfe78bd7130e6cf976b14","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-14-1148.tgz_1473856432932_0.740810904186219","host":"packages-16-east.internal.npmjs.com"}},"2.3.0":{"name":"tns-android","version":"2.3.0","_id":"tns-android@2.3.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9e1404a6eb0a70c0f43ea881143ebe4c17d020c8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.3.0.tgz","integrity":"sha512-bV7cQXDy5KAUI4eNkz/WzYD1xZe2JBQ0kd7/sUzQRxYizkx6L9sQi/B5/VzstxzZsOFBVO/SjNzrwlrkQA46LQ==","signatures":[{"sig":"MEYCIQCFzBCAlY+TNeQsOeBwo47wrnct/ruhz442gBmqnHPCFwIhANzqorxkJzsxWIIVGVnq0S73D6DCW2qtPLb5PeWZrfo8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"tns-android-2.3.0.tgz","files":["**/*"],"_shasum":"9e1404a6eb0a70c0f43ea881143ebe4c17d020c8","scripts":{},"_npmUser":{"name":"hdeshev","email":"hristo@deshev.com"},"_resolved":"file:tns-android-2.3.0.tgz","_npmVersion":"3.10.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.4.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-2.3.0.tgz_1473938752797_0.9498982015065849","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-26-1161":{"name":"tns-android","version":"2.4.0-next-2016-09-26-1161","_id":"tns-android@2.4.0-next-2016-09-26-1161","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"007999b3dfdfb6ba13b02bbdc47c2ba4dd7522b5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-26-1161.tgz","integrity":"sha512-6x4GETBLaTcNDPSdLgUzdYS+lDboSinoxpmwAxVVsIK2X2EbDyMV33FaTxd9zqEq3iGlh454PCccX4oUctYT0g==","signatures":[{"sig":"MEUCIHm+mhip90Tc84Fjxyph2oHwpK2MQTd6hh9/SD4kkR2cAiEA/Da/cKZOJaAYsv1W96Hg/uhuKuPqC/txBoRbK9+aLwc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"007999b3dfdfb6ba13b02bbdc47c2ba4dd7522b5","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-26-1161.tgz_1474893548517_0.1534160093870014","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-09-26-1162":{"name":"tns-android","version":"2.4.0-next-2016-09-26-1162","_id":"tns-android@2.4.0-next-2016-09-26-1162","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"47beac713d6aa12d57478cbd0313782d84e452cd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-26-1162.tgz","integrity":"sha512-tNuY3rsRxDhAJRrg8szg2/1KZaY2AMIlEh79WBa9/h+20o4T91xpJ343B2cjzqFONSvHySBeWvNVZ0sfNy3a7A==","signatures":[{"sig":"MEUCIQCOPJg5dVFbWLex8AGVZswNwP1up4USLaY+OkLU3tQfPwIgUex2jlIpV/0HGhqaJ59393kajrMe97mbCMpsLK1nWfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"47beac713d6aa12d57478cbd0313782d84e452cd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-26-1162.tgz_1474901028571_0.37415268970653415","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-27-1163":{"name":"tns-android","version":"2.4.0-next-2016-09-27-1163","_id":"tns-android@2.4.0-next-2016-09-27-1163","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c7876d4ec2f232fd8a02a44346f2b267f2eda7cc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-27-1163.tgz","integrity":"sha512-fZrfEOqSJszwY9K608wIJZvaWhtg13rI16N+iuFGBfjRm2OgOWl9xp/d/AGq8EoPAjuJ9jLT/J1aU5tqrUsjvQ==","signatures":[{"sig":"MEYCIQDYB7gTJp0EpguCRIwsmpnbaat/8VDAxkrjdE8Dzm8FAgIhAJMZDIWDTpz25+29mial7+3r7msVBmnMs0BUOeQBSa19","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c7876d4ec2f232fd8a02a44346f2b267f2eda7cc","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-27-1163.tgz_1474958262583_0.8666201948653907","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-27-1167":{"name":"tns-android","version":"2.4.0-next-2016-09-27-1167","_id":"tns-android@2.4.0-next-2016-09-27-1167","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"25a9e6d52ce182beaaf3bfa4165b83f0178fad7f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-27-1167.tgz","integrity":"sha512-sTWmDGRp5dc62yKoIBto+EfH9sYWWT6c4yk6+ObUVLekBoK9K9O3zarkFSo4OEcUTKlUXv+sFR72E1Gef82N4Q==","signatures":[{"sig":"MEYCIQCLikxDKmQLWuGzYvME+moCDETcooUF2UaBhKfU8XQrsgIhAMJWSRUEDn2yvB0YuZcYkaWv6litnW/Uu/nZmTz0qtCo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"25a9e6d52ce182beaaf3bfa4165b83f0178fad7f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-27-1167.tgz_1474980842099_0.7706102521624416","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-09-29-1182":{"name":"tns-android","version":"2.4.0-next-2016-09-29-1182","_id":"tns-android@2.4.0-next-2016-09-29-1182","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"948f9bc25e859ffc9ce465eba46d8b16f3c0b48e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-29-1182.tgz","integrity":"sha512-5gVKqrAxXHG0s02XNRFfV4X8wNtPps98Q5zKCQQd6gZH4o37vif/sm0JnmEWDO0aDFqZc/zG10MQjFkLQHGFcw==","signatures":[{"sig":"MEQCIDHw+a/zgMQLc2iGc2rCU+LHgrna4L1x8tKKNbua+UcAAiB0j4zshmUmtopTIOF6qHGGiwYcNLZeVZH7CgZSRvZPTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"948f9bc25e859ffc9ce465eba46d8b16f3c0b48e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-29-1182.tgz_1475133040627_0.32796165253967047","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-09-29-1184":{"name":"tns-android","version":"2.4.0-next-2016-09-29-1184","_id":"tns-android@2.4.0-next-2016-09-29-1184","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a1a85ba9a621a6be846718729edcd2a32f2fafb1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-29-1184.tgz","integrity":"sha512-QOH51TdzuK3XSMiydInN2b/U60cL6dDPAxuO0aZ3LDYDzE4OZZNjkQWRDdadwKZ09vCBMVktRbjzFRIA6WD7pw==","signatures":[{"sig":"MEQCIFvSnVUJNRM+R/DLWXVv8X2nN2ppTwS09C/Qp4oK7ujnAiAG94fI22yyjqrM1GRnuiFfiRabhfGVX8qD6lb1WT7k+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a1a85ba9a621a6be846718729edcd2a32f2fafb1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-29-1184.tgz_1475152900020_0.22666516131721437","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-09-29-1185":{"name":"tns-android","version":"2.4.0-next-2016-09-29-1185","_id":"tns-android@2.4.0-next-2016-09-29-1185","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"690c9dbaadb0824f636eccd677a6db65486db6d2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-29-1185.tgz","integrity":"sha512-91bCyRsuZ8pPDxkqUnc9bpeKlMu3ltknJfLhrkuRjwEL0eI9TFLpU1QeuDZ2WtqbXsEwO2SzwBEFTSW1e5XjLQ==","signatures":[{"sig":"MEUCIGEnFow9Psg0sETJbuYiq43EV4K8gB4BoCMBXnGKyxt1AiEAxT+sMdTWdZixKYPXvkBu4fyradTb87gtCIsdwJ6SrfE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"690c9dbaadb0824f636eccd677a6db65486db6d2","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-29-1185.tgz_1475154720932_0.23108658427372575","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-09-29-1186":{"name":"tns-android","version":"2.4.0-next-2016-09-29-1186","_id":"tns-android@2.4.0-next-2016-09-29-1186","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"99b68e521d4ca737c5e586157b8503cf7975087d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-09-29-1186.tgz","integrity":"sha512-kBurugLQFerImsA6oPsxSwU039ZToVnENlSbjctIqH3Gp20apYEo2w7xUf9KDl9FUs992pL0d9fDwSGt7hXrNA==","signatures":[{"sig":"MEQCIDVJjlvsrONHXaWqR4n2bk/15jStx1swFQdekBMrEzEFAiBQtVzJ5+c19ynP+OR4OYO9YQMJESZ1+IQrqBPv2FA/fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"99b68e521d4ca737c5e586157b8503cf7975087d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-09-29-1186.tgz_1475164356653_0.4795638613868505","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-10-03-1190":{"name":"tns-android","version":"2.4.0-next-2016-10-03-1190","_id":"tns-android@2.4.0-next-2016-10-03-1190","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ed9c890971c74cc06fb5bceb8d775a90f198d5d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-03-1190.tgz","integrity":"sha512-SvkibPu+1YyUtMRwKB4YwPtUSsVkDLsmlKWB/8x1gX8SKcG+uo4UIL1OuSD4ff6j/WEZhjce/A9CiUyqWe2cuA==","signatures":[{"sig":"MEQCIENSw1i4dKh8XTxn20R2tSa019Sfj5sT6IWGT8bXqPoHAiBUFg2x/sqeYvwzFTPQ5Bssi+a3qgH3Y3XDS6CRrYHJzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ed9c890971c74cc06fb5bceb8d775a90f198d5d8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-03-1190.tgz_1475486488040_0.5561048681847751","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-03-1191":{"name":"tns-android","version":"2.4.0-next-2016-10-03-1191","_id":"tns-android@2.4.0-next-2016-10-03-1191","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"545d1207d89575ee34a656f48cc011f1a0d18bb4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-03-1191.tgz","integrity":"sha512-00EMgg0QD+M6VmGxlWBDvh73Xm0anLzxmn3yRv9IpOrvOEOVJquBzchNsbMLLq6G/AKgU+M6pVJPlTRRhMNQGg==","signatures":[{"sig":"MEUCIHM5J6+Nx0fu+HRWUResLDacMixQRp8cUmBAG8JjDupoAiEA3fV4aZ6AKC0yRI1tP4/A9D1061lu6yvqe3VQ+Q6Ckbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"545d1207d89575ee34a656f48cc011f1a0d18bb4","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-03-1191.tgz_1475502918554_0.7588088216725737","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-10-03-1192":{"name":"tns-android","version":"2.4.0-next-2016-10-03-1192","_id":"tns-android@2.4.0-next-2016-10-03-1192","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"bcabb74858c47671c9385f6843491fb5e7f1b542","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-03-1192.tgz","integrity":"sha512-f2psh/Rih9s8fffIoMu7dj/uEkeC5DsYWuclbGNHO/s70/DIijnCkPhmueanu6OdvxWH9F+gQD5/Np100hnSZg==","signatures":[{"sig":"MEYCIQDSx8gDPsN+/xqOKHC1myithDuTgy0T4PssRjw75R7uEwIhAMLDnW9cTZNU1bepAspAtbhqqoL9LZEaB58L0PELXL5p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"bcabb74858c47671c9385f6843491fb5e7f1b542","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-03-1192.tgz_1475505302071_0.2860826593823731","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-04-1201":{"name":"tns-android","version":"2.4.0-next-2016-10-04-1201","_id":"tns-android@2.4.0-next-2016-10-04-1201","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"739f1aed9de2e0348c0c3a93842ad9f66c3a254c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-04-1201.tgz","integrity":"sha512-WOXamaKwBflKivaXJctyfh4ohUEaW2ZC3AWZpn2/FmRGwWcteDQ0vgKWRCp23geQu8Hh6/Ek9WDEfFyasARTTw==","signatures":[{"sig":"MEQCIEwXwaDiNGzkxdC1P7VJUh9ttPV6atko7sKCV8qzIOJvAiA8q9FFTsJXGgUBhW7VTFFUV8uTqfth86pIy/StQRRdmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"739f1aed9de2e0348c0c3a93842ad9f66c3a254c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-04-1201.tgz_1475579205951_0.5174947327468544","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-05-1204":{"name":"tns-android","version":"2.4.0-next-2016-10-05-1204","_id":"tns-android@2.4.0-next-2016-10-05-1204","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b47b4298b21e9464962c9f27a54dfa16b9c029eb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-05-1204.tgz","integrity":"sha512-aw+ZwHKsre85uyIVXlmO5cjtDHbTPj6en6ZYVItft13cO4YvKCtYh/4MbVJ9rour8GDuKOW++EogVI3IUHtZiQ==","signatures":[{"sig":"MEUCIQCQIxmLa6tUvbeo/Cw6oXCwctjSw9UXy0w7Fl+vVRPZoAIgIO5D64KibyCJ8+AcVO/zSpemCihtuC8kgrNm8Z//EG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b47b4298b21e9464962c9f27a54dfa16b9c029eb","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-05-1204.tgz_1475649753670_0.2024264126084745","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-10-05-1205":{"name":"tns-android","version":"2.4.0-next-2016-10-05-1205","_id":"tns-android@2.4.0-next-2016-10-05-1205","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"6b55fbb3057839eba239a26ed1184cf4587b8601","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-05-1205.tgz","integrity":"sha512-60mFefGuEdPunj4AqRgRqtd7VxVuYkV9Xhvy+zk5zu0qGin5pC80LqWOKFxDkV3kWoip5hUJKC6j3w/zcMKRUg==","signatures":[{"sig":"MEQCIB7BdC+OyuiOTlXqeBNf3b4rtfysD9rZuSqmFIwlghGtAiBgS3o6+GAN7v6Up29wnkm11BK8fUM+4JUOJqFQPOuZEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"6b55fbb3057839eba239a26ed1184cf4587b8601","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-05-1205.tgz_1475659125561_0.8437272841110826","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-10-06-1209":{"name":"tns-android","version":"2.4.0-next-2016-10-06-1209","_id":"tns-android@2.4.0-next-2016-10-06-1209","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a623d60ae92c48e65a1d66ac8e37d504a82aa0ec","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-06-1209.tgz","integrity":"sha512-Oi6C0XtULXg4BbRXJcfYpPYtwa+r0sCwq8aB/bTQTROE4wjjNOPMbO/OsmlfUNpXq4i6sBOastUoGxXnLl7UNA==","signatures":[{"sig":"MEQCIBubxqdUvQz6iGPCiCxgKGvWZbTsr0oYwkEQpmD81/s1AiAPNCs4XE5/ixO4iQvkVimrmZDDXknl+qsZXbAil3+HTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a623d60ae92c48e65a1d66ac8e37d504a82aa0ec","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-06-1209.tgz_1475759649028_0.0633699509780854","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-06-1212":{"name":"tns-android","version":"2.4.0-next-2016-10-06-1212","_id":"tns-android@2.4.0-next-2016-10-06-1212","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"076c2e5a053804f84d814fdb4dd2ade008c14923","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-06-1212.tgz","integrity":"sha512-SlKeUaMQpXqTLeJuJcMFskFjXrBEcDfwc8fhcITk7zrey6uht3wVDmvrXLyruO3Jcu+iDI6/szcqyAhLGfJykQ==","signatures":[{"sig":"MEUCIFKwFuClL7tjWnzg3iVnH5cpR2pZsh5yO08lQrgYeI/4AiEAm5Cs3dWk6T/XZPbqf7mIJn5TU+Vdv8nfCA79oNa7TS0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"076c2e5a053804f84d814fdb4dd2ade008c14923","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-06-1212.tgz_1475763488759_0.9857610259205103","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-06-1215":{"name":"tns-android","version":"2.4.0-next-2016-10-06-1215","_id":"tns-android@2.4.0-next-2016-10-06-1215","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"2729ca11e68c4fcadc2121bd52a6cb2416b58e3a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-06-1215.tgz","integrity":"sha512-BeRtxspBQYaa9J5Cg2mv+xenXHVcjMfrCkZlcI06AbRJ4rdgto+JW6eMIhIgyA4y39k74eHMGVPLz0JyHj438Q==","signatures":[{"sig":"MEUCIEhXsgnqwD1nKkIBI4ZeDfdWWAYLTBiIBzo2RGk9GtIfAiEAxWX4OTbZiSAVXIT38iqxcndtXhfa4rJh/gmzNvrjkb4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"2729ca11e68c4fcadc2121bd52a6cb2416b58e3a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-06-1215.tgz_1475768031141_0.5527537160087377","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-10-1230":{"name":"tns-android","version":"2.4.0-next-2016-10-10-1230","_id":"tns-android@2.4.0-next-2016-10-10-1230","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b1e8cdb88294eeb871d211c6f2614842f777f9c9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-10-1230.tgz","integrity":"sha512-dbN9b8AO80LFWIbD21bfJCqbcDRLBDd3JYdyarUIRm6xt6WpmAgs6+tSRUZX9FUhysQvoR75Mcs0n6SLPX7+/g==","signatures":[{"sig":"MEUCIQDERb8g8j2i5U/mdhpeDQ23iUJXFJgDdvnqosS5BO0iFgIgTucdNr1uhPWuHOGvmf6/GFvCF2C1enj3GcR1d5LtJPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b1e8cdb88294eeb871d211c6f2614842f777f9c9","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-10-1230.tgz_1476092384400_0.3584099735599011","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-10-11-1240":{"name":"tns-android","version":"2.4.0-next-2016-10-11-1240","_id":"tns-android@2.4.0-next-2016-10-11-1240","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"efb29d073cd7cedde5a204eb698a3b62e3354415","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-11-1240.tgz","integrity":"sha512-38skuLOte9RIQtOTJPwdl4+pwPPnuZGipKBVzFTuPutSnwpK/pjLfMxC9F1+dH/1rsJ8lrjhmbzrTjJN9P5sFQ==","signatures":[{"sig":"MEUCICWUuqKH0f2Avxx79elCXNeQI5dikwNLPIRQiX57z8MiAiEAixSwH4yQBEXf+8AqOEkihuGRExni3661bYoozapEhmc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"efb29d073cd7cedde5a204eb698a3b62e3354415","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-11-1240.tgz_1476170168713_0.5320312734693289","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-10-11-1246":{"name":"tns-android","version":"2.4.0-next-2016-10-11-1246","_id":"tns-android@2.4.0-next-2016-10-11-1246","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"1368f233194f482455d36be46d17aa366c7e197a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-11-1246.tgz","integrity":"sha512-eg5I4kDq+p2Ggs8+8KyxDZDKCt/mlCx/uKpAUmrKugvyby7J1zMFYJ1xroR3VglGAlESgBtG47Gghfw4+cuBvw==","signatures":[{"sig":"MEYCIQChirqWnDqSH8ulY/fHPmipBkYWm77+O92BKZFWIObv1gIhAKceHR9I/DCkTegNWk0Gy7xsg5aIDK5PfpOG6XTq5x2s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1368f233194f482455d36be46d17aa366c7e197a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-11-1246.tgz_1476194569459_0.5876435989048332","host":"packages-16-east.internal.npmjs.com"}},"2.4.0-next-2016-10-12-1247":{"name":"tns-android","version":"2.4.0-next-2016-10-12-1247","_id":"tns-android@2.4.0-next-2016-10-12-1247","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"330e9f7e4e77f36dd121c84090daddeb94328d77","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-12-1247.tgz","integrity":"sha512-6O1uhEuwmAPfvbdFYLuEH17lu9Pq9TVm5LUjoz8H3Rq/gmoSv+3wqK0ed72JkYO40ft9fraXGCgkfuGzZnJcNw==","signatures":[{"sig":"MEQCIGInDJtD0E8plCm2lhFZFLvAOGVDI+qEjJOX1nWHpCMyAiAbvjjTm4x/X/9eDWyihiAAtg5E7XVAGClLejNIZQMOzw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"330e9f7e4e77f36dd121c84090daddeb94328d77","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-12-1247.tgz_1476262752398_0.7196211621630937","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-12-1248":{"name":"tns-android","version":"2.4.0-next-2016-10-12-1248","_id":"tns-android@2.4.0-next-2016-10-12-1248","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"8fcefadce142e5440aa6fad0dd14f68d945aeac2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-12-1248.tgz","integrity":"sha512-HlzFtEBgDfNhrsqZsd+U6vs2Yzrc6/a01lfkB4pmxHh6cP4y733o6qVuwNk82JtWI2GjqollUfLr25NcyyLi5Q==","signatures":[{"sig":"MEYCIQDnfL3IWcFzNQQIkFr9igvVmWciaTWWT55dpfxzEtGeLAIhAOvWyijS0Yp+3idumecjS7YO8NwS5VOWMIp7CUHNeucJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8fcefadce142e5440aa6fad0dd14f68d945aeac2","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-12-1248.tgz_1476267718614_0.01306238817051053","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-12-1249":{"name":"tns-android","version":"2.4.0-next-2016-10-12-1249","_id":"tns-android@2.4.0-next-2016-10-12-1249","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"00d45e517be96b251c38ff438882fa8318eaf3f2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-12-1249.tgz","integrity":"sha512-0yraiksJIvgCN/IFxkEpV/JxNVNvmGCt9Q4hdnZ7qWcTYaZmHSDK4p+umbyRkcERbVbsnKYuvJ86Lj9VMckZ8Q==","signatures":[{"sig":"MEUCIDOXwS6xfqVNhXiD0p0pwdY+EdqQqXgWD7kp3K6nptPKAiEAgsQc/9cQKkcXXAseppe9Xv62wtFDwWY0/PGH5VwIrFc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"00d45e517be96b251c38ff438882fa8318eaf3f2","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-12-1249.tgz_1476276098216_0.4377058532554656","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-14-1253":{"name":"tns-android","version":"2.4.0-next-2016-10-14-1253","_id":"tns-android@2.4.0-next-2016-10-14-1253","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ac4f59545e307c5945055b9129081c100e845aab","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-14-1253.tgz","integrity":"sha512-SOpWF6JbcVPSI39lz4Jy8HywK0+woAIyQNETN0m2MPpNiKtc2NbmLB+2/ScTN2ToOB/Sy/mbtjV4ntnIWUJTUg==","signatures":[{"sig":"MEUCIQCzZYn5TG5kwhn+xOL3aI8Nh/12Xny7YPrMGCXzt5nsDQIgN1CR74FzQE/Eq5J2UPM6933q2PzYfDGx3S78rmPdW/w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ac4f59545e307c5945055b9129081c100e845aab","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-14-1253.tgz_1476431712104_0.7930024291854352","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-18-1276":{"name":"tns-android","version":"2.4.0-next-2016-10-18-1276","_id":"tns-android@2.4.0-next-2016-10-18-1276","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"99d63728606c5c93dfc32653da5a4b1ccecd405c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-18-1276.tgz","integrity":"sha512-ICfZQgagOQA2BbUxlbW9GN5FUIPDE1sBZ0UE6DGU6LOf8mZoivPRflM0ezdaZYVsNj/rMrGR/svlNsqyvZObGA==","signatures":[{"sig":"MEQCIDnZo1n2Fy+lZL3HIr10oikbKtmMBWr8yOWPthaW2YCZAiApcluBKekThRd3oTFaeNGD85TH+cDMVhuDDhJXWgo97A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"99d63728606c5c93dfc32653da5a4b1ccecd405c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-18-1276.tgz_1476788660713_0.9575198234524578","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-19-1281":{"name":"tns-android","version":"2.4.0-next-2016-10-19-1281","_id":"tns-android@2.4.0-next-2016-10-19-1281","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"8040891e462d5074a56b3831256428d2d51131b1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-19-1281.tgz","integrity":"sha512-9FGMRaL/WK8CJdpOdzw0IPx7Q72T/wGUoyflIrkR4mhhAWZcuZjptrlSuQs7vICELAeHEr2Kb9VlYN9OW/GKuw==","signatures":[{"sig":"MEUCIQC1KGBpnvWG/IOFwX4B0RD8FL/GihQzyfFU1lzfuScRNAIgAYpmtiSlqWOctY7jxG2aGattrYGXZZsMcQ0c6jclj1E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8040891e462d5074a56b3831256428d2d51131b1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-19-1281.tgz_1476863816971_0.4242670997045934","host":"packages-12-west.internal.npmjs.com"}},"2.4.0-next-2016-10-19-1286":{"name":"tns-android","version":"2.4.0-next-2016-10-19-1286","_id":"tns-android@2.4.0-next-2016-10-19-1286","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"2da18f5f1c2115d0095e41a6a0181833515878b7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0-next-2016-10-19-1286.tgz","integrity":"sha512-530+k7BJWUPKWP63OlV5Eaib1N22rSudnQfk2ULDIAfwn6HzNW2o7E5AiLnuU1GHQFhQhjeGRw9U54+YArtC2w==","signatures":[{"sig":"MEYCIQD+qmfynlnr0H7lpH7iiY6xW3zt6ANHa2UDv0Rl3ON2TgIhAM6e3kCvKtr5v/+es2hH8TGh6GQ+1LtEPYT3gVLeXFnX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"2da18f5f1c2115d0095e41a6a0181833515878b7","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0-next-2016-10-19-1286.tgz_1476895442435_0.005614136345684528","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-19-1290":{"name":"tns-android","version":"2.5.0-next-2016-10-19-1290","_id":"tns-android@2.5.0-next-2016-10-19-1290","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"569a9a80dd5f669172d5dc1d84e0b8453f6d2517","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-19-1290.tgz","integrity":"sha512-vHnoJE9ANVm+B13VQBcd5U/JlLvl/dI3ieVthdF8jyoFu8Xwomw3jjw+vuzcPPeGaM2dIeXPhe+mFRUXLvYEQQ==","signatures":[{"sig":"MEQCIA/K8Gk3Mu2flAPB8gVC7Kq7BdKif9PQeoHHkYj1Zb4rAiAk59T+K3bMc0Jx+XQQZjcRzPaV+bp9vrwitXwbe5ukkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"569a9a80dd5f669172d5dc1d84e0b8453f6d2517","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-19-1290.tgz_1476899581039_0.3567465045489371","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-20-1295":{"name":"tns-android","version":"2.5.0-next-2016-10-20-1295","_id":"tns-android@2.5.0-next-2016-10-20-1295","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d4a38d9c9d070d9c03284126470aae0fead20a45","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-20-1295.tgz","integrity":"sha512-xX9oyivxrDkJK2KYNS8+2r1Cqg077C/Q4nIfw7cfFSlH78KGarp34VyQybueew4f+aSYIeGM9xcea0CRE1NekA==","signatures":[{"sig":"MEQCIG/6QXTd+XHqDLG9bUBxmEluLm+7hfq5jvJHWde5+AboAiAguowh3+yV6vyvoVEnvTnAjcAhudSTzW6M2cmDvZpSIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d4a38d9c9d070d9c03284126470aae0fead20a45","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-20-1295.tgz_1476971097340_0.48927594209089875","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-10-25-1305":{"name":"tns-android","version":"2.5.0-next-2016-10-25-1305","_id":"tns-android@2.5.0-next-2016-10-25-1305","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e491b1ee4f1372c629ae0fc8f5014dcb39475647","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-25-1305.tgz","integrity":"sha512-9/MeQ7N5y7QfagoqO3xQBvbgpibXPEdRXD44Ec6Xspzc/oUZsRQyC/FGTYRcH82R3vwZQjHXSHUvLW+bhpC9sA==","signatures":[{"sig":"MEYCIQDm7UMaRg6aX9rFBlC4cjuwayw2dwbLv6e2UB/4LQK2OQIhAP7zniMDjRIi5w9v3BmOINx+tMO46l01Z8MVgUzUfIus","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e491b1ee4f1372c629ae0fc8f5014dcb39475647","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-25-1305.tgz_1477382444085_0.4141342274378985","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-25-1310":{"name":"tns-android","version":"2.5.0-next-2016-10-25-1310","_id":"tns-android@2.5.0-next-2016-10-25-1310","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e5f5d97f2ac40630bba072f5dbf7895e04c96295","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-25-1310.tgz","integrity":"sha512-Tp8nEuuzD6TC1TYFUnyQzuwYyDFIkewLHqPfoS0yFLao1hl8r39NB7xeiFi1reYlbeeZfotEVjt4l6aQq/oLaw==","signatures":[{"sig":"MEYCIQCxmT/CzshXQu4M1tO+IVaz0Lq0v/oHodvdfvq3SfrS4AIhAKzPz0/7c82pDRJY4vTpQv1UmniN4jlcT4gbSTnLYWug","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e5f5d97f2ac40630bba072f5dbf7895e04c96295","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-25-1310.tgz_1477400700178_0.053091439651325345","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-25-1311":{"name":"tns-android","version":"2.5.0-next-2016-10-25-1311","_id":"tns-android@2.5.0-next-2016-10-25-1311","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f178948c391e0d234d5b788999e6c23f84f58e6e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-25-1311.tgz","integrity":"sha512-XRqzpUOuv/G22G7g2DU1KDB5g0LFmiTZxxm3bUQbEbFzbQ9AatmIaoCFygS/Z6xmI2FDUsM0toNFGedaAt+uUA==","signatures":[{"sig":"MEYCIQDgcwxCHPzpZe3+4yn+QMy4W4qbdN2qL8Xm3BKtStAaWgIhAKFLjOFd8hRhNujCNBbIm3wKqHwble50M7uqf1rVEgDM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f178948c391e0d234d5b788999e6c23f84f58e6e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-25-1311.tgz_1477401736054_0.7008660610299557","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-26-1316":{"name":"tns-android","version":"2.5.0-next-2016-10-26-1316","_id":"tns-android@2.5.0-next-2016-10-26-1316","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"99d52cbe7ee11b821ad7f2f6420998bd5786ad33","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-26-1316.tgz","integrity":"sha512-Oy+64fU73qKJs66Q16OtOl04sH5zOTWQTfCWSTerVDKvucFkxKBGb1vu1XlAowCATCDnVr2Tzob2lX2wygV/MQ==","signatures":[{"sig":"MEYCIQCuKPkGhIW5XX31xOlXuoxnlV/NphxlZd1nDNB0ElvWqAIhAKwroBfAnWcmVkidX22pIUU2dH6NyJs4S9q3xoIv/Z6n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"99d52cbe7ee11b821ad7f2f6420998bd5786ad33","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-26-1316.tgz_1477474221633_0.6206904049031436","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-26-1317":{"name":"tns-android","version":"2.5.0-next-2016-10-26-1317","_id":"tns-android@2.5.0-next-2016-10-26-1317","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e78cfbfcdf7d44a600db528e10de7ba7805c981d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-26-1317.tgz","integrity":"sha512-Z20wpzpe0eoQSSd/HZOwOEVNjfvBDlQIBR+STDdAYrqGDgl82qD91TmE/kWRWICU7UBxCbzhs8k403ZyFc1Reg==","signatures":[{"sig":"MEYCIQCekvAYHCcVboMj3ZfqVwWm60d9b6sS+YLltTcewdEOtwIhAPe1At36MAEdS/PZ3x3Ew2MmSW0WrS77Azto4bGUuizX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e78cfbfcdf7d44a600db528e10de7ba7805c981d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-26-1317.tgz_1477481277450_0.8571633319370449","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-10-27-1320":{"name":"tns-android","version":"2.5.0-next-2016-10-27-1320","_id":"tns-android@2.5.0-next-2016-10-27-1320","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"ed14271156b888a3f6cba03c39fdd650040636d3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-27-1320.tgz","integrity":"sha512-rTbRO8RgiYC5mVVN2rCSifJfCEsFXwdiOg7y5lxOFBdEaPbMD45yYVH1aEvg7wv3uaWyu3ZjhHi2GQGXN3Azfw==","signatures":[{"sig":"MEYCIQC20ZSX94WefNyhPElPuuEHd6mzF8DIFYCJTJC/bEhjCQIhAMQF5AYEGQ4/8FhUZX7kBn0SJIYwjEp4fsWtd/bdn79b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"ed14271156b888a3f6cba03c39fdd650040636d3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-27-1320.tgz_1477551777013_0.9186370393726975","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-27-1323":{"name":"tns-android","version":"2.5.0-next-2016-10-27-1323","_id":"tns-android@2.5.0-next-2016-10-27-1323","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"07c48e651ad6b9bf8e92c25d56ed2ad554907a01","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-27-1323.tgz","integrity":"sha512-ukPShRCdsmChJDfdi3uPRc/eawsmd6PoCAwF+2qlyLC5v1ezc/SQs7vbUGF2S8fFBIC6jYdMwcD+nz+q8JHTaQ==","signatures":[{"sig":"MEUCIQDXXed/Ac4iqbdG4YSFzTHABo3TVp0nn7RngJHUT++flQIgHGS/34d+LhcE/gW3rsL44d5u8QlXarb08IQcS6mjwPM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"07c48e651ad6b9bf8e92c25d56ed2ad554907a01","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-27-1323.tgz_1477565415671_0.7273328746668994","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-27-1330":{"name":"tns-android","version":"2.5.0-next-2016-10-27-1330","_id":"tns-android@2.5.0-next-2016-10-27-1330","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b2a4e6dd3b3824e1b151fc8d849707ffae956a5a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-27-1330.tgz","integrity":"sha512-RE6XSumZ453KZ9txQjQPRdzXO8GsUvL3SokRwl1VUXi8Hy/AK9fPcPi0umUh+BmOktkyKL7tbQk2hXQDCatq0w==","signatures":[{"sig":"MEYCIQCrqwQccrpPhTztJIcX3czZa2tORqjVdV/OVglw2qJOvAIhANkoEe4dCipxZ+m/QRATCoFA6WHw1Q3BEjRhmZhBVzOF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b2a4e6dd3b3824e1b151fc8d849707ffae956a5a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-27-1330.tgz_1477586140039_0.8335150079801679","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-10-28-1331":{"name":"tns-android","version":"2.5.0-next-2016-10-28-1331","_id":"tns-android@2.5.0-next-2016-10-28-1331","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f55b3f240eb4afb90ee2b5a1832716b73a333212","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-28-1331.tgz","integrity":"sha512-I0ikpZjFopoyjJ6TB9RuN9yhcm3m6BA9A8I4u+ZEAoaiPp5HXK6JNhf7sBnu1kivDydDJseIIeuj9wIk+CQ9FA==","signatures":[{"sig":"MEYCIQDmTDw+xmiOexbHZD3dsKoS2XSP3hjtSGGpcsFMnr+oRwIhAOwGPYpXAHYgT/qbjk5wN8mz9tl0A34Qp18i/MgJzZ4S","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f55b3f240eb4afb90ee2b5a1832716b73a333212","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-28-1331.tgz_1477652970709_0.03925312729552388","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-10-31-1332":{"name":"tns-android","version":"2.5.0-next-2016-10-31-1332","_id":"tns-android@2.5.0-next-2016-10-31-1332","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"32a55b919b838d1954b15f4ae3b06effd2a403f3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-10-31-1332.tgz","integrity":"sha512-3wrMUBsOo2wNeVj5FaxYqV48ajSYmY7JVnN8b/hKybXm5B5gGi7L89+nQR54K9qEGQoeXrWuNei3NE8lGF8CBQ==","signatures":[{"sig":"MEQCIG/ozDQ4Ls6spIejbDTRTr4aCrsRC6R70+YGJaTmN2kNAiAkdxX2XU2O/MkhfF+NLmjQhwx8hb1oV53H3vUA3YyBrw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"32a55b919b838d1954b15f4ae3b06effd2a403f3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-10-31-1332.tgz_1477907535146_0.7649074217770249","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-01-1338":{"name":"tns-android","version":"2.5.0-next-2016-11-01-1338","_id":"tns-android@2.5.0-next-2016-11-01-1338","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"67a145d90ab7faf297e854f44b6d71afa8f87358","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-01-1338.tgz","integrity":"sha512-6KQK9M0b37kajCPSZjyZsA0gtbqxwFLR/SAxkWPiXCcz0+Yj1AeuzoQndGe2db6Cy51qBBwf7RKLEkYrzuDqPw==","signatures":[{"sig":"MEQCIADi/JS9ec40cBjAGflm55YW94AvAN5jcE4lnPETXj8wAiAg8eRKCFoZ/ZloyfnNqSRTcvvovJxWLB8dbEBjmZHogA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"67a145d90ab7faf297e854f44b6d71afa8f87358","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-01-1338.tgz_1478017293069_0.9407486827112734","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-02-1340":{"name":"tns-android","version":"2.5.0-next-2016-11-02-1340","_id":"tns-android@2.5.0-next-2016-11-02-1340","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"12a16bc72cc960f1a2328c5f7e01a5dd6a3b4a08","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-02-1340.tgz","integrity":"sha512-nrbSXC8btVXHbMJhBYn4TBVyX+uxzVnMmll0+ZvRs7TzdCWzt14U6OaqOdAC+rayiHks4StnM/LQLCfBYFAFhg==","signatures":[{"sig":"MEUCIQCc3Ns4w8RpVF4GTvJFhM/DQQ+/jMFcM651bGsXHjim0QIgL1J5d2a+5S4YwEiamRgAu6U8DLsXgaIpPUYdqbdo2Ns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"12a16bc72cc960f1a2328c5f7e01a5dd6a3b4a08","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-02-1340.tgz_1478078352177_0.8694057737011462","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-02-1341":{"name":"tns-android","version":"2.5.0-next-2016-11-02-1341","_id":"tns-android@2.5.0-next-2016-11-02-1341","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"bfaba5312c3cb074388452b558d7463bead4a4d0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-02-1341.tgz","integrity":"sha512-1+IpSABMRdkWYXqf1H+ngwFEYwkOaX0AW5hn2/t7Ph2NuGuC69mYinO8OyunhWLq0wH7x923g4vF/1tGT5PCuw==","signatures":[{"sig":"MEQCIEeLzyxyxprJeGHNCHNkYSlq3duWUe9RDy/qJc6MZVXvAiA4bThCkcVwFm90GcWTrgovDgcmlQ9rarVVCHw5zqs9Gw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"bfaba5312c3cb074388452b558d7463bead4a4d0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-02-1341.tgz_1478079281652_0.7476258936803788","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-11-03-1349":{"name":"tns-android","version":"2.5.0-next-2016-11-03-1349","_id":"tns-android@2.5.0-next-2016-11-03-1349","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"768c479bef574bfc508732ca321006b292ae779c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-03-1349.tgz","integrity":"sha512-1BshppwJ+qGQpo5ZEA6KPixPMMGH28d/skjjuZ+hXQehs0N1QdzEU+U5nbqwuxa969Dyjajs6HYiVwT5i5/4Vw==","signatures":[{"sig":"MEUCIQD4tDMl71aEFnm4Vw8tWg/DRBXldl5+KF880m8Rf0GhkwIgFYtDnufPRkXAV3X8BnMhy9ZRpBjdM4Uc5TRARZGr4UY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"768c479bef574bfc508732ca321006b292ae779c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-03-1349.tgz_1478187554996_0.5180928958579898","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-11-07-1350":{"name":"tns-android","version":"2.5.0-next-2016-11-07-1350","_id":"tns-android@2.5.0-next-2016-11-07-1350","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"02e602f3ccacbd4ae1beb4dbd61460fcde9373e1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-07-1350.tgz","integrity":"sha512-S0hUHqEouYyvekMnoYGMAVojU7GyIVNVs754G5mJ1y4pO3LHv82TVSTCEQQT4+hmh+IXbhT2pPxmzjT1qDjaRw==","signatures":[{"sig":"MEYCIQCb2kSBnR6OjvyDUARe00+ZhhonxN6sOYXJVBqWcGskIwIhAInzMNTf717TOaTrlNV4bOJHmFQFjlVoyZHUR9FyHXA4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"02e602f3ccacbd4ae1beb4dbd61460fcde9373e1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-07-1350.tgz_1478507551932_0.5221577235497534","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-07-1351":{"name":"tns-android","version":"2.5.0-next-2016-11-07-1351","_id":"tns-android@2.5.0-next-2016-11-07-1351","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"fc03afb0652dfeeafe26aa35432725eda4ec3591","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-07-1351.tgz","integrity":"sha512-IRAZoSIJFfUAQiHZusZNM/jTCmXpE83RvbBfTPEDxbFFKEppmGxsByi+q1Ntye3Lg899om2ZPCFXhPvfzILwcg==","signatures":[{"sig":"MEYCIQDLMq1D1eouS5ePVQ+De+M73A30jZCbnI/+orPTWXWx4AIhAJVAWaML1wxe6kdm3pl4vCR0Gkq0LzKfvsn7RWqhJhxB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"fc03afb0652dfeeafe26aa35432725eda4ec3591","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-07-1351.tgz_1478513289969_0.883210236672312","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-07-1352":{"name":"tns-android","version":"2.5.0-next-2016-11-07-1352","_id":"tns-android@2.5.0-next-2016-11-07-1352","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d0b47058c434bf10f58e6a5baaf7c0df5a4373a3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-07-1352.tgz","integrity":"sha512-MwsrkhZTLm84+m/Wajpi9XoP3mrsE/lzqRV99DAINWUFZHGq6JMuSTfEgOKEhkwUFsviHQIdww2x8fTv9e9NIw==","signatures":[{"sig":"MEUCIATVxU5wlzVOooAxsDnJqB/9Ejsb8CIZOEgHR3/IKeydAiEAgqPQa9Lbuh9hDPBm96rHAeViqWpbZwz0Pcl5lO+7en4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d0b47058c434bf10f58e6a5baaf7c0df5a4373a3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-07-1352.tgz_1478513601968_0.17418557545170188","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-11-07-1357":{"name":"tns-android","version":"2.5.0-next-2016-11-07-1357","_id":"tns-android@2.5.0-next-2016-11-07-1357","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"f924f17da4b9d4755a578202f033f446f9176189","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-07-1357.tgz","integrity":"sha512-dg6yXmLETXuyWyJ9aHcplj66prO7J7bWtyml9Sm6CgTvNePJWG7Dwj/QzbyV4zHMJRT7qzPVo4RsTsVSiD6nTw==","signatures":[{"sig":"MEYCIQCcSy4mo/57V6XZt69Lwv5JLNi+A/UB0Ok6rCynsgo+cwIhAL7CPO41vrWJ/k1FIqxHnN3viORczrEng+HxHiUWYwHh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f924f17da4b9d4755a578202f033f446f9176189","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-07-1357.tgz_1478533855630_0.43676120205782354","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-07-1363":{"name":"tns-android","version":"2.5.0-next-2016-11-07-1363","_id":"tns-android@2.5.0-next-2016-11-07-1363","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3d74509200006d7420cd5cb83523618083a8aee4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-07-1363.tgz","integrity":"sha512-ShY++w6cpALQSNngipPNTMHL4BbFyzCFnm9klpPS4MjDNJ91LtFHpuQEg6e008yvDQmrmRGRl8XqmCQbG2F1Aw==","signatures":[{"sig":"MEUCIFzHli54t+8ANyLjTrykjTjkmnSKQCCY3bkg0ateI27VAiEA+hb+bvOFjNZS4FY2buHH6EJG0X1Saz/E+1oaaBjw2Qc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3d74509200006d7420cd5cb83523618083a8aee4","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-07-1363.tgz_1478541508363_0.9552010556217283","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-11-08-1367":{"name":"tns-android","version":"2.5.0-next-2016-11-08-1367","_id":"tns-android@2.5.0-next-2016-11-08-1367","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"935e1b25ccc08df9f9e3c6886324ae85c48b497d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-08-1367.tgz","integrity":"sha512-71Yn5Jf0rVqRn9iU+tWMcPzSPy+KPcAX9+/82Ji+qRSPZgyUSCZP3iyQshKV41VZreeoX/LZxDgaVgDxiBZsGg==","signatures":[{"sig":"MEQCIFUOKJIHI9KftIiCw36gImFW0LN0hRMeYhNO21LJeCgPAiACgiF7Shac1o7kmQs63vucqh404q6W193q3OWSLNOHbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"935e1b25ccc08df9f9e3c6886324ae85c48b497d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-08-1367.tgz_1478607100415_0.1422133008018136","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-11-10-1377":{"name":"tns-android","version":"2.5.0-next-2016-11-10-1377","_id":"tns-android@2.5.0-next-2016-11-10-1377","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"767a51326cb0c3c8eecdfd6a58182d13d426efdd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-10-1377.tgz","integrity":"sha512-JsuBmQuWtmZsxrhqBa7hd4sAvKwYN3SjpPXPPKtDTHHi7/J8Ku9PA0JCiAIGI/x28uk9o9P6pIL7AYRUb/Jk/w==","signatures":[{"sig":"MEUCICK4W//GFOlJzVVCGbXtcHgw8YvWF/Xnej60U35CQZGFAiEAr+u7/5AeP2uddT+FIp6mpsc6hYIvyN001GtoHd2OvV4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"767a51326cb0c3c8eecdfd6a58182d13d426efdd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-10-1377.tgz_1478770251636_0.3445304287597537","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-10-1379":{"name":"tns-android","version":"2.5.0-next-2016-11-10-1379","_id":"tns-android@2.5.0-next-2016-11-10-1379","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"264e3d6d6c1386776c7d2d6c330a991e68063af3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-10-1379.tgz","integrity":"sha512-2bOx9Fp3pYYYWGJKnp0xK7tfE63Lx5l+8/+U892zyYy38JXU8feDrSYMvI57c5pDtwuZi4bvR1EvwqUVOFfr+A==","signatures":[{"sig":"MEQCID50ojx0GUs8bondTGqbWmDRfsUv8q5kBSojMgvtOOKLAiAk19MLbkfaCF0MrAjnlrxEi1Krbs8mykJTIRrIMpTgHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"264e3d6d6c1386776c7d2d6c330a991e68063af3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-10-1379.tgz_1478773981112_0.6800622250884771","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-11-1390":{"name":"tns-android","version":"2.5.0-next-2016-11-11-1390","_id":"tns-android@2.5.0-next-2016-11-11-1390","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"cad91aa0291637a0784f47ab38b760f61c03ad05","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-11-1390.tgz","integrity":"sha512-filFngfgSKIXJOnWJncKTkS41qfygIVv/j9AID6Rf4T1OQ3AyfPqhfglRugyGYVVS1AXPTDwBbHWfiF5ejuFGg==","signatures":[{"sig":"MEUCIQDh4v69SiNmPHPnKBktmPIIFI8sR1VJ/KW+0J1fj0d0FwIgYw5yCJDVhAk49jIrquktZ2z4R+uKpNf9Q7NwQuThrOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"cad91aa0291637a0784f47ab38b760f61c03ad05","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-11-1390.tgz_1478853150247_0.049993640976026654","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-11-16-1403":{"name":"tns-android","version":"2.5.0-next-2016-11-16-1403","_id":"tns-android@2.5.0-next-2016-11-16-1403","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"449e392f1ddceaf5762dc0bcd5cbd3215412adb9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-16-1403.tgz","integrity":"sha512-U4naBUeOF8rnEJc5X1DmUoSKrwM7ROwzeeS6OLcfvXjZb2SplEBaiqsizUzGpaE6B4DYrUlO51dzI2/XKUOhbg==","signatures":[{"sig":"MEUCIQDcp2Q8niEpQV7ASWZMDltNlyU2Up1e7Bmdji3M8oLgrAIgekMcmih2xkNVkhfO1W723IeV1OLHVoj9PMEUu/M8NIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"449e392f1ddceaf5762dc0bcd5cbd3215412adb9","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-16-1403.tgz_1479300112882_0.6756062505301088","host":"packages-18-east.internal.npmjs.com"}},"2.4.0":{"name":"tns-android","version":"2.4.0","_id":"tns-android@2.4.0","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3237e314fba49862462d2aec33e16e6242ffb177","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.0.tgz","integrity":"sha512-SQP/DlS5QKBmMIXFSbCV6r5KW6GJV0u8OdaCgDGHi2aDWJZ77U+NqyyLzKFbeRDk9EI0Zul8P3NrBl72dPIUXg==","signatures":[{"sig":"MEQCIC0pOUbUXgrGL7pseUChChSH9aEdnvbw+F0a/hyAf0QaAiB/oeb1b4ronJO4jIjWBkMHmg6ULlVAOhHQqPjwoWMZoA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"../../../../../../Volumes/distributions/OfficialReleases/NativeScript/2016/2016_11_02_v.2.4.0/Android/tns-android-2.4.0.tgz","files":["**/*"],"_shasum":"3237e314fba49862462d2aec33e16e6242ffb177","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:../../../../../../Volumes/distributions/OfficialReleases/NativeScript/2016/2016_11_02_v.2.4.0/Android/tns-android-2.4.0.tgz","_npmVersion":"3.10.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.0.tgz_1479301346588_0.22515766602009535","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-11-16-1405":{"name":"tns-android","version":"2.5.0-next-2016-11-16-1405","_id":"tns-android@2.5.0-next-2016-11-16-1405","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"6a9a6fa97053d50107c42b8d2e0957626cb647ff","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-16-1405.tgz","integrity":"sha512-eJhPsRCpIthtx6e113OO3P7bg/eBzqDPkYHHGdcJVXTMWz5TRBPliasCjIzRmx0i5hkEpQKnXsEphlxmI4ifBg==","signatures":[{"sig":"MEUCIEaOHdcmhlThaXD9h8JHRc8kqx449eViXtm0vfjQUNAbAiEA1qNmTkq6r9vsY+5vgQnCxbboIv8QwiFr27gxwNYcbos=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"6a9a6fa97053d50107c42b8d2e0957626cb647ff","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-16-1405.tgz_1479304235324_0.29905921523459256","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-17-1406":{"name":"tns-android","version":"2.5.0-next-2016-11-17-1406","_id":"tns-android@2.5.0-next-2016-11-17-1406","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"206dbd6a5b4e551351cb2fe9db91c09a4ed27837","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-17-1406.tgz","integrity":"sha512-VQZKJlU6/cuwphF5+Gb2gMje9v5ERfU35CsaPygo8hDhCSMBD16x+19d2mHJ8qn/YZNwsA7yEfB7UW/RGHW53Q==","signatures":[{"sig":"MEUCIFBKLdnfgFa2Q/Es3O+fuWV+74gm5s3rPTQ9n9c1yl5LAiEA7GQ4ABtbwAuKN+0a305h1U7d51LnodmRNpnr5pb7MOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"206dbd6a5b4e551351cb2fe9db91c09a4ed27837","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-17-1406.tgz_1479382959170_0.40954310540109873","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-21-1415":{"name":"tns-android","version":"2.5.0-next-2016-11-21-1415","_id":"tns-android@2.5.0-next-2016-11-21-1415","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b6348221be0ea848a9cdaa567c1cbf166290746b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-21-1415.tgz","integrity":"sha512-HN0I+aCWw0QMHHhWk59boAyU4Mq3F3UTAzR2UWeMidwm7TpMJdcy1/4nv6lDD/Q062f44ZFko0iE4mX29+XF0A==","signatures":[{"sig":"MEUCIGLU+m+ZRac72GzoiXNnDvGuq2iNtu+pVBcMxFrSpwAkAiEA0EwFOwkeaVsdNLO/7X6BMC+MO4LTqv37bF0zuDBpEws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b6348221be0ea848a9cdaa567c1cbf166290746b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-21-1415.tgz_1479729074679_0.5517520066350698","host":"packages-12-west.internal.npmjs.com"}},"2.4.1":{"name":"tns-android","version":"2.4.1","_id":"tns-android@2.4.1","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7e96093ac553a6e22a1ae307a92de7fc097e7887","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.4.1.tgz","integrity":"sha512-SMu8TrG6K0hBkcyO36lKMtgk4EVR6aOFOIMfAzD666EIgw+yzwFCXDVcV6MHcn4zJ8CFRxmJavpyp/JPAH3QRg==","signatures":[{"sig":"MEUCIQDP75loAM0f9xCy0Tty/xsHFMmNBHK7YDWXi7L1cC3x+wIgBO8+n1yu34WS7V9fde014pR4GNGe26oBX2Y2QaFjHJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"\\\\telerik.com\\distributions\\OfficialReleases\\NativeScript\\2016\\2016_11_22_v.2.4.1\\Android\\tns-android-2.4.1.tgz","files":["**/*"],"_shasum":"7e96093ac553a6e22a1ae307a92de7fc097e7887","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:\\\\telerik.com\\distributions\\OfficialReleases\\NativeScript\\2016\\2016_11_22_v.2.4.1\\Android\\tns-android-2.4.1.tgz","_npmVersion":"3.10.8","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.9.1","_npmOperationalInternal":{"tmp":"tmp/tns-android-2.4.1.tgz_1479800866160_0.9514634115621448","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-23-1421":{"name":"tns-android","version":"2.5.0-next-2016-11-23-1421","_id":"tns-android@2.5.0-next-2016-11-23-1421","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"49f90d06fda9a75246f744b1797232586e19d75a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-23-1421.tgz","integrity":"sha512-/N/L33/1q7NpLdNDvvFDlW23w+JACrPBD0v/B2cYRMteQg/HnD97kkr6k+/7UPF1F91fKCutygkrdDL4h08uug==","signatures":[{"sig":"MEUCIEXX9m3z0+l/BK3Tp+oPrfOHplp4cy9fTstk1N+TzpFIAiEAijYqZs64jUpYhqhvNbS6AODWIqqNxjDJuO9LasNmh0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"49f90d06fda9a75246f744b1797232586e19d75a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-23-1421.tgz_1479905513342_0.44245615880936384","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-11-28-1432":{"name":"tns-android","version":"2.5.0-next-2016-11-28-1432","_id":"tns-android@2.5.0-next-2016-11-28-1432","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"73ceba6e7927e9d4df967eca0f80eefbec746511","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-11-28-1432.tgz","integrity":"sha512-WS29M2nOo4VwOCjvDvrfi9mQ3bkZwZUgOQrEHr6fiGrAMPdiPf3OJxsXDAblGFAv7RVeJxxb4FOaCZLpje1+jA==","signatures":[{"sig":"MEUCIEIggswtYEmeGrEVIJ85RoU061ZQTARx9TYk8CjXxmdDAiEA5ztHzAg2QeC1JMaFX0PJZNjLQi0ddR2ZKzY5HwjgTf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"73ceba6e7927e9d4df967eca0f80eefbec746511","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-11-28-1432.tgz_1480346172343_0.525942564709112","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-12-08-1472":{"name":"tns-android","version":"2.5.0-next-2016-12-08-1472","_id":"tns-android@2.5.0-next-2016-12-08-1472","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"c50d780d96edc6bc9834decda1f2b1811e12fdde","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-08-1472.tgz","integrity":"sha512-lkqpC8AojbzDTZp26zCvZZ5pz8H9aXo2zM6fk29G8RVyHr20sCPkFJ/HdiY5teTwu8i7kf2nBXn/fVHuDKnp8A==","signatures":[{"sig":"MEUCIQCQpp0WaCMRc3tPXXC7yccS4ap29/z9CZzfmWUbtf/JpAIgLRIW6c7ZC8cCLPZTNkl48W7z08klnd8w4f8uwnmSb2Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c50d780d96edc6bc9834decda1f2b1811e12fdde","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-08-1472.tgz_1481208716413_0.6401994770858437","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-12-12-1480":{"name":"tns-android","version":"2.5.0-next-2016-12-12-1480","_id":"tns-android@2.5.0-next-2016-12-12-1480","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"158a5bf313129cba30af1abd51261503a737f499","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-12-1480.tgz","integrity":"sha512-zBUlx1ZbkGEbvdprw9xrbYoUKnsBL8QCBJiu91tUcvXkEanP22QwNjFyryUwG2vEQ7Fzcvp18zzmut5sE55R0g==","signatures":[{"sig":"MEYCIQC3uLfKUy7DemIXqyNx+D/l3LabkTjcTpLxoKzhiLkE8wIhAIkCEtzjx9QX1dpTh6tlhs2wv16TC5yHdFfQDQIT2Bwh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"158a5bf313129cba30af1abd51261503a737f499","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-12-1480.tgz_1481550768608_0.36666242638602853","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-12-13-1500":{"name":"tns-android","version":"2.5.0-next-2016-12-13-1500","_id":"tns-android@2.5.0-next-2016-12-13-1500","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"7e8375cb7974a91397c402102feba2082e493dc0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-13-1500.tgz","integrity":"sha512-KMVJVW+VK1xZ80hWi9tX5gMv8xiX/bpNBhuuyejcPQRNAEIAxA5GhzZhm+hQn1jgjyMpAV31OLaazUPUrjwycw==","signatures":[{"sig":"MEUCIDv4GchwXDwHS4MSUrSQFHeMAYa52pdPfiGzqrIeJZ8qAiEAlACl1ovuJO0aD3tMR44fdEmw41CFVVY2dXztk+AJ4kU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7e8375cb7974a91397c402102feba2082e493dc0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-13-1500.tgz_1481658377928_0.29367014043964446","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-12-14-1504":{"name":"tns-android","version":"2.5.0-next-2016-12-14-1504","_id":"tns-android@2.5.0-next-2016-12-14-1504","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"84563f64677873cb7f310caa54c39f5877607237","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-14-1504.tgz","integrity":"sha512-mJLjsjKMvIaqzxh9t4y52oil6WHnZGzUFyKyy4qlFbasXVEo0c1y1bFLoN3BSQVRn9gHlv8GQGwhT/3efQOkkg==","signatures":[{"sig":"MEUCIQCBSJW0Oq5oReofFtdc2u/vWkJWzDF7odAehjGxEqcOyAIgTEv4eP+vaEhCBVlbBIQojbm6KC4/8g/e1lCn+UHew5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"84563f64677873cb7f310caa54c39f5877607237","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-14-1504.tgz_1481703148437_0.3659850510302931","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-12-14-1505":{"name":"tns-android","version":"2.5.0-next-2016-12-14-1505","_id":"tns-android@2.5.0-next-2016-12-14-1505","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"26444feb42676772190a5523d0b2e076ebefb199","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-14-1505.tgz","integrity":"sha512-PASBaovuzfy9lIVovkPbXG6NMRMVElOSK8SxnQZnro7QXfsOBbm6O1zLq23evk/v8nQoz8hs2YfGRSFTfnjXvw==","signatures":[{"sig":"MEQCIBM8+stXupCoRTmE8Kk6OpOYgys7lHfCofqt01dghNcuAiAc5DsLgpljyBeN9xbzzpg4IruNjXxb/CWiVxi9lNKvzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"26444feb42676772190a5523d0b2e076ebefb199","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-14-1505.tgz_1481707390292_0.32332878350280225","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2016-12-16-1531":{"name":"tns-android","version":"2.5.0-next-2016-12-16-1531","_id":"tns-android@2.5.0-next-2016-12-16-1531","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"3fb46a3bd9f7e81680a131f14a38c9ee540a50d0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-16-1531.tgz","integrity":"sha512-5wMlBqHKFgmOviXzzt9J0poLxvZcbt7JF7Hjt32dO4QVlEGdT3ajxRG2ah68IB6tp5T/OrkUnzjoQzr478KrIw==","signatures":[{"sig":"MEYCIQDYXOx1h04YcTJA5CtDOIUTzTEH/z3uvJ8RvO6GqqB0awIhAMTWgvYJovpZJNOXKStvRsN9QZlIBheiYUHjlBWHcBx4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3fb46a3bd9f7e81680a131f14a38c9ee540a50d0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-16-1531.tgz_1481896215357_0.27003980916924775","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-12-19-1538":{"name":"tns-android","version":"2.5.0-next-2016-12-19-1538","_id":"tns-android@2.5.0-next-2016-12-19-1538","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"d962c80e8624b9a257f093f8ced9d3b202f5ff69","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-19-1538.tgz","integrity":"sha512-axGLBgv/3OnmuZpbWh9HUfnBUXmzBTmOOfHYBXBdLg2WQnDF83hzhNo0/yA/dfzUVEu2BfH4ZrN9kt1xBB/axQ==","signatures":[{"sig":"MEUCICBWUlFvzfFR5jDW4ZJgc+s6aKyLudEJerOJj9LQWLDuAiEArWW55Y3i8coiDX5A4H7zB/bvfEqPvjwtQ4xhYPL8G4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d962c80e8624b9a257f093f8ced9d3b202f5ff69","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-19-1538.tgz_1482139609100_0.2863081705290824","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2016-12-19-1539":{"name":"tns-android","version":"2.5.0-next-2016-12-19-1539","_id":"tns-android@2.5.0-next-2016-12-19-1539","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"a24f739f9f9d4ab2b1fe81aeb87121b21efbe66e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2016-12-19-1539.tgz","integrity":"sha512-dyqbojnAwetwUJ2eDiW9SXpSm+hC5e8senYhEvNb7Foyz1IHauIVZD3Bpf2frrWT0u8Cmu2lLpnbt9v58ALPYA==","signatures":[{"sig":"MEQCIC/uMT+tFpRSdQrrgnKDdOMn94MyCXqLhSMZs9Afsk1MAiAZWNvKwq1MpS0mFEC/RA4yJhEhDRBrNSh3Ve8xMDzezw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a24f739f9f9d4ab2b1fe81aeb87121b21efbe66e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2016-12-19-1539.tgz_1482143613045_0.7173465914092958","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2017-01-03-1556":{"name":"tns-android","version":"2.5.0-next-2017-01-03-1556","_id":"tns-android@2.5.0-next-2017-01-03-1556","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"29824d6a7efa0a143b0af78a4ea05799742c0635","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2017-01-03-1556.tgz","integrity":"sha512-wsdLJkmhUnHylZpBwLCsWT5BXI1sraQMzBzWKt8PwirZrqhnyhyP94+NamWpqMVixjfJla6PkhJMuqEWYGJLPw==","signatures":[{"sig":"MEUCIGK173HHaXSPu1KRBlaKGLo5upg4Oj6iFAMHhTOOIV4QAiEAh624xXaMmNhWDIkdSvR1Zg/uzSy5O85DkqddAon9STk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"29824d6a7efa0a143b0af78a4ea05799742c0635","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2017-01-03-1556.tgz_1483435981881_0.8852520149666816","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2017-01-03-1557":{"name":"tns-android","version":"2.5.0-next-2017-01-03-1557","_id":"tns-android@2.5.0-next-2017-01-03-1557","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"25ba77262860a01b4d2c42770ec0492b3bfc236e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2017-01-03-1557.tgz","integrity":"sha512-GG6P9+654lZwH/1h/LahEq4fZyChKRWl2wbDASFRhzaIvynCMbESS3+WLPEhUWPgJSfbROssWaRrQGDwnz4leg==","signatures":[{"sig":"MEQCICjDfYJ1uzwacsUgq3tDiBGvAP7/fSEAux7nWz5Z36eLAiAjo/jzh6OWM+rSPbZP7gMXMnD9fbJUO/Gt7xbuQb77sA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"25ba77262860a01b4d2c42770ec0492b3bfc236e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2017-01-03-1557.tgz_1483439945729_0.4051625595893711","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2017-01-03-1558":{"name":"tns-android","version":"2.5.0-next-2017-01-03-1558","_id":"tns-android@2.5.0-next-2017-01-03-1558","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"261fb1c65f01b399ef143255fab6beb80b52c5f6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2017-01-03-1558.tgz","integrity":"sha512-5DV/pdzA57lMMJuNafkmmKXrJh2wGGlo/FPFpZFJTHMInbeGZF/TSrMeCN81oeO5w7//h0+VOM6WWEV0g6AXaQ==","signatures":[{"sig":"MEQCIB+PC67lp25xAu3M7E3lVeMQOhhZZY3wmv7MB/f8OWn2AiAqAljK1+gKxcnISmo3+xSNNwVK9bB9845RAAvlUYQrxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"261fb1c65f01b399ef143255fab6beb80b52c5f6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2017-01-03-1558.tgz_1483453138742_0.7204643078148365","host":"packages-18-east.internal.npmjs.com"}},"2.5.0-next-2017-01-04-1562":{"name":"tns-android","version":"2.5.0-next-2017-01-04-1562","_id":"tns-android@2.5.0-next-2017-01-04-1562","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b2f7f7b32fe08250ec5295522dd1b23cb76f04ad","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2017-01-04-1562.tgz","integrity":"sha512-aJm/bZvsANO+OV3sNm8oeCQALwkO7zl4x5YFIca1FYvLp04AolqV5rg9rWtUOF6IxvUXu7G9MhkRsQ7VRxqkVg==","signatures":[{"sig":"MEUCIFF1I+iHa1Qqy0Mq/MiMmz9CZG8Azrycf8DfHoD75J1pAiEArPxwH3mEyCID2yJYiAXU6xZNO1K8DbXvxJUQjOAY0Mo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b2f7f7b32fe08250ec5295522dd1b23cb76f04ad","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2017-01-04-1562.tgz_1483529940919_0.5499732089228928","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2017-01-04-1565":{"name":"tns-android","version":"2.5.0-next-2017-01-04-1565","_id":"tns-android@2.5.0-next-2017-01-04-1565","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"38c573f37ee5cddf119ddf1ee0eeb4758a7b0dc2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2017-01-04-1565.tgz","integrity":"sha512-ujspQijH7/b36J2UOBVaNyRXLtoajfR9tYWnYWfw8YfYla35i1wOByETT0CtKe6Wpk3Cg8YrrqMi5Ta4Q5mtYg==","signatures":[{"sig":"MEYCIQCQCMiwKkiYAzZD3lB2o6lfIo4seQbeP6SVM45FRMWnogIhAPIqA8GMvy5Az1ujxKrTeqq5RffxG9jN8A/ofIUkTCE0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"38c573f37ee5cddf119ddf1ee0eeb4758a7b0dc2","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2017-01-04-1565.tgz_1483531788940_0.45402629184536636","host":"packages-12-west.internal.npmjs.com"}},"2.5.0-next-2017-01-06-1571":{"name":"tns-android","version":"2.5.0-next-2017-01-06-1571","_id":"tns-android@2.5.0-next-2017-01-06-1571","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"da43e39d0e2698e19df00fa6d578e0d9deced848","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0-next-2017-01-06-1571.tgz","integrity":"sha512-yzOhLtRwzATasyt5nk87hbjDJodylup7dfam1fXOXPLevECIil/KGglfTXppZXiifF3vpAGl2DsH0l850F1F0A==","signatures":[{"sig":"MEUCIQDxwzZLeSExa9BKL11d6g4sSjL0ZAMYnzVhrHGBl/iQBAIgX9J4pGqobaKJD8w+Y9JQnr69JT/3fbOmlBv6Jm7A3lM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"da43e39d0e2698e19df00fa6d578e0d9deced848","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0-next-2017-01-06-1571.tgz_1483705752826_0.25502173230051994","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-09-1587":{"name":"tns-android","version":"2.6.0-next-2017-01-09-1587","_id":"tns-android@2.6.0-next-2017-01-09-1587","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"4eeba43d7a171f3aaf989ef5c5f2feca2039bde2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-09-1587.tgz","integrity":"sha512-OIY8ivsye3dPORV1xzwv3CVuUUHeWwg5QOrugp8rKFLoFPP81cmEQuUeeP0ooG2mxzjnU2Ngew9e6zeAnOx/qw==","signatures":[{"sig":"MEUCIACGCPMSUT1ehXkP+xOykBRz9FfWkMoqtxske737qrj3AiEAy2rJF1V4DQ/C6ivGsUBGsu4IPZ46/etD+qN/+++zncM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4eeba43d7a171f3aaf989ef5c5f2feca2039bde2","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-09-1587.tgz_1483981255315_0.3384698370937258","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-11-1598":{"name":"tns-android","version":"2.6.0-next-2017-01-11-1598","_id":"tns-android@2.6.0-next-2017-01-11-1598","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"65097a2e1e750c4875b8278e69871cf60b0051a0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-11-1598.tgz","integrity":"sha512-QxDDd2y1AwFNk1PoTPalxDEG54RREYsMF/rf5wrv0oDvt4lY9ly/RL3vpvLf3A5T76cyhMMeMILsndWzdEwyAg==","signatures":[{"sig":"MEYCIQDACyj8MrDhlC0RAh/b5FtlK3RY/pjPalHdXNQqq7M6hgIhAIBEDc6gV94qhHtL1arrRQ20RQ3ocWg52nvPMyqOhDjy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"65097a2e1e750c4875b8278e69871cf60b0051a0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-11-1598.tgz_1484128854634_0.452803245279938","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-12-1608":{"name":"tns-android","version":"2.6.0-next-2017-01-12-1608","_id":"tns-android@2.6.0-next-2017-01-12-1608","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"9260c79c7b6153176cc1bd73e03963c4063591e3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-12-1608.tgz","integrity":"sha512-bE+E3qOcZmslhIcVd+xNZNEqAWpzB74gnRrQMVk5Hzc7C2zn3Q+YcROGJsImDAjvxC6LFrSOjdZ9Y66lqrEkMQ==","signatures":[{"sig":"MEYCIQDeUq4Ysrd+8b7Wm2q7iKpEQHev+aFoDDUUvlTHN374wAIhAJu30AwgMnGqfZh9kTOtNZR15CyvT74GAqeSqAIT6KAI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"9260c79c7b6153176cc1bd73e03963c4063591e3","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-12-1608.tgz_1484215347939_0.6907368618994951","host":"packages-12-west.internal.npmjs.com"}},"2.6.0-next-2017-01-13-1614":{"name":"tns-android","version":"2.6.0-next-2017-01-13-1614","_id":"tns-android@2.6.0-next-2017-01-13-1614","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"234964c36c6e7413f3390f4fe1fcc65cb514ff40","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-13-1614.tgz","integrity":"sha512-SowVFniK2HR/UK3KHOoUPOaLYW4gIvNbffX41m/vuPhURkCaswo3Cxw4S8LVSre2Zt6wvmymRcJOORPofZN0+A==","signatures":[{"sig":"MEUCIHyxsCqglcpeVGPEx1+yCQLmVi/U9ls+M59xvYY+AUqaAiEA/EdMbYI1oFnAjjWBh7VrcjSH0vjKH6cRfiyTTVGbnyQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"234964c36c6e7413f3390f4fe1fcc65cb514ff40","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-13-1614.tgz_1484296905671_0.12701137899421155","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-13-1617":{"name":"tns-android","version":"2.6.0-next-2017-01-13-1617","_id":"tns-android@2.6.0-next-2017-01-13-1617","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"8528c887bce5d44a78f5fe37ad79637785173e30","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-13-1617.tgz","integrity":"sha512-nWOXRv5esNN85LlOtFf0GqZ1+/Hzc+XWDeG6koxQdzhxhMwqCiF/KYLGZA2gD9ey+6O3MwE4XC/snL9Fo55UcA==","signatures":[{"sig":"MEQCIE2wUpTj/fnw67t5am9CRiYSbr5wYCEcHmbIaz03IogOAiBloM1DJbGI9cg8ypN8aFPQhr3tJ8G87jBERXmWVC/aEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8528c887bce5d44a78f5fe37ad79637785173e30","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-13-1617.tgz_1484309037419_0.46460858825594187","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-13-1624":{"name":"tns-android","version":"2.6.0-next-2017-01-13-1624","_id":"tns-android@2.6.0-next-2017-01-13-1624","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"e091a252a84b768c3c5b377c7d495be45319ac08","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-13-1624.tgz","integrity":"sha512-8Da1QIMYumX/7v+RfINsZKaeWh0/uIETM+p7zlg3gLONwbj95arCXhrYWsuv9PSBxT7KiB7U5HaKx/j8gMT3QQ==","signatures":[{"sig":"MEUCIF4UNd2vXgGEqbEvOcirTbLp3tEjuOjaXxXYoyBRZJ9hAiEAkTsdBa2AIzEdRElFdls9O4u9+BtdPMeMWkHGg+spTBk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"e091a252a84b768c3c5b377c7d495be45319ac08","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-13-1624.tgz_1484323981710_0.658078933833167","host":"packages-12-west.internal.npmjs.com"}},"2.6.0-next-2017-01-16-1625":{"name":"tns-android","version":"2.6.0-next-2017-01-16-1625","_id":"tns-android@2.6.0-next-2017-01-16-1625","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"b39b43d15d6d74d84598b356d911879b1c347d93","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-16-1625.tgz","integrity":"sha512-B5FUh01sDtvjKY4W2EvyZeBWPfeZLtbFAmHdzOggIhngz/3n8OVyxKdIjikIwZp1tzy7Vo+h4lIwPCQpRIsAXg==","signatures":[{"sig":"MEYCIQDfrmCKL/bT8VvK8eYDkjFD0DqH0XnCiEXGeBlvQkXifAIhAMNlAnNqYjgshDRWkrJlRkWXCPGIoJHj2BbWlKniIGPL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"b39b43d15d6d74d84598b356d911879b1c347d93","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-16-1625.tgz_1484559532403_0.203969303984195","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-16-1626":{"name":"tns-android","version":"2.6.0-next-2017-01-16-1626","_id":"tns-android@2.6.0-next-2017-01-16-1626","maintainers":[{"name":"enchev","email":"vladimir.enchev@gmail.com"},{"name":"erjangavalji","email":"erjan.gavalji@gmail.com"},{"name":"fatme","email":"hfatme@gmail.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"nsndeck","email":"nedyalko.nikolov@telerik.com"},{"name":"sdobrev","email":"stefan.dobrev@gmail.com"},{"name":"tailsu","email":"tailsu@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"valio.stoychev","email":"valio.stoychev@gmail.com"}],"dist":{"shasum":"cea7ebce22d1a639dfdff46d6abcadd811bc3f92","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-16-1626.tgz","integrity":"sha512-+HgPTBZcijXz5URU/QE8CHbrXAZGJLRabTi9zM9gq+Qr3pz/7dRfcwFRJDSTMZEaBCFrBLPXRezhj52nXkHaMA==","signatures":[{"sig":"MEUCIQDjjWaV25zsB7hZz83y9a9amZxfGNc/CWZ0dvvg8I/n0AIgebtBEsW5x8bIf28mKQ/vJQTkUcs/s8+VDXy9uBP9P5Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"cea7ebce22d1a639dfdff46d6abcadd811bc3f92","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-16-1626.tgz_1484571123200_0.5260197932366282","host":"packages-12-west.internal.npmjs.com"}},"2.6.0-next-2017-01-18-1633":{"name":"tns-android","version":"2.6.0-next-2017-01-18-1633","_id":"tns-android@2.6.0-next-2017-01-18-1633","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5f2e72a64d5a5a9e8521cc33993d0ed03fb4bded","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-18-1633.tgz","integrity":"sha512-gQduLGQx8XbL4klAO2t2E9JogwZhCPfG+F3URXJEAUiU9a0ac5mrX28+hU4Nvd+wiZ42J8l4lTV8l8p719uldw==","signatures":[{"sig":"MEYCIQCiV0X53DOLOXMw8zd9jQ+TLRhN68+o7FTln6CkI0lpUwIhAISanCe1dikYOqnqiifgWzookwwipE9l30aw0ftLPo1w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5f2e72a64d5a5a9e8521cc33993d0ed03fb4bded","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-18-1633.tgz_1484733824075_0.3634101727511734","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-20-1637":{"name":"tns-android","version":"2.6.0-next-2017-01-20-1637","_id":"tns-android@2.6.0-next-2017-01-20-1637","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"c164c0a10b78b1be1b01e15ab7bb4e7316848ed4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-20-1637.tgz","integrity":"sha512-7jYN7OQ6zUgllu8hIrvbpfMMXZ43tV0dG4cto0yEhoCMtZum9jDnWVIVoc6lNi8HfbMI+FSxkNnCIesPoJfl0A==","signatures":[{"sig":"MEUCIQC3eYWCRKvNdRqoVnD+u3GXD7N0Qxp994/gPE8xZhQr6QIgSylsdHENgX3WrKkSCAaeTgATx/DAzcJyM8SvwYqGs8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c164c0a10b78b1be1b01e15ab7bb4e7316848ed4","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-20-1637.tgz_1484897875949_0.9299852910917252","host":"packages-12-west.internal.npmjs.com"}},"2.6.0-next-2017-01-24-1639":{"name":"tns-android","version":"2.6.0-next-2017-01-24-1639","_id":"tns-android@2.6.0-next-2017-01-24-1639","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"8f9c12a1f5bde219606eed50b6d444bea0d9a39a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-24-1639.tgz","integrity":"sha512-nh+k3ZnX1hBODphOZVENp9bv2VCIX/Unm4Mij3s3WUGjmPtD6wqv+maPItwLTIedAVNLECBHpdFUwhJGpKJKTA==","signatures":[{"sig":"MEUCIQDw1eQwDGfDIE75pe/3bG9NP1xnzUDGNrxsKxMjUH2HiAIgV/w+yC8wRICUnA4clXCkDaLxqCoN/cxXvPS8TKyfa0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8f9c12a1f5bde219606eed50b6d444bea0d9a39a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-24-1639.tgz_1485244344783_0.42004599841311574","host":"packages-12-west.internal.npmjs.com"}},"2.6.0-next-2017-01-30-1642":{"name":"tns-android","version":"2.6.0-next-2017-01-30-1642","_id":"tns-android@2.6.0-next-2017-01-30-1642","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"d91f67ce6a794a70d9e19e5c89b244177b6f84d0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-30-1642.tgz","integrity":"sha512-Nu21T7BIsWzJKR+RHls+uru9NIZDeOHMXyVxRkYwIl9ydgjDQhWC7AJm+6H+WTb/aAYEK9j0U61vgubllfgsrQ==","signatures":[{"sig":"MEUCIQD4hcQAys0lH9v3KTeUsd2i/l/l9JILl5jvL7YmiSX0fAIgI9G8Q1RkwlaGdlD57H1EGLXdWOTIIaYLEtAygG7ktSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d91f67ce6a794a70d9e19e5c89b244177b6f84d0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-30-1642.tgz_1485770335309_0.21917765703983605","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-01-31-1647":{"name":"tns-android","version":"2.6.0-next-2017-01-31-1647","_id":"tns-android@2.6.0-next-2017-01-31-1647","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"020da9d2857249290170b69717d3045ba74c6f5a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-01-31-1647.tgz","integrity":"sha512-NkdNOQdzh8IqDgzTSEbR6M7EPlg+dIQBiGa2hNezDYFZ/RnNEEHRQSBqsu2seXIdB1vG3C7/s1ETjd9VesFRPQ==","signatures":[{"sig":"MEUCIDRx2HP2bGdWBCFp785jRWk+IgAWLFstxSJ6BZ6OqSxSAiEAiM8hMEh2KKh8qrcV49/PpRZwYco+VVsgycZHa9G11cE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"020da9d2857249290170b69717d3045ba74c6f5a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-01-31-1647.tgz_1485853949723_0.8919005107600242","host":"packages-12-west.internal.npmjs.com"}},"2.5.0":{"name":"tns-android","version":"2.5.0","_id":"tns-android@2.5.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"3e34f6c4031ae3530b1f069d7708da9ce2ca84fb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.5.0.tgz","integrity":"sha512-vXS88VMQfLJs8O4RCW8+ixehsz7AJkkrKckccyloxYVb3dc6VjvjtpAcVsHnDC265SQRodOTXJ5AsFUfqkpMFg==","signatures":[{"sig":"MEQCIEiX5Qo2IZJYFr2UDoHyeBisxfUbhZH72H0F7ABT20QPAiAPMGCnUmrK8/xtpxzw4t7CzofSS+GvKcpjMfj1nqzJ4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"Android/tns-android-2.5.0.tgz","files":["**/*"],"_shasum":"3e34f6c4031ae3530b1f069d7708da9ce2ca84fb","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:Android/tns-android-2.5.0.tgz","_npmVersion":"3.10.10","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.9.4","_npmOperationalInternal":{"tmp":"tmp/tns-android-2.5.0.tgz_1485939882685_0.7297961099538952","host":"packages-18-east.internal.npmjs.com"}},"2.6.0-next-2017-02-01-1648":{"name":"tns-android","version":"2.6.0-next-2017-02-01-1648","_id":"tns-android@2.6.0-next-2017-02-01-1648","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"4ebfa48ece13aeaef85a7ba683358593757e6350","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-02-01-1648.tgz","integrity":"sha512-uYaTkFm9a/g+xhfcxvpnMnz0y7fLaK8eGXxm5WkG4TFEeWNw/cdxKfKEn7bcnDOWlpOGu9/o009Si9+Ha/+aCg==","signatures":[{"sig":"MEQCIDGDRmOu5qNF5FSewNLmiDsAGrvxYwm++MgHv/HSLcBpAiAKpiM3vcDfLKE0cRxD8XTvUc7EEAITgipYhQ5w+hiUTQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4ebfa48ece13aeaef85a7ba683358593757e6350","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-02-01-1648.tgz_1485941633674_0.2239912322256714","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-next-2017-02-15-1664":{"name":"tns-android","version":"3.0.0-next-2017-02-15-1664","_id":"tns-android@3.0.0-next-2017-02-15-1664","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"02ced3ef577b322cbfe5760a45468b91df6040df","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-02-15-1664.tgz","integrity":"sha512-Cc7DZ42X+2Erx5aq9iOred7Q9BfuaQlEynX9ABArevgR9matVkCnkWaqXQBgZzSW7Z2qHiAKtKuEZrdRhKvt9Q==","signatures":[{"sig":"MEQCIHeU4r4CdXb8RghO4P6n++wSzo44k0C8b1KGBS5F5T78AiBvvg4K23CSCHpCXBkblC8AStvBYNJIBfgTCgYeA5al4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"02ced3ef577b322cbfe5760a45468b91df6040df","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-02-15-1664.tgz_1487150488059_0.6909692275803536","host":"packages-12-west.internal.npmjs.com"}},"2.6.0-next-2017-02-15-1663":{"name":"tns-android","version":"2.6.0-next-2017-02-15-1663","_id":"tns-android@2.6.0-next-2017-02-15-1663","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"3ab55430d057df85963138f0f7929cce6de38c34","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-2.6.0-next-2017-02-15-1663.tgz","integrity":"sha512-HiYFURUfWZee3Ns0Zd1Xw9l8rTfeMopwTwd+VEGBOpdDfDIXWU8tVxesJpT8e5eDc19J3Dd+w4t+eKExJ3/8hg==","signatures":[{"sig":"MEQCIBd/OlQ7ETkdh/msW6kI9cOkRYnj+AfEbjL3TortP7ekAiAwz8ajwmuYtmWOirPRcCc1AqtVjvWL4wuDrXPe4GmouQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3ab55430d057df85963138f0f7929cce6de38c34","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-2.6.0-next-2017-02-15-1663.tgz_1487150512623_0.18825435522012413","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-next-2017-02-20-1670":{"name":"tns-android","version":"3.0.0-next-2017-02-20-1670","_id":"tns-android@3.0.0-next-2017-02-20-1670","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"313c0ca48721f71e67de7fd72fffc285c5aa4bb6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-02-20-1670.tgz","integrity":"sha512-CSsRpx8Msa4yqf15CXtSgHLv+P+3iFbMjp8vv/CEA3QwwQSpyGGTiON6aJnjyHLWCbBZpwPoLimuqnG29SrirA==","signatures":[{"sig":"MEYCIQC68VV4T00yDYWMjl7qWPRMK/FUoYqNGZGpy8awYi+qWAIhANLM6wjBx6TdTzgXKhzqh//JGTR02+MJoda3YKdphJTK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"313c0ca48721f71e67de7fd72fffc285c5aa4bb6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-02-20-1670.tgz_1487604864758_0.4950915144290775","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-next-2017-02-21-1673":{"name":"tns-android","version":"3.0.0-next-2017-02-21-1673","_id":"tns-android@3.0.0-next-2017-02-21-1673","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"270149a0e64483736d39f282e1fc13526cee919f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-02-21-1673.tgz","integrity":"sha512-nq7JGbvpgR6RwLlXaGzQwrCsn3f/mQnc+JWFZSCt9p72dvOhHwL/TBC0ZFn38VopA6hNEUH7D/6Ye04c4KJ1uA==","signatures":[{"sig":"MEYCIQDxp9DYZt0VR4j0AmuqCN2tzUWbSbzsrqQQVd007BBVTQIhAL8mLOwBL4gsyoksuxMKcyqp3AQfA5xMARnZvXe6gBJF","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"270149a0e64483736d39f282e1fc13526cee919f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-02-21-1673.tgz_1487690784549_0.754022407811135","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-next-2017-03-01-1680":{"name":"tns-android","version":"3.0.0-next-2017-03-01-1680","_id":"tns-android@3.0.0-next-2017-03-01-1680","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"478c0323675e1eca2ac160147605b12c95d78078","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-01-1680.tgz","integrity":"sha512-WOSoX0ANOhCF0kx9AnIXjguqOlgQ/5M0uoO9XeTQbJ8WetFgHF8g+yt34Hc4OGtjlNwk61B2Srva/KfMQcAOvA==","signatures":[{"sig":"MEUCIQDyKzHNWERJkZhqIvVbQsl/vNjf5NTPHlMfXHFF0vk6FwIgYhP9+/bB8ri7TkUQ541jLzV4DCsPTbJCUgh551YuMWs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"478c0323675e1eca2ac160147605b12c95d78078","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-01-1680.tgz_1488358556949_0.8124399718362838","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-next-2017-03-01-1683":{"name":"tns-android","version":"3.0.0-next-2017-03-01-1683","_id":"tns-android@3.0.0-next-2017-03-01-1683","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"34391f58ada6487bac56ed5cc072a833e4df8d7a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-01-1683.tgz","integrity":"sha512-USmEJ5qFe4XT/OhFMkIPwvLn9B2OKd7kFk1q1q3OtsvkogONPg1iCbi31vaTsuoJWWp8neIYBOwWRxifDQax0g==","signatures":[{"sig":"MEMCH3tBF55SkFncgS+bmmNCsykuWoUqjP+O0vcPYaLJCt8CIAg1IYZNWCmRQS4kcNHkUusiXrzkevzFdtMZyGyO12+m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"34391f58ada6487bac56ed5cc072a833e4df8d7a","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-01-1683.tgz_1488380405833_0.4238629965111613","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-next-2017-03-08-1689":{"name":"tns-android","version":"3.0.0-next-2017-03-08-1689","_id":"tns-android@3.0.0-next-2017-03-08-1689","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"2d5291e59a9fddb5a86ea648011efe5f4ae68843","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-08-1689.tgz","integrity":"sha512-gON9EWujpbV6tMT02XaAyEcFoX3H2q4402asy5Is7EQ602Yc2C34m1zOF8azaTQ+Rf1Mt6ue8mTQrE1KYzBjYQ==","signatures":[{"sig":"MEUCIQCrBQpOW4/YFf1vmTiXuSuA04z50RNnLEedh3ywHIiB0wIgKx7+AMcILDZipBtqw1U9Ha1CEBVtQ5jJXyHZAhoq6A8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"2d5291e59a9fddb5a86ea648011efe5f4ae68843","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-08-1689.tgz_1488955049441_0.5580894872546196","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-next-2017-03-14-1698":{"name":"tns-android","version":"3.0.0-next-2017-03-14-1698","_id":"tns-android@3.0.0-next-2017-03-14-1698","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"243e879a867cdccde4d3ce9ddf3111f5a247adfd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-14-1698.tgz","integrity":"sha512-qiOSiEn+71b6StB+syO/d0plYvrR9amrW6Dh3a6tinrxNzD5OBp/ncjUoNAHVThdGtP7Qdct3ugzKHf4+OXjXQ==","signatures":[{"sig":"MEYCIQDIpiEOg4pWG2ArJSm/XxXbpQ9/KnFtceEE8MBgfuYwZgIhAOGtUJM2W8E948cFdCdOxyI6ErDucgiggHOGlaOgnZh4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"243e879a867cdccde4d3ce9ddf3111f5a247adfd","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-14-1698.tgz_1489485243737_0.5516139417886734","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-next-2017-03-20-1711":{"name":"tns-android","version":"3.0.0-next-2017-03-20-1711","_id":"tns-android@3.0.0-next-2017-03-20-1711","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"73ef7ba060c612dca38d77b29e802b4b7c591c5f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-20-1711.tgz","integrity":"sha512-zrT3KEsfvT2aIFKEdgnrd/OBTjLrM5y/rZP0hO3I2RQqcgihzANPv9K/lkZhOHicjMJIFGposbtoegb1zGibsw==","signatures":[{"sig":"MEQCIB9QFoOy3Z+qSDzAz7r4i5ScndhJSNFHntzm0xQvSFgnAiAZtbn2hzF3G/qsyG44d0BvrYcOTJANR+EZSUoxMCzsDQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"73ef7ba060c612dca38d77b29e802b4b7c591c5f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-20-1711.tgz_1490023492043_0.6324370924849063","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-next-2017-03-23-1712":{"name":"tns-android","version":"3.0.0-next-2017-03-23-1712","_id":"tns-android@3.0.0-next-2017-03-23-1712","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"62dde5ce960d56f3f9308542b14c25a148ebadf0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-23-1712.tgz","integrity":"sha512-MZuhSVMLrphgbOHElz5swY70wBMsUZG+vicMGJieO6iCANdZOrAH+USDOmKfeOB/vTz1PXhI80xK+Uf58S7cgA==","signatures":[{"sig":"MEYCIQD8I1uYh6zSF6Fbs4OhFl0a48I0jE+/6JhHOsYaHWcqHAIhAOt8Bfsvv4GCX3m/y7FwEyYBlkCK8/DwWjU3L5snb8GW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"62dde5ce960d56f3f9308542b14c25a148ebadf0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-23-1712.tgz_1490273921032_0.13830480305477977","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-next-2017-03-24-1716":{"name":"tns-android","version":"3.0.0-next-2017-03-24-1716","_id":"tns-android@3.0.0-next-2017-03-24-1716","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"56c4d5210fed4c6bdc7e0621294db86b40cf3a3e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-24-1716.tgz","integrity":"sha512-CMipCXnSRhPX00ZS3BsMyzbnADOng2j+lhF47FEZnsMi8cPd5BFx1S4kuQeqsSuIMXSHnU1d5+ZWTUK7EwRkig==","signatures":[{"sig":"MEUCIQCAFxbGPx4Mv9Jccf7eQwKIhFUO8H7gSqm8I9Y9XQnf2wIgLnlCX6KQfNZvHocTJiavkPorr5eXEN88ACkF/yZmwvc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"56c4d5210fed4c6bdc7e0621294db86b40cf3a3e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-24-1716.tgz_1490348202116_0.28504364821128547","host":"packages-12-west.internal.npmjs.com"}},"3.0.0-next-2017-03-27-1723":{"name":"tns-android","version":"3.0.0-next-2017-03-27-1723","_id":"tns-android@3.0.0-next-2017-03-27-1723","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"4d3e02f8681f52d99755c760f3ba4f78816ae454","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-27-1723.tgz","integrity":"sha512-f20YvaEviN8s1XhsaaNXfO156gwKtBIcBuPPQcmMbaRVuJg0gGDNpDWCAum5zp+IEHKTE0OwYZ+WGqn/vZlQTg==","signatures":[{"sig":"MEQCIEQvxEZLjLNWj/LGTHKCQKzmpe/jVXwoNys3ybj3XF5XAiBVA+V67snDEpJ7WQxfCPBhqHQeqblf7WIEsPBn3c3Omg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4d3e02f8681f52d99755c760f3ba4f78816ae454","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-27-1723.tgz_1490606210076_0.8657017219811678","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-next-2017-03-27-1727":{"name":"tns-android","version":"3.0.0-next-2017-03-27-1727","_id":"tns-android@3.0.0-next-2017-03-27-1727","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"3c8e73e1a174da983f2486d2e9adc8a7e393ad37","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-03-27-1727.tgz","integrity":"sha512-yLvHDex56IaEh79+h+zQ346oEYFP+bYfMTNj+bsgXkRpoxACw3xs9pm7QUKQJ2oRIAmqZmNYZCNy2edx5qfZhg==","signatures":[{"sig":"MEYCIQCmviv0potUEk291MQM6JPI/nSYhX6Y3lOTYmxVKhoDwwIhALckUMeVQ3PBWwdLz5PdDd/B/wJuJ3lN5FSpn6anzCQk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"3c8e73e1a174da983f2486d2e9adc8a7e393ad37","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-03-27-1727.tgz_1490626351473_0.8919351415243","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-rc.1":{"name":"tns-android","version":"3.0.0-rc.1","_id":"tns-android@3.0.0-rc.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"8788891bdfda0bbc707a6af9d11bd904cddecbbb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-rc.1.tgz","integrity":"sha512-Am4OLcNLl7dN1b14da2Io0L765zZpt5bHod/snBFb0EglPGLVrLFm8dLkg6lQGMwTlA/6/J4g1La/iuJOyvYgQ==","signatures":[{"sig":"MEUCIQC0ZNnn3DSiopSTyM244g8e3Co53KwQWVEvoqL9ZpAibQIgD0eZnBscCz81bbvdHtKTMrbzKtyfIHZpay63y/Q5tp4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"tns-android-3.0.0-rc.1.tgz","files":["**/*"],"_shasum":"8788891bdfda0bbc707a6af9d11bd904cddecbbb","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:tns-android-3.0.0-rc.1.tgz","_npmVersion":"4.1.2","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"7.7.4","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-rc.1.tgz_1490797009978_0.5144732212647796","host":"packages-18-east.internal.npmjs.com"}},"3.0.0-next-2017-04-11-1736":{"name":"tns-android","version":"3.0.0-next-2017-04-11-1736","_id":"tns-android@3.0.0-next-2017-04-11-1736","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"da2537c4fb34902e43499755d868b49b5a6e6d73","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0-next-2017-04-11-1736.tgz","integrity":"sha512-xqgRuQZO5MPzHCwwe15U2wMSITHIefYop9HScw4pB7OcSw6oGSDrCF4uK/SvW8YUfqaP7xXeGhQpmWYbXtnJYg==","signatures":[{"sig":"MEYCIQC7Ig5q3aPemVx4J0wHkMCgvuYawZA6iI1M4BGiL6ENIQIhAJbX1iRSPu3GsZBRzzi7ntx9Q5/KQow9As2qKLN3Rnq7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"da2537c4fb34902e43499755d868b49b5a6e6d73","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0-next-2017-04-11-1736.tgz_1491901020767_0.4526762650348246","host":"packages-18-east.internal.npmjs.com"}},"3.1.0-next-2017-04-26-1762":{"name":"tns-android","version":"3.1.0-next-2017-04-26-1762","_id":"tns-android@3.1.0-next-2017-04-26-1762","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5adc807e2f5015469ff1b8072c8dc181eb9bcd5d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-04-26-1762.tgz","integrity":"sha512-r2Jy77HrIfH3FHX5OtYEYlJVtMBH4n+w21Bfe3dBkVJVxKpSx2VCDvUcfl5HKVckDbCk0mvzByT9BgxyKyoB8Q==","signatures":[{"sig":"MEUCIBKjt58hqO3Opxhc8QSmzM81ZRxoORy0OzFQxRFoLcpmAiEA9CZS2vSbflgysYK1U34Tq72Q7CZ97n4yIiOxNLGLNaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"5adc807e2f5015469ff1b8072c8dc181eb9bcd5d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-04-26-1762.tgz_1493195404463_0.5724529549479485","host":"packages-18-east.internal.npmjs.com"}},"3.1.0-next-2017-04-26-1763":{"name":"tns-android","version":"3.1.0-next-2017-04-26-1763","_id":"tns-android@3.1.0-next-2017-04-26-1763","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"595b03b8f33f5cd1b73e4dcc0bcd6cd286f0d0e1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-04-26-1763.tgz","integrity":"sha512-CzAR7xMhjtwVhYktaMxUa7NpazbBZSBdQ0RHDk1d39rQ1YhAdRMLpNtwjtBi4MLUJU5qHqAhjkdrTI265beL5A==","signatures":[{"sig":"MEQCIDDa3O6r6EXSwtVQM5KJGQw6HUmyCPaD1ucLfqpT8zaKAiAhi5rZgfLMwO5W6XGRTrGL+lnk1ehAUCFaEdPhzqoWsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"595b03b8f33f5cd1b73e4dcc0bcd6cd286f0d0e1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-04-26-1763.tgz_1493198946290_0.7727977784816176","host":"packages-18-east.internal.npmjs.com"}},"3.0.0":{"name":"tns-android","version":"3.0.0","_id":"tns-android@3.0.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"7b9e6560a0e186a2f102d932e0368c2d3e52c13c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.0.tgz","integrity":"sha512-uJ+I0Nwgsf+zIu2s+I6mly0D3bXelsvWXkF3uXriKNNi9zgkMtatKnxejr1o+uZIt0ZQHra+R81M2L9R8zZqLQ==","signatures":[{"sig":"MEUCIBWsxKtHYcFVd2jQAx78Oscztk8h+QRxPhlJKLNl5WnHAiEA326KK+W9zvONkVTEbbeDfg1+Ue0W7e9Hxyen0ONx5vU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"package.tgz","files":["**/*"],"_shasum":"7b9e6560a0e186a2f102d932e0368c2d3e52c13c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","_npmVersion":"3.10.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.0.tgz_1493814755816_0.10281041031703353","host":"packages-18-east.internal.npmjs.com"}},"3.1.0-next-2017-05-03-1772":{"name":"tns-android","version":"3.1.0-next-2017-05-03-1772","_id":"tns-android@3.1.0-next-2017-05-03-1772","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"efdc0f4a69ff965af91b412f27c5cda07e71325d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-03-1772.tgz","integrity":"sha512-9/V7wP08/+MAUkIc0y8q5uMCcEhTrSj7bb/uKg9X9MBXLpItkXeeK3qxK8BdAnU7Y6Cqo98DbZjzwKpMEEyveg==","signatures":[{"sig":"MEYCIQCcmDf50NFdQO0WjuecJA0G43ue2UGDnK8fNvk3XEeozwIhANV6LX6Oa6pyMCHHvXYeYjidyBvoEv5QvGKhls1SW2lT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"efdc0f4a69ff965af91b412f27c5cda07e71325d","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-03-1772.tgz_1493822676890_0.609210574766621","host":"packages-18-east.internal.npmjs.com"}},"3.1.0-next-2017-05-03-1774":{"name":"tns-android","version":"3.1.0-next-2017-05-03-1774","_id":"tns-android@3.1.0-next-2017-05-03-1774","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"c637b2c715cdf0dd596a0e55bcdd5b7c8ee2ca68","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-03-1774.tgz","integrity":"sha512-ILeRG2xK5ZgyovxvyWoZS86kw32zYjeYuwXB/VlJyTSwtnNWwKr0D94A7oq3RxbtXJQE9Sh7fwKzhLY27BgFQw==","signatures":[{"sig":"MEYCIQDj4+DbkVYLMb5sH2PPNfN4g7+PvZjeUHFzPo7qHk0pxgIhAOuRK8K1t5NQkDNAzk7+KDyt3umzOoCjIPsLr3R2pldp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"c637b2c715cdf0dd596a0e55bcdd5b7c8ee2ca68","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-03-1774.tgz_1493823839939_0.5267263348214328","host":"packages-18-east.internal.npmjs.com"}},"3.1.0-next-2017-05-16-1787":{"name":"tns-android","version":"3.1.0-next-2017-05-16-1787","_id":"tns-android@3.1.0-next-2017-05-16-1787","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"6051628826fa71838f9bdfd10825d430039ef44c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-16-1787.tgz","integrity":"sha512-W7wwqIM3ZBnM0mAH95hQoq//PmcaMgf/rwoWiosn3gpmW+4X8atms2W9LSJx62eLbYS215B2HeGDLY1TzRqk3A==","signatures":[{"sig":"MEQCIDOa1UnmpGaIc1SpcR0G0jQFIXph3N0RfsKdBR3tFTCiAiAT3fclMdY7aEhYLFEuun2nb4sdX+0mz3hrFvF/oK9e8A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"6051628826fa71838f9bdfd10825d430039ef44c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-16-1787.tgz_1494945797781_0.7126928439829499","host":"packages-12-west.internal.npmjs.com"}},"3.1.0-next-2017-05-22-1794":{"name":"tns-android","version":"3.1.0-next-2017-05-22-1794","_id":"tns-android@3.1.0-next-2017-05-22-1794","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"f633eb68169767d3645a1a11de1e87e2f857e289","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-22-1794.tgz","integrity":"sha512-13tKNRD08ndbO0opTfvRnZnKRoCdm/USGtRnTkqILaHvM5Kk9mZ9wE6uApJLiIAood2Q5lGIVf5eJPpAPLCL/A==","signatures":[{"sig":"MEQCIGgLk+RUHZFtA0ug5sOSXnWzn+le/Nbr5nrUwN++dY5AAiBCd8PvAYvD4368aGk7qxzz0Oeg5oNNQV5N8cILgQPZHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f633eb68169767d3645a1a11de1e87e2f857e289","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-22-1794.tgz_1495446284093_0.9415235079359263","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-05-23-1798":{"name":"tns-android","version":"3.1.0-next-2017-05-23-1798","_id":"tns-android@3.1.0-next-2017-05-23-1798","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"091c124a712c51c4602b111354f18c6b94ae1e4e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-23-1798.tgz","integrity":"sha512-PhVBfqwPDOEP8PSCX1QWr8S4p6Tl9+aJhwwujgM2MSDN2EUQoX81qrQad1tRZOKT5/x6c5ZcS6kKUAnv7uQl2g==","signatures":[{"sig":"MEYCIQDdSJPKauml1bwop/AmONzvvgj/ic/uIlUVpd5HnC5CYQIhAIse2QxwgAVRbuwpxQ7w3uZaKrdwGsDaCNKTKXWvgXGB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"091c124a712c51c4602b111354f18c6b94ae1e4e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-23-1798.tgz_1495527672416_0.5775799897965044","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-05-29-1806":{"name":"tns-android","version":"3.1.0-next-2017-05-29-1806","_id":"tns-android@3.1.0-next-2017-05-29-1806","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"4e7572150296881b61381867fba422037f0ba75c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-29-1806.tgz","integrity":"sha512-JzLkZkn6tZPAI8jnkXXzG30f2f7GB5OSrNGcj8xTMDS1ok7NaA0XuoqvEUFwD3Muaa4m9iCPCEZuyhr3t8uDuw==","signatures":[{"sig":"MEYCIQCvpVzujuLnuoqFUi/fK+5qX1uD0DL2GOEd8tGlk2e3tgIhAJon3+D9d7yazDuqV/EXGBYffAnDupuU8QyKFjd0JKRl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"4e7572150296881b61381867fba422037f0ba75c","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-29-1806.tgz_1496048452931_0.4244577845092863","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-05-30-1812":{"name":"tns-android","version":"3.1.0-next-2017-05-30-1812","_id":"tns-android@3.1.0-next-2017-05-30-1812","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"26a1fce68081ab7a397a8d71e3c0d94424d5cf1b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-30-1812.tgz","integrity":"sha512-vuxRqnDTfyibjKTH1gaVe/mq3DR1yCKdVrWvpX9/TGPRSDY9S/0/290pD0jWKXJ5YM/C4ql92HHQCG+iYf96jA==","signatures":[{"sig":"MEUCIQDRLoS95wf4BeZ6lxyiuT3qm1bn/NEd+pJATacKIMZwfgIgK71bTPupC2u8/PHdSrUIvTMATZFHwfyer3n4XpVxFbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"26a1fce68081ab7a397a8d71e3c0d94424d5cf1b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-30-1812.tgz_1496133348804_0.44124419381842017","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-05-31-1818":{"name":"tns-android","version":"3.1.0-next-2017-05-31-1818","_id":"tns-android@3.1.0-next-2017-05-31-1818","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"d13ed9037766bd8402e4b9ab28140b4b8c5fa9df","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-31-1818.tgz","integrity":"sha512-NRktaEy03t/85Sjr1Jh0wRNmQInihFmXioqeWqqngB9f7gCNZNcLBhQct3G6DZipCQLBSltyHh8k6gdQ+0n5TA==","signatures":[{"sig":"MEUCIQDgiXucVOBhR+7rPD2fzT+GY2qKbTETe5UpCg2a9zgzjAIgWaXWgFS9xnTgdMwCwNbYDfua+EAWefZ87QhIY/MbLqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d13ed9037766bd8402e4b9ab28140b4b8c5fa9df","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-31-1818.tgz_1496218691726_0.05136777553707361","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-05-31-1824":{"name":"tns-android","version":"3.1.0-next-2017-05-31-1824","_id":"tns-android@3.1.0-next-2017-05-31-1824","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"082adc07c1c6c58f84fa327b103b5a5cf26ab0a1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-31-1824.tgz","integrity":"sha512-GTv6GEDqG3QwNDJ6KH87LLQbTB44CokYboso9rShmyR9Fle601zILk8LJKvMPT8yw0Lg76FVrZlbfvjNHBD3dw==","signatures":[{"sig":"MEQCICejeu7Dza8hTZt4w5wqiPy8slgrZV9BOzrVcu70NHEyAiAnhX27BFH6F+JR/Xk6KTRks5/OL6OQLCIHigVszQPRhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"082adc07c1c6c58f84fa327b103b5a5cf26ab0a1","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-31-1824.tgz_1496230121497_0.5894197600428015","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"tns-android","version":"3.0.1","_id":"tns-android@3.0.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"db9f06cf15caad6a27a6e50a8c926383276cb95b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.0.1.tgz","integrity":"sha512-Gt7dDEqTlXCgrF4f7edfNOrSYo4uq7iynVqF0/JXzPlPco6iNsPSEtixk6v6fxQ75SKhWWcgFZwHtN5qvEc/zA==","signatures":[{"sig":"MEQCIDVOJyV6gWkCzVZhFrimPTqOE+P/9hBWLSVwRbPh+lmcAiALWqR/PhJgikJJ9bLFOPzyug+ANm5hX04FRj/nqZqUdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"package.tgz","files":["**/*"],"_shasum":"db9f06cf15caad6a27a6e50a8c926383276cb95b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","_npmVersion":"4.2.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.10.3","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.0.1.tgz_1496237867513_0.3311660389881581","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-05-31-1827":{"name":"tns-android","version":"3.1.0-next-2017-05-31-1827","_id":"tns-android@3.1.0-next-2017-05-31-1827","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"f34b307901754b8445bc23adba6aa3dda3d5dac8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-05-31-1827.tgz","integrity":"sha512-jmnaXvEYjDYbxa+ywsP8o3ljyrWoqrwskx0t7ugVcgfnbyRalOLKA1+T82EJeeZ5QkK8hmVIbTvUJxq9sYkLTA==","signatures":[{"sig":"MEUCIBUBxAkVWZOkm6DCYD4GleuySFKqJKeLRPEtb/MCljDxAiEAujij7IevtLvkG705rkhOKtfn+hmBsYg8dV83GGdNqxw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f34b307901754b8445bc23adba6aa3dda3d5dac8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-05-31-1827.tgz_1496243229480_0.4011275405064225","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-06-1841":{"name":"tns-android","version":"3.1.0-next-2017-06-06-1841","_id":"tns-android@3.1.0-next-2017-06-06-1841","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"1a16b0a82806e40ffa9a83acc6e1900b5d20f093","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-06-1841.tgz","integrity":"sha512-QRQx8V30aQL3vBu8jDFCNuzUGAOjE7JJ4LJ9l8E6nGWS5VLsy0sEh/MYPTulQ1PsTIhh50aHsLe0IuhEYtc47w==","signatures":[{"sig":"MEUCIAo2vIUyf4Cl6XoHWT2tG42Ry4NZLHZ7eCTUIGUIX0qtAiEA26EiNA3v+oqQmFme17oYTXBDbiPCjGyXfVwVCIeCCRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1a16b0a82806e40ffa9a83acc6e1900b5d20f093","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-06-1841.tgz_1496754174781_0.12276623235084116","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-07-1846":{"name":"tns-android","version":"3.1.0-next-2017-06-07-1846","_id":"tns-android@3.1.0-next-2017-06-07-1846","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"d010b704011fb1199c8bd9ef1384a643495e4090","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-07-1846.tgz","integrity":"sha512-HRbXCENGom7Yo6I+rBTFaKaxM9h4gcATMnllHPFVTdjyg9xFnk1eMshCnr3STGFMb5qiajbfR7RAEnyLTs8xvg==","signatures":[{"sig":"MEUCIQDCO181P05YFRhG5fGF2WWkHSmrzMVpra/2W8MSQAgFlQIgH4CyZI7vNrykjijfkzn3B8pX4HDdRNGC7L90Kz6gsoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"d010b704011fb1199c8bd9ef1384a643495e4090","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-07-1846.tgz_1496818825434_0.9716360811144114","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-07-1850":{"name":"tns-android","version":"3.1.0-next-2017-06-07-1850","_id":"tns-android@3.1.0-next-2017-06-07-1850","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"8eacdc7e514ca1a96f8956eaeaccd1f419426d84","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-07-1850.tgz","integrity":"sha512-hXbhdi5sXWhak38hZcWl/6mNf+M0UoyJjA/itThJ5ckQ1yPenJoxVU0nLI8UtqAmDvY0sj+gzNu/UFlMS98IAg==","signatures":[{"sig":"MEQCICNykyHiwG+Hm+GUSoTdOTuPHh301/guzkyUH5jgp9/sAiBPNkzn76GjhurJ9FfVhFVShHMZCii15EchWGrzvBtJUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"8eacdc7e514ca1a96f8956eaeaccd1f419426d84","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-07-1850.tgz_1496828136260_0.10949832829646766","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-07-1854":{"name":"tns-android","version":"3.1.0-next-2017-06-07-1854","_id":"tns-android@3.1.0-next-2017-06-07-1854","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"45fdc313450f945ee1473d18c9cbdcb19b8939d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-07-1854.tgz","integrity":"sha512-PAfuhLAiqV0gulj7l7aYza+WUqxxbuIsTC7OyJwXZpMHz/+ZHDH4Kvc7SsoisuKnYd59EuNaDsQgM8lIAxKHkg==","signatures":[{"sig":"MEQCIFAOHC20gc9uXspVnCc0yMnrFJrCPWCcDn7JxvuMAmsAAiBZ0Gl5kofl22m0kQLk6bm/y7yTDUFmWHYCFEixDfaSBQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"45fdc313450f945ee1473d18c9cbdcb19b8939d8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-07-1854.tgz_1496843983916_0.29175674822181463","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-12-1861":{"name":"tns-android","version":"3.1.0-next-2017-06-12-1861","_id":"tns-android@3.1.0-next-2017-06-12-1861","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"f2c8f70d83c3ad1a9b527a30a4cbfe18fa2ad1cb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-12-1861.tgz","integrity":"sha512-AyMJF57dWictbPqYVSV0KHWL16FGuoy94ABRFAm0BnjeopAG6edYDB5fJe7EhjHIH7GCNmhq3OJkJw1T17ZAkA==","signatures":[{"sig":"MEUCIQDkKjsqtQiRKZV0AI4ZWsueEndtQ5PM0mwyG71EbX0ygQIgPqSmEbZdIaAxmTsjY3nkW1wzwrVWdetdYShRLd2c3iQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"f2c8f70d83c3ad1a9b527a30a4cbfe18fa2ad1cb","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-12-1861.tgz_1497257090811_0.7782592605799437","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-12-1864":{"name":"tns-android","version":"3.1.0-next-2017-06-12-1864","_id":"tns-android@3.1.0-next-2017-06-12-1864","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"41ee3860fc615714cd51ae60d44a013fac0f22e0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-12-1864.tgz","integrity":"sha512-3U2RY2qNAM9PECOG5xw1/BXUbMJgw9SdOyac/E0kKyaFVSg+zas8ZC7vY5jixESkmaSRJi4IZfWHvVx3qNuUCQ==","signatures":[{"sig":"MEUCIQCAWiSx0Mj/ielknYUz2Uzt/CE3yHsl/oKp2bYW++S3gAIgQXEzortthiA8oiM7pS3bB8vm0+dG/k4GKuaAnwH5bOM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"41ee3860fc615714cd51ae60d44a013fac0f22e0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-12-1864.tgz_1497280738307_0.6850696513429284","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-13-1865":{"name":"tns-android","version":"3.1.0-next-2017-06-13-1865","_id":"tns-android@3.1.0-next-2017-06-13-1865","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"7bf793b939c37b54ce9d5e80e95170193656d476","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-13-1865.tgz","integrity":"sha512-pLxit7zvseb/bZstNuNAPGhrUEgtgXJ1s6RsIg3qgiaPGClgAXGhXk31txzA8SWDz0ySH2fJRmgAOJ5hvP3A6Q==","signatures":[{"sig":"MEUCIEQz1Ptuvjj+QXImmhdEi3IYGzklRHgyUQE9cZxsUuwjAiEAvi0wRWmdtjcklagqCQ8GA6IbhbSua5pJSincb1rNSF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7bf793b939c37b54ce9d5e80e95170193656d476","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-13-1865.tgz_1497359044977_0.39871735498309135","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-15-1868":{"name":"tns-android","version":"3.1.0-next-2017-06-15-1868","_id":"tns-android@3.1.0-next-2017-06-15-1868","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"a5edde8675d4ff8ac06a9f9cab9fc1fe2e38969e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-15-1868.tgz","integrity":"sha512-UQ6oEtR6K0LwXwekr6HNae5NuJyQMM9yWvzr0GbIjXN9CbaYPeTXI2tXozEtTDgUIdM1VxF3UNNQ0vbH+RMCkw==","signatures":[{"sig":"MEQCIGf1xO3l3BeO0viyPRbtXTGSq04fqLSyS4z4LzBQgQdPAiAmzdzeKZGg6G/PKZQ0Udj0eO2kTkDBypibDfEN6jgcKA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"a5edde8675d4ff8ac06a9f9cab9fc1fe2e38969e","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-15-1868.tgz_1497526945274_0.922158443601802","host":"s3://npm-registry-packages"}},"3.1.0-next-2017-06-19-1872":{"name":"tns-android","version":"3.1.0-next-2017-06-19-1872","_id":"tns-android@3.1.0-next-2017-06-19-1872","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"7297b06e31ee15c94b11eddfea73c5a09dfa06a8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0-next-2017-06-19-1872.tgz","integrity":"sha512-Ch9AqMoYokCIk0pP7aOHL9Zwjwu6J52NL8kRKPr2X3/JlEWZpa6RVzzHuOmBmFXx6qBnAgHz9Bl5drNkT02YMA==","signatures":[{"sig":"MEUCIQCIoYY3ab4aQADNkvILYA9eZeUr344iiEgxhaPreljOYQIgMENNi1AEsjPFShRMp23YpdlrfmtspWevyEoL8LJH7oQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"7297b06e31ee15c94b11eddfea73c5a09dfa06a8","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0-next-2017-06-19-1872.tgz_1497859685418_0.8369865410495549","host":"s3://npm-registry-packages"}},"3.2.0-next-2017-06-19-1875":{"name":"tns-android","version":"3.2.0-next-2017-06-19-1875","_id":"tns-android@3.2.0-next-2017-06-19-1875","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"daf4ebe80fbc1ce4858e61841ffea11c4ac63609","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-next-2017-06-19-1875.tgz","integrity":"sha512-FOkD8HB0NGRctWShyThjMzlPUtMCAlCJK1P1wCukl8QHWZqGgco9Z6rqvZbU4+fzcPOaIRxDpma1f/9wdoLXaw==","signatures":[{"sig":"MEYCIQD5NsyWgSxNL5AHsfmKXNvCqjV4eTtNYPmaVUdP7uedIQIhAIVG7NCpLfOKyR7StVzpXsFamFm9hIUhE8Jw6XSxOYKK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"daf4ebe80fbc1ce4858e61841ffea11c4ac63609","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-next-2017-06-19-1875.tgz_1497884395640_0.41817053803242743","host":"s3://npm-registry-packages"}},"3.2.0-next-2017-06-22-1886":{"name":"tns-android","version":"3.2.0-next-2017-06-22-1886","_id":"tns-android@3.2.0-next-2017-06-22-1886","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"efa737de448474a67506c602e29f750712bbe0c0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-next-2017-06-22-1886.tgz","integrity":"sha512-u6PKUgsLlvz1RB4TxXPBygXxuT3AEEXN+oOf7xSkWElUI3htXlyarPN73Clgh7AXjtWBFtPK6a2oaW5HdN8odg==","signatures":[{"sig":"MEYCIQD1EA3F7EUBpjTzCNBcFlRudJ41PrnsQkZqMjUcYa2uBgIhAKyOmmhc2Cv8cQ97LJ/TKHniHBth6kLZFuGk9YZ3wBbg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"efa737de448474a67506c602e29f750712bbe0c0","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-next-2017-06-22-1886.tgz_1498116233199_0.6352554056793451","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"tns-android","version":"3.1.0","_id":"tns-android@3.1.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"623a20b549e7ed4e5ab49f7b1faf712e59051727","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.0.tgz","integrity":"sha512-EDT6PKYF2KmA05BFNhW7gI/7hLE7ixw424r87Khub/5QUW2banTU2LTbEGjhSFDf9KREEWZgh2w8jCnR/dmUmg==","signatures":[{"sig":"MEYCIQDoyddMokGfg/cK2+OW/iibsp2MXaW9tndLl00g1N+ITAIhAPIn8yG5jxOGzQOfuTX5zi+ZytKBUFZa7uPm1+DXik+L","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"\\\\telerik.com\\distributions\\OfficialReleases\\NativeScript\\2017\\2017_06_22_v3.1.0\\Android\\tns-android-3.1.0.tgz","files":["**/*"],"_shasum":"623a20b549e7ed4e5ab49f7b1faf712e59051727","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:\\\\telerik.com\\distributions\\OfficialReleases\\NativeScript\\2017\\2017_06_22_v3.1.0\\Android\\tns-android-3.1.0.tgz","_npmVersion":"3.10.10","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.10.2","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.0.tgz_1498129726089_0.30778052005916834","host":"s3://npm-registry-packages"}},"3.2.0-next-2017-06-26-1894":{"name":"tns-android","version":"3.2.0-next-2017-06-26-1894","_id":"tns-android@3.2.0-next-2017-06-26-1894","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"036e8591050288227af3f36713376e48c72ed4ce","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-next-2017-06-26-1894.tgz","integrity":"sha512-H18i02poMackLgEQkvh+pG6nUiHHRlNz/V5f4nLkG/B2b3ZCWVz2CvSyc6K77x7i+dzoqUZqAaG0zQ6+PCm0mQ==","signatures":[{"sig":"MEYCIQDX1TwrI7LDz1D6ILi8XtYFTTREYEA0mo4Va3u1YMMmTAIhALIgQEBtBAeXnSs5YYrEXMPct8LIRlaq8ilzqt3s97Zg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"036e8591050288227af3f36713376e48c72ed4ce","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-next-2017-06-26-1894.tgz_1498491580149_0.3679887312464416","host":"s3://npm-registry-packages"}},"3.2.0-next-2017-06-27-1897":{"name":"tns-android","version":"3.2.0-next-2017-06-27-1897","_id":"tns-android@3.2.0-next-2017-06-27-1897","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"20c247151d39275a3a86cd7eb259a695fefec27b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-next-2017-06-27-1897.tgz","integrity":"sha512-PPgdlInTebhom8OU/0TlTeRN7TnFYMUQG4yaQeOQBz9qvCt20ASPouCZkmhL7cwXFEHAfnYlPH6sVYEpHeDsWQ==","signatures":[{"sig":"MEUCIHkEQT+SzUDJL62uRnm0oZsfTUvg+nNbmMG6DnwK32ofAiEApWyE7u3N7AVLeZpJyVB7v6wfNm+leoy/Tr5itRIgLXs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"20c247151d39275a3a86cd7eb259a695fefec27b","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-next-2017-06-27-1897.tgz_1498565959455_0.5805865961592644","host":"s3://npm-registry-packages"}},"3.2.0-next-2017-06-28-1901":{"name":"tns-android","version":"3.2.0-next-2017-06-28-1901","_id":"tns-android@3.2.0-next-2017-06-28-1901","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"1be75e3dbe3237012a9007e42e5a420b702721fe","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-next-2017-06-28-1901.tgz","integrity":"sha512-+UhuXnbVqYjTXrQ1wDRu02dcWUvOwrsAI0LD9i/L3h18+Xz7BcsjTA5QXkp/cccgceUI/vJxShAJrtA09WG3cg==","signatures":[{"sig":"MEQCIEavOsbkZTw1QsqlBcp58HS221C9bHv6uRdnRJyFH2GZAiAsKqpCG2PyMiKwZ0+eVvpeKmSAJSUQjpV/a3a3n8DUcg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":".","files":["**/*"],"_shasum":"1be75e3dbe3237012a9007e42e5a420b702721fe","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_npmVersion":"2.14.12","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"4.2.6","publishConfig":{"tag":"next"},"_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-next-2017-06-28-1901.tgz_1498640052567_0.7116461375262588","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"tns-android","version":"3.1.1","_id":"tns-android@3.1.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"1e4b4b22a60272e4c67c39b8d65678714130850f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.1.tgz","integrity":"sha512-rLnSN8oCYZMbOHXcBD2Tw+Nx50Id1564iYGte9kqiHEIfYr1kD6fH8/r5earWUVHt3AGJVeQDuTgV+pG+WMdwA==","signatures":[{"sig":"MEQCIFfYcoYHJR0I4z+5W+qgacxWxXQQ+Smwmc89ozDFcnTSAiBKA9S7pprtNVa8dJoEEPrkk5l/ffuLMn1tKY3RbA94hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"\\\\telerik.com\\distributions\\DailyBuilds\\NativeScript\\tns-android\\Release\\runtime-2017.6.28.2\\tns-android-3.1.1.tgz","files":["**/*"],"_shasum":"1e4b4b22a60272e4c67c39b8d65678714130850f","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:\\\\telerik.com\\distributions\\DailyBuilds\\NativeScript\\tns-android\\Release\\runtime-2017.6.28.2\\tns-android-3.1.1.tgz","_npmVersion":"3.10.10","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.10.2","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.1.tgz_1498652796334_0.895904703065753","host":"s3://npm-registry-packages"}},"3.2.0-2017-6-30-2":{"name":"tns-android","version":"3.2.0-2017-6-30-2","_id":"tns-android@3.2.0-2017-6-30-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"b8011402dc872ce40956e13c64503525590b98b6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-6-30-2.tgz","integrity":"sha512-EY3kM6VVMFWBy2ToROSjHO4uSlabv7UbhGDdI8JXwSHa0fuWUi4TbbakJklFMdQWvhfgxmRT8RLtW/X4a9hkOg==","signatures":[{"sig":"MEQCIBbavUg4Uhwiq50BO1EKOaBIoTsKlFzaFOY+y9kf2UevAiA1MCpd9Mbmh2tI7tYLeNskDsDUDEMSkDBAAJSYtS3sQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"b8011402dc872ce40956e13c64503525590b98b6","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"3.10.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-6-30-2.tgz_1498835070921_0.10436640167608857","host":"s3://npm-registry-packages"}},"3.2.0-2017-7-2-1":{"name":"tns-android","version":"3.2.0-2017-7-2-1","_id":"tns-android@3.2.0-2017-7-2-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"be74614799bdd1f24932527b3e42957440165d37","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-7-2-1.tgz","integrity":"sha512-5CqWfmlv6UG8SX9ooN24kv7Wy69TAVwVXic9LnWmML9t4EmWIz4eSmPs9pfifKudJPSBpjEB9yKYcpuqIh+4GA==","signatures":[{"sig":"MEUCIQCYC1R7Y/wvptf+rGJyXdvkV7liUqp6yrRh6f4TX9o67AIgdSPk1KzBkudfMVSUARzvDyeob3muR8SQDnNKTrWS1zw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"be74614799bdd1f24932527b3e42957440165d37","scripts":{},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"3.10.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-7-2-1.tgz_1498984784185_0.34837044682353735","host":"s3://npm-registry-packages"}},"3.2.0-2017-7-11-2":{"name":"tns-android","version":"3.2.0-2017-7-11-2","_id":"tns-android@3.2.0-2017-7-11-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"1eeabc7e48dddf86f24195c1037e7a20c6558446","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-7-11-2.tgz","integrity":"sha512-ABrxgYTjYm01JlyB/TVeFrZJKr622vQigC+WiQA+CQj+I9n9za2gawb51ND/TxsPR/4wBtKMBh8nsT7swbucVw==","signatures":[{"sig":"MEYCIQD/iSZpGaiMwXHaq0WpMNy43/Je8yzw0ImKSYJTS3bbdgIhAOFq0VI5gG1Lup/CBB+cFBo5h9TwbJ0hQC6jB4zwdDMm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"1eeabc7e48dddf86f24195c1037e7a20c6558446","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-7-11-2.tgz_1499770635585_0.027405293192714453","host":"s3://npm-registry-packages"}},"3.2.0-2017-7-12-1":{"name":"tns-android","version":"3.2.0-2017-7-12-1","_id":"tns-android@3.2.0-2017-7-12-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"f1f1f8d8756c158dd7e8c3962a0aa8b6c6e19c64","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-7-12-1.tgz","integrity":"sha512-k3gIqWuAG8AyNP7DCTFgdL3PuEkWowqvIbWb10HKlA0+OLbgPWjPx+H2zq1o7Op4MYsJJMiPvxgnsrQOMnjujw==","signatures":[{"sig":"MEUCIB6uqtugQ1ARdJML8sS3yFxi8iG9gbROWYAyan1SEfTEAiEAmC6rGzY1sL6ov5c4p290zpaez0clgM3AZjbuft2orGc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"f1f1f8d8756c158dd7e8c3962a0aa8b6c6e19c64","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-7-12-1.tgz_1499837735327_0.9653665791265666","host":"s3://npm-registry-packages"}},"3.2.0-2017-7-12-2":{"name":"tns-android","version":"3.2.0-2017-7-12-2","_id":"tns-android@3.2.0-2017-7-12-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"58a32d2c84aec60a7b881dbfc050c2258581ba15","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-7-12-2.tgz","integrity":"sha512-9RFBq0Mfq4CUoe9ymPwzBYkgN4kiI12UDnAeAy6NyutlXrN4GiG8CGzsaYPx8AnCig0vQRdpAxDaB77Fp7iZTg==","signatures":[{"sig":"MEUCIQCNpJC2We2WztnqbJbOFU7Gec4Bd6SA18KnaehrULx+qQIgKTIkBJeQShaAwXBLkyG0gRmMqbIRorHpZVS1NeRQfeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"58a32d2c84aec60a7b881dbfc050c2258581ba15","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-7-12-2.tgz_1499848174854_0.9824614871758968","host":"s3://npm-registry-packages"}},"3.2.0-2017-7-13-1":{"name":"tns-android","version":"3.2.0-2017-7-13-1","_id":"tns-android@3.2.0-2017-7-13-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"1f1932bfd1665a6bdb0efed64629d76aebd153db","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-7-13-1.tgz","integrity":"sha512-+wJtY+4ZfF8G0tmu9s3Jk1aTP477o4xc54kHrXr6/GYQ84BucsJPg0ZuAwNsY6V8pBVAj7Qs5v1pcnuyjB7nQA==","signatures":[{"sig":"MEQCIDBYlzq1JhHiNiIXjF1qIr8QJ87XY4wqQufByhb+yynaAiBwDv0svukZN1VizIcKFDQcAoWCs2lFwIf9nxI6Ah6ncw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"1f1932bfd1665a6bdb0efed64629d76aebd153db","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-7-13-1.tgz_1499930320644_0.036481761606410146","host":"s3://npm-registry-packages"}},"3.2.0-2017-7-24-1":{"name":"tns-android","version":"3.2.0-2017-7-24-1","_id":"tns-android@3.2.0-2017-7-24-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"9cbbd16147b4fc8624d1006ed2fa1ef4803b3e0b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-7-24-1.tgz","integrity":"sha512-yzrMl0GmWArZbETzZhhnmkSMaTi7ubfCkaqWM2OlRFmCMr1+DcfXrKmUv9jwH6vJ2bqot5qmYY7BmiVw1TXdQw==","signatures":[{"sig":"MEUCIQCHfHRz44ze9yHn+Y3sCRnIZUhky2JFaGditndjYDRdTAIgZgkckutDZVD3LF5riWRqhwPxro1Kj60FtWniVlKn/e0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"9cbbd16147b4fc8624d1006ed2fa1ef4803b3e0b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-7-24-1.tgz_1500904854724_0.40177858155220747","host":"s3://npm-registry-packages"}},"3.2.0-2017-7-25-1":{"name":"tns-android","version":"3.2.0-2017-7-25-1","_id":"tns-android@3.2.0-2017-7-25-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"11558b5e7fbc26b15b047db4d6fd2757eb57754b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-7-25-1.tgz","integrity":"sha512-gtJPcPJiFcFsBdzG5F7FkBm7SdxAcuaD0mT1oUZ7/nwhu3O1eRNN6LAjnKksDuVFGtHVBNJe95zw59Ksilxejw==","signatures":[{"sig":"MEUCIQDBxA247Nflu5SD5c+1PJlbhwEdoV5n0iiGgWWTOoqT5QIgdL7fcJuuaoTNqHuNq00pNmGTP0yNZXsW97v1sNhVM2g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"11558b5e7fbc26b15b047db4d6fd2757eb57754b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-7-25-1.tgz_1500996163502_0.6552385839167982","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-3-1":{"name":"tns-android","version":"3.2.0-2017-8-3-1","_id":"tns-android@3.2.0-2017-8-3-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"8d80ab7c6559dd4fcbfaedc070731bef96f735d3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-3-1.tgz","integrity":"sha512-LxCXcYWRjSkLMAuJ8iDoBovd2Kuhg1qwHSyLC/UmLB1NtiLyb+wwmoseeAkuI0Dl4gXKvv1p7rObgfvIz+y9rQ==","signatures":[{"sig":"MEQCIB6NWPAq/r3yNVByLI8/Nclc+F332H53sDcXvrbaxMF/AiA/7fe1pE0TEbD2SOl927n0z5UbHj54ubNwePXZS3vEvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"8d80ab7c6559dd4fcbfaedc070731bef96f735d3","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-3-1.tgz_1501746712834_0.35407813149504364","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-3-4":{"name":"tns-android","version":"3.2.0-2017-8-3-4","_id":"tns-android@3.2.0-2017-8-3-4","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"51f84202c8ea4e7462ba2b6e48ff39f1d43eac44","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-3-4.tgz","integrity":"sha512-fV6/yRmw1YA+9NezvZd59nH8WM6kYT4c2VzhFZF8ZYrPscS8DvxYRi0Hl3K4W3F7U9TngRT3dQlB8cYcM7DJCQ==","signatures":[{"sig":"MEYCIQCTpmGHi2hKQSOWTTkxIYcKDI4zgzvcyQVq3Xv3IoqoGQIhAOPkqBKL7lzVaSzC+8DEn+xGq9rk20f/ZWh27hIHcr0y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"51f84202c8ea4e7462ba2b6e48ff39f1d43eac44","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-3-4.tgz_1501778954386_0.739168910542503","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-4-1":{"name":"tns-android","version":"3.2.0-2017-8-4-1","_id":"tns-android@3.2.0-2017-8-4-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"dd9d823098bd73308ca287a293a8906b1f12ef9b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-4-1.tgz","integrity":"sha512-SAvBxAbWzUmC55LvuDo1jf1Nq1695cyUFgnlSBJcpeJMYmqml6gknPNDu/vSIp+SdgyLP4feRx98bPHGuS229w==","signatures":[{"sig":"MEUCIQCb9QNn+pAqduSN1c/Fj+SF3ax0jB8PHeZP4/ynhMaoPAIgbOOc5UnDc8L1bN4p5BlpJ89UM13WOrd+zTYS/qohPw4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"dd9d823098bd73308ca287a293a8906b1f12ef9b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-4-1.tgz_1501864332980_0.15735895722173154","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-4-2":{"name":"tns-android","version":"3.2.0-2017-8-4-2","_id":"tns-android@3.2.0-2017-8-4-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"4199df7b6c9f715d50a78ff1de1920be25f4ddbc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-4-2.tgz","integrity":"sha512-h07O5dmrurrlw6ZbCW3pecmJ8al8xm0iNb+LQIGJj9aSY83ZSuRmpTb2V5iEOey5z1EHhCaZ4PHdQJKgNTM6lw==","signatures":[{"sig":"MEUCIQCu+1aNvnbTiOIM+TjgBmgo8iBZdpCtbmSCpvuo0CRHLgIgElTFdNLjiRFX9rZTbTynX4lMZZWXE3xz8kHMc62XpIE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"4199df7b6c9f715d50a78ff1de1920be25f4ddbc","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-4-2.tgz_1501872250024_0.12957115308381617","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-7-1":{"name":"tns-android","version":"3.2.0-2017-8-7-1","_id":"tns-android@3.2.0-2017-8-7-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"0a31b49c51b39dd9fddde4483601aee704f427dc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-7-1.tgz","integrity":"sha512-8fwbcc33EW8mnwhE2CxZ2a4oko4qC3H7azmhAfv/v3XvdZrFbjpwDicAyn+DfMUbFcnNH5xgzi7B+IW9ufp92w==","signatures":[{"sig":"MEYCIQDUkxt3Il4kzfIceEU+7G0TlhkyXri3zOvRt78TkBCmVwIhAJiGhDTBu7qIx9YQJ8AOfZbsLPwa9NHNh0Z53En+7Tfs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"0a31b49c51b39dd9fddde4483601aee704f427dc","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-7-1.tgz_1502103788382_0.8453440174926072","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-7-2":{"name":"tns-android","version":"3.2.0-2017-8-7-2","_id":"tns-android@3.2.0-2017-8-7-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"d0b9eea3f04a9ab962f88761135cda6cb132879c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-7-2.tgz","integrity":"sha512-Wgq9fq9f1IViX2/YuzXLL6TrnSREgnDAhNgqUeqCA7z/SW52d1CDJayV1i3vM//TM8oIqEgmu9GvNBuJlcR+rA==","signatures":[{"sig":"MEYCIQCWj4PjxjAYaRl56Lha/E+9ecLzlBAd0DjrMVxkt7ZqXgIhAMKhH6dTvvnXAU75rx8YynLj09QeLI82z18hG9ZdXHjK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"d0b9eea3f04a9ab962f88761135cda6cb132879c","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-7-2.tgz_1502127069303_0.3765534420963377","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-9-1":{"name":"tns-android","version":"3.2.0-2017-8-9-1","_id":"tns-android@3.2.0-2017-8-9-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"6d2867ee9fa21c330a486da21b13846d640d3012","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-9-1.tgz","integrity":"sha512-FCt5QEECqqPvLrHHd6ahJujKkEai/HRVyRCw9kO7W08Pobo3U8RIsYZl1AuOxldFGxbaQ0a6qfrknHyFCEDmQA==","signatures":[{"sig":"MEYCIQD3ml2lJ/Lfu2Y10H4dCT8T4oYtyh1Qpb3y8xcSeeApJAIhAIU+eL+p8EiF97X8ZBUPxTv4RUcPjNJ+cyr3zZMw1PSj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"6d2867ee9fa21c330a486da21b13846d640d3012","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-9-1.tgz_1502277688731_0.1907679745927453","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-9-2":{"name":"tns-android","version":"3.2.0-2017-8-9-2","_id":"tns-android@3.2.0-2017-8-9-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"b592331b0886b8b563232d5638be0e0a46d1e5d1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-9-2.tgz","integrity":"sha512-67LRF9Bk9qVg3XGatp5SqYnynCO5RVWD4vs9+Qa2qgev1d1qWIHp4/ggIYgbFv7gSTbjeBSFIsf8JpSkM5BclQ==","signatures":[{"sig":"MEUCIQCYxwqX5dROs3JejJRMtnQKlqtBYDv9mJrN2Z5D6XbqiQIgWv1MttVlhlJcE17kaZ07pBG6pm3wQgebEgKPhJymszY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"b592331b0886b8b563232d5638be0e0a46d1e5d1","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-9-2.tgz_1502278763316_0.22457923437468708","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-10-1":{"name":"tns-android","version":"3.2.0-2017-8-10-1","_id":"tns-android@3.2.0-2017-8-10-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"eb93a9f12b74dcbc8f7dae8d8aea2d66979bdc81","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-10-1.tgz","integrity":"sha512-FcyJ8bVZEf7thSQU/+KDN2AQj6M0e6ho+h/Bc2vW3JARampqIJBiSsDCyy2dbG7pNsiQ4if7Z1NT+MEiOKvzOA==","signatures":[{"sig":"MEQCIHrhNq/VmoRBK24WZPyPbBMwBZcvJIUR3Q9mLj/FBulgAiBonBSQrXg0/PCrA7vmlJgnXEyXx2Ta5q5mRS8sKBvn1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"eb93a9f12b74dcbc8f7dae8d8aea2d66979bdc81","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-10-1.tgz_1502354098137_0.4608468485530466","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-11-1":{"name":"tns-android","version":"3.2.0-2017-8-11-1","_id":"tns-android@3.2.0-2017-8-11-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"c77b47b8160867f1bc036dd924cea8a903b9eda6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-11-1.tgz","integrity":"sha512-VSyzyEcclFwMSjYQhpMyn7tIUOZ+QyQyX+s1R2Z+naGZPib/sXpguHv30WKpA1uB/E0Z2k+eKZ+1heZmzYcv+g==","signatures":[{"sig":"MEUCIHEy+g4X0Tf+/e4KY4iHkSR0K5H11mcOJxcCCGODf+KrAiEAsP/9o7nnZ7ikDrbj0TlZNxm+ZqWqQIN52+6+XrxLywY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"c77b47b8160867f1bc036dd924cea8a903b9eda6","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-11-1.tgz_1502453926050_0.6923729288391769","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-11-2":{"name":"tns-android","version":"3.2.0-2017-8-11-2","_id":"tns-android@3.2.0-2017-8-11-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"2e88fb831fe81c0b15536c4acbf918680a6a3929","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-11-2.tgz","integrity":"sha512-k4qxefy2uJN/fqPKCiYeGUu21IpGSTnkKbr2ql80m4Adugq8ByW4ualiRh3YYBAu67s6tfuGAyItgpMzSksdOw==","signatures":[{"sig":"MEUCIQCbPxIQ1DbJcS4wILV+WdYetvQ9MQWaLvoJjE0UvakciAIgNP9lge8Nw1WolUY0oQQKRcp8qLaTiiDwuZGpAEHFHYw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"2e88fb831fe81c0b15536c4acbf918680a6a3929","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-11-2.tgz_1502454884893_0.8587529167998582","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-16-1":{"name":"tns-android","version":"3.2.0-2017-8-16-1","_id":"tns-android@3.2.0-2017-8-16-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"7c6a1bf78b3cb24a8f1ff6b12a98c062ee00b6e4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-16-1.tgz","integrity":"sha512-gygKPE3oCgBJAzfeXk14YPiWJ2SH8LBWhBN3VRgCtPWssECHxD17oDv04XwZcTIqT7kmo1gAvvkD7MqBxacK3Q==","signatures":[{"sig":"MEQCIEEaoPlymYliNQCzPtRTAcUAmNdgjTwdMGU877e8j+OsAiBzPTZUM1OSqIm5MQo4rTJXyAf2EXThwJIxeVQkWEPwbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"7c6a1bf78b3cb24a8f1ff6b12a98c062ee00b6e4","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-16-1.tgz_1502883320875_0.5865858925972134","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-17-3":{"name":"tns-android","version":"3.2.0-2017-8-17-3","_id":"tns-android@3.2.0-2017-8-17-3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"8b4729ff2ade794b6459c9c890a1652d9c1acd01","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-17-3.tgz","integrity":"sha512-OXTlb9SnU9UShusddfKCq0dejG//1Th/hE/yX6cWkI9AP572UtGdbWz4mkEhgwAJIrhL6Pfxorb2i2vhB72DWA==","signatures":[{"sig":"MEUCIEwooHdIdmRke7Ezf0fdeAjBV9je1Uer+omqtt7sV0BKAiEAl9KzcvVeEX856zKJpNYMS8823SMh8QE0YC6F7LPHB9Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"8b4729ff2ade794b6459c9c890a1652d9c1acd01","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-17-3.tgz_1502970869171_0.010183145990595222","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-17-7":{"name":"tns-android","version":"3.2.0-2017-8-17-7","_id":"tns-android@3.2.0-2017-8-17-7","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"a27478a04a146c36503906573a5dbf9c5e805786","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-17-7.tgz","integrity":"sha512-Z4lfBzErwASYgktO1vKBj35hvJacAl55Y87t3ifFFG6jktc5nTDpu3SfQCJdFyH9nBcz3xqkz57GwvIiunydsQ==","signatures":[{"sig":"MEQCIByfqF/8OeNJkivR3SuvX3INfmC4cohp/ZvrGSMCOO7YAiB05DaWpOUZUVsUY+crTrIUIYegQ1QDN07NZ8AH/lTjZA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"a27478a04a146c36503906573a5dbf9c5e805786","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-17-7.tgz_1502984588697_0.28392081847414374","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-17-9":{"name":"tns-android","version":"3.2.0-2017-8-17-9","_id":"tns-android@3.2.0-2017-8-17-9","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"4dd66f0094469209fd61952e53e2556dc5a78c2a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-17-9.tgz","integrity":"sha512-7WceoALb+Ex6JJH9BbM9ylPlRY7DWzE1z7Q2iS9onIurzkeeaw20LdYL77EFOo9kKPI5B5dHqNaNuaDzznxFSQ==","signatures":[{"sig":"MEQCIHw7fMkWHJzAkGpjG1OLWM6qsJCI6aatGQu83FuP9zM9AiBqGNBSlBa1pRgnEDt2B/fZDCYwgZe5R3+G6C1gHGlbiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"4dd66f0094469209fd61952e53e2556dc5a78c2a","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-17-9.tgz_1502986084919_0.5339619342703372","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-17-10":{"name":"tns-android","version":"3.2.0-2017-8-17-10","_id":"tns-android@3.2.0-2017-8-17-10","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"a90d1e841bb1894adcb1c39bed5cc13987dae70f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-17-10.tgz","integrity":"sha512-UpVivbECnCwNB88LQeRlNBVRMuRuqRspLnR3ZKmCGKA2YLXzTj2dq6Rwt7cnQ5T+DXjInUPaEq+MbaK4vgv/Bg==","signatures":[{"sig":"MEUCIQD3gBpXUHNAvpBXJrBrlCJTTdzGZNnO9TwAtwzQ7KHDfwIgVQCW+IGOUvms/r4kUlnbVdeog8CWumDjw2o6VUXQ7rQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"a90d1e841bb1894adcb1c39bed5cc13987dae70f","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-17-10.tgz_1502987099237_0.9965998842380941","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-18-1":{"name":"tns-android","version":"3.2.0-2017-8-18-1","_id":"tns-android@3.2.0-2017-8-18-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"f1b7d6b8faa7210b8a9fba736907a80586392bba","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-18-1.tgz","integrity":"sha512-FLti/Icr/LODL6RexuiSN8fzaIwrNFJZaYhHN20PxiwT31Dv5aNvPvmeLyEHAdcy+A/oh7Rf1K5uK73A8DKc/w==","signatures":[{"sig":"MEQCIEcwA1EWpBdHr4N3H9j2wwi1pL8VqXk1y91gomq6fXxbAiAFS0kW9mH+egJobbJFrruv4hTt6YfNtE9p9stZUAHLAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"f1b7d6b8faa7210b8a9fba736907a80586392bba","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-18-1.tgz_1503004671420_0.38490589684806764","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-18-3":{"name":"tns-android","version":"3.2.0-2017-8-18-3","_id":"tns-android@3.2.0-2017-8-18-3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"97e103eff5df030bd6429670bb00ad13ad7f5ad9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-18-3.tgz","integrity":"sha512-tp9tIde4pB/kSg+CjmsqRM1uswifibqBjjqg/Qo4eJPT8TiJ0xaPA1ISirtNMmWu8rqzaWTG/e4TkMS7M4MH3g==","signatures":[{"sig":"MEYCIQDFUP767UFvFjXrCImFVga32u5OEc7aSMc/Jdo2DWXNGgIhAOcE1RRvo4ThUMSXOktLxhuraWxqDQ9vZxPQopSs1pMC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"97e103eff5df030bd6429670bb00ad13ad7f5ad9","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-18-3.tgz_1503006183645_0.485871815122664","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-18-4":{"name":"tns-android","version":"3.2.0-2017-8-18-4","_id":"tns-android@3.2.0-2017-8-18-4","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"a5f6ee2ef98de7ffd2b29485f5bb4ebfcb50646d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-18-4.tgz","integrity":"sha512-GAcvaoZw7n7g2PEQxfG2kIOE+CPO6SsYLmK5A/5ykzQeK8fg3w32LhBJA/ti3l0XRxvem7zo3PiA/joEkjLzSw==","signatures":[{"sig":"MEYCIQCK1GajDbTW2OaauP+cgk9+9Rkggy/IlgSUMwGI/SR72AIhAOmUOu+jgqFFrGxQJHgHnASAMcNQehOgkvMjrff0MPE3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"a5f6ee2ef98de7ffd2b29485f5bb4ebfcb50646d","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-18-4.tgz_1503036513409_0.04154070722870529","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-21-1":{"name":"tns-android","version":"3.2.0-2017-8-21-1","_id":"tns-android@3.2.0-2017-8-21-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5ef4ee66083bc48f947af256c81ccc9cd9292ab2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-21-1.tgz","integrity":"sha512-x9DhRxtGWdtaO+8MMn6yIufm+pTJhhakJB1sMReBM42YfXDj70mLPaaW2YfK2v47rT5CL940YmnQUfyC/wKK8Q==","signatures":[{"sig":"MEYCIQCwFG7U1IhdxNMLlewoIpLc93380S47Eo/JItAdVgslFAIhAKvFzM/syMtCQ7Gqw18D4ne9pQSX+AMnuap53IJu4wev","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"5ef4ee66083bc48f947af256c81ccc9cd9292ab2","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-21-1.tgz_1503309869149_0.3010963734705001","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-21-3":{"name":"tns-android","version":"3.2.0-2017-8-21-3","_id":"tns-android@3.2.0-2017-8-21-3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"2a7de6e4757e25c68f48d3aeabea3b1a99e8375e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-21-3.tgz","integrity":"sha512-V1PowQ+2UfAfyENjlNDPNmjQHiCVuuwX9LjXeD5AwRbFb4YbeivomWBwo388ZDA6zFvxemUbso113K+uPIrLLw==","signatures":[{"sig":"MEUCIDLMQWleZRsnBQkb8SJPUTULrIrvOs01smgzZsdxRrXOAiEAg5RvirHPoaNzCjMEAgy5ZIBX0uqCGEh9LIdjMn2YixA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"2a7de6e4757e25c68f48d3aeabea3b1a99e8375e","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-21-3.tgz_1503315250815_0.3839207685086876","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-21-4":{"name":"tns-android","version":"3.2.0-2017-8-21-4","_id":"tns-android@3.2.0-2017-8-21-4","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"3a3fc05fe77b755f73d31642cdf343f3bb9a081e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-21-4.tgz","integrity":"sha512-S7WqorbdFB2pSd6cks/iQMJWRP7txWw5EzlZBbzpi0PUmnFWhu1ZBNwfjeopjSCjEn2ap94LU/KzFFS3H7XOjQ==","signatures":[{"sig":"MEUCIQDctMeyXDgF5qAVaKCPhTT1U/PurOM28Ufp0CoYmRPplgIgcs7GEXId0Cl7obzIWMiHTpQxOj3wP8SUUcR16whqft8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"3a3fc05fe77b755f73d31642cdf343f3bb9a081e","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-21-4.tgz_1503320897801_0.0781110052485019","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-22-1":{"name":"tns-android","version":"3.2.0-2017-8-22-1","_id":"tns-android@3.2.0-2017-8-22-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"6f44fa1b5fc835085056aef8574ca979cae5294b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-22-1.tgz","integrity":"sha512-ovzGBOHifacOoOcLNgFZ9ofah2mxmPEW09pA9OK1QqvtqQfMOezpbVHkYYwcM5mpiQwlSJuhBZFs8vnDYBwZ3Q==","signatures":[{"sig":"MEUCIGPpE8WpA9WklgmIiJb5TT+je+zl5N9d/L6TEnr6NIgiAiEA140mG4qYhVN9iQUGfpgesqRoSssDQA+MxyZ1ibLjss8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"6f44fa1b5fc835085056aef8574ca979cae5294b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-22-1.tgz_1503406006750_0.2611987143754959","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-28-1":{"name":"tns-android","version":"3.2.0-2017-8-28-1","_id":"tns-android@3.2.0-2017-8-28-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"bf91ec320feec59223a3c4e981acce4561eeddc1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-28-1.tgz","integrity":"sha512-qBHz+T4D1nQIQsnC0y44MRdSCYePE2nB8qYXBCRCs3MxwJOhpa5Bg/xnbhrkZF8KAaNNGw47NfI/+r8Z5Ien9g==","signatures":[{"sig":"MEUCIBWd64YQaPxBHj3E+jIa8ysXbF3eRXM4pCNu7YoN7u46AiEAzuz5wX1LVFS218kYj4W4djJOW0sazAoED6EoM1hQ8n0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"bf91ec320feec59223a3c4e981acce4561eeddc1","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-28-1.tgz_1503906483829_0.5227084239013493","host":"s3://npm-registry-packages"}},"3.2.0-2017-8-29-1":{"name":"tns-android","version":"3.2.0-2017-8-29-1","_id":"tns-android@3.2.0-2017-8-29-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"e61b4614019f2ee66a430c74c47976d74f1ff325","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-8-29-1.tgz","integrity":"sha512-Xb9rpI+2lH76TwKFJSvQu1jJRr+Sdac8lzpT3Y3EWuoTtqxWSfEB/OJPOSK8axP3eIIhcEeMiVF82oI7LaluUA==","signatures":[{"sig":"MEYCIQD+9Y4zAfsZzRlj6uq8SBVdBllru7VATZ0KryZkMms9QwIhALA6LyHTPh/4GgdXc6N6WRwW6PqaTb0ZVigieMlyEEBw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"e61b4614019f2ee66a430c74c47976d74f1ff325","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-8-29-1.tgz_1504015113525_0.5488516606856138","host":"s3://npm-registry-packages"}},"3.1.1-rc-2017.8.29.2":{"name":"tns-android","version":"3.1.1-rc-2017.8.29.2","_id":"tns-android@3.1.1-rc-2017.8.29.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"3d5e81eb8d294690b4f5d95e6551ff5d3497bcd1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.1.1-rc-2017.8.29.2.tgz","integrity":"sha512-c6s31a9gva0sM6XvT57+fVvlbxVWZbuTiN4PkNnsvEYT3StzL5bwE7mDVIDtFeRtShtRIB6fTqPkwPggZBuGtg==","signatures":[{"sig":"MEYCIQDVkepkDRZagaYefs74L/7EFOvKQoIqv69Wa+Lpvxe5uQIhAIfpooFGEq+sntDc31KMstiJXus+ROs280p/DcB1+Kl+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"3d5e81eb8d294690b4f5d95e6551ff5d3497bcd1","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.1.1-rc-2017.8.29.2.tgz_1504017077574_0.028558259597048163","host":"s3://npm-registry-packages"}},"3.2.0-rc-2017.8.30.1":{"name":"tns-android","version":"3.2.0-rc-2017.8.30.1","_id":"tns-android@3.2.0-rc-2017.8.30.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"49c763c9ab448fbad8eca38798dfc3b791a2a0b5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-rc-2017.8.30.1.tgz","integrity":"sha512-XcnhOSSANoZh+cmw6du4oado4fpInwWiLJf+c9BE+GgXNZlqbJFYf3LQoGCNPwQavt6r6BTsebRNFWyi5ckzlQ==","signatures":[{"sig":"MEUCIQDteTeJ2B213yUkwFfg7R3/K3tJ6bFb6/RgSCxgdYD+igIgY8KbUBqXnl+527mGmnYBLElwrDdoFfhaHpkOAfVPEvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"49c763c9ab448fbad8eca38798dfc3b791a2a0b5","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-rc-2017.8.30.1.tgz_1504078635769_0.4162091501057148","host":"s3://npm-registry-packages"}},"3.2.0-2017-9-2-1":{"name":"tns-android","version":"3.2.0-2017-9-2-1","_id":"tns-android@3.2.0-2017-9-2-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"804642b27fe9d7974b6d54072f09f3f6705e5259","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-9-2-1.tgz","integrity":"sha512-0m66nBOUdwwhj+x29dn7DZCmMxL3/+w1KYHQYFm6vQwj2IhPBqC0GMvQ4CHJPDvgXXrpCVC7rEnlnXRpoIrjTA==","signatures":[{"sig":"MEQCIAtNp3a9HCJ96rq6u8NoOiFi3K/Yth0aFvtoj2UEzmJnAiBIWz97wmfJIa+SM+vqCepD1LPyAisNMbVtDc5toqWHBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"804642b27fe9d7974b6d54072f09f3f6705e5259","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-9-2-1.tgz_1504337380673_0.6076381315942854","host":"s3://npm-registry-packages"}},"3.2.0-2017-9-4-1":{"name":"tns-android","version":"3.2.0-2017-9-4-1","_id":"tns-android@3.2.0-2017-9-4-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5647a2ca45187ee7dc2e7a2e4dc0c48d8195dc93","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-9-4-1.tgz","integrity":"sha512-rLx3g0jTLcTKdP2g/34Sme8iM36E/hTKS6bz2K/3T6p2LRRUjcZiyOmDBQ3wpr42xqvBru/4R8Mo93+W5hufpg==","signatures":[{"sig":"MEYCIQCde+YH9vIQXJmAleTfm5Kt2Kd313/G5C7GJYdX+7bqswIhAPeVF5j3gF9zWmTijVh0oTF96f7DJSndKiwN9iS+jFzA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"5647a2ca45187ee7dc2e7a2e4dc0c48d8195dc93","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-9-4-1.tgz_1504503024427_0.7735593658871949","host":"s3://npm-registry-packages"}},"3.2.0-rc-2017.9.5.3":{"name":"tns-android","version":"3.2.0-rc-2017.9.5.3","_id":"tns-android@3.2.0-rc-2017.9.5.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5e720e397f9c537d7e7776dca1a4c7b315243565","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-rc-2017.9.5.3.tgz","integrity":"sha512-Rcd/qHEFIwFlYy9juazFjuRZZNsszD/sWqeSq4MQ2t/Xww5jMN5JSrfZnJy/rBtdD86Zpcj67nBGtOMSlpmXaw==","signatures":[{"sig":"MEUCIBl9hok+ntGTihaF8Ezev/pdApcNb+cYS4BJ+8A4In8IAiEAveesj/qWOJozKa9S4jIbytIv4SRWwxKrXtCkKFkjIfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"5e720e397f9c537d7e7776dca1a4c7b315243565","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-rc-2017.9.5.3.tgz_1504623575072_0.21520605008117855","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"tns-android","version":"3.2.0","_id":"tns-android@3.2.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"e6c172278731a903396c09c97d2df47813f997c6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0.tgz","integrity":"sha512-rkC8fxUSE2N3gAPlivwpHLyu3Yq48J5zPHwVkOlO3pUp5QV59gBbIcZ6zE47PNYad1avR23HpH4z/Lqlk2w2bQ==","signatures":[{"sig":"MEUCIAiTYqNLHnfyeMr+w08YFamtZieVdKgczoU+pd1RDiKUAiEAy3yqMZ2WB5jZGBamrHHgL+WS+rubZ8wzOgfYHe3ocwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"package.tgz","files":["**/*"],"_shasum":"e6c172278731a903396c09c97d2df47813f997c6","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.3","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0.tgz_1504786457521_0.29050483787432313","host":"s3://npm-registry-packages"}},"3.2.0-2017-9-11-1":{"name":"tns-android","version":"3.2.0-2017-9-11-1","_id":"tns-android@3.2.0-2017-9-11-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5b6664944a49cf9a603756fd9533530b89e422ab","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-9-11-1.tgz","integrity":"sha512-N2aSBMH92OXfpcqo37oDecX6gz85CGaXu03GB1v7BVtVhwCDZ9FQzCv3b/ZwZxQyb1rVdoCvgFj4vKkJW92F9w==","signatures":[{"sig":"MEUCIGafF8DRNqA43D3kiEBnC47uR5tQEzHfBX5QxFy2wCpIAiEA0PiEId7Z2thu3jsVUx1fp9ro6DQE/HelX1BO1zWXtWA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"5b6664944a49cf9a603756fd9533530b89e422ab","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-9-11-1.tgz_1505124964695_0.6521213615778834","host":"s3://npm-registry-packages"}},"3.2.0-2017-9-12-1":{"name":"tns-android","version":"3.2.0-2017-9-12-1","_id":"tns-android@3.2.0-2017-9-12-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"846f57fcb5536cfecdbccf0893a4dae60490a4d1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-9-12-1.tgz","integrity":"sha512-kurDAYLq08PR9jJWNDCPnuTtx20BuTn07Z6XBfnONjhxp+CjfctoqBdms+iczDMcwQJkNGOhCk6lQNcHFnPu7Q==","signatures":[{"sig":"MEUCIBi4Ijrwv95HQSVqMQXsNQyUuaNC3J95bccN6MuUgLvPAiEAu6iGKIjj7rshOsw9XcOUVezXk+Q+PyB6dvqTApXNcQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"846f57fcb5536cfecdbccf0893a4dae60490a4d1","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-9-12-1.tgz_1505200196133_0.5314766073133796","host":"s3://npm-registry-packages"}},"3.2.0-2017-9-25-1":{"name":"tns-android","version":"3.2.0-2017-9-25-1","_id":"tns-android@3.2.0-2017-9-25-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"58c2465f9bcbf598bab222d3866f1412660329fa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.2.0-2017-9-25-1.tgz","integrity":"sha512-P6IMB+SownOpV4KC36nfpt2Z6TIzMGVzrcPWsHaP3d7EKZYKopWN8JLxuAqWGSGkL3yT261QOEmTwNTkjYz0Tw==","signatures":[{"sig":"MEYCIQCMmpRuIwlHEjot0KTneXGv4Y38JEOtc+b7lb6p9UO8/gIhAN+lcig2/kiC65poqRv8I1ltqNUHOUhqGKFUBgTIL+lf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"58c2465f9bcbf598bab222d3866f1412660329fa","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.2.0-2017-9-25-1.tgz_1506343324556_0.15387150482274592","host":"s3://npm-registry-packages"}},"3.3.0-2017-9-29-1":{"name":"tns-android","version":"3.3.0-2017-9-29-1","_id":"tns-android@3.3.0-2017-9-29-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"8b028432bbbe8ae490dd294b222185e01c3db706","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-9-29-1.tgz","integrity":"sha512-52qJipYpweoXQejkBeS460TXq6g6WKq8gTPdRWRFODiw4mlDWZM9ZrT7kVMG38YyPCOYLzcCWCuymb89pHxiPg==","signatures":[{"sig":"MEUCIQCWIsyXTh7gWVMORF0D8+Bu5P2lto4yb4jLbJv8qSQYQwIgWtCFFXt8yGbiHhIuqBn7Z4sXGw0hqTOOJKYqjXoz0Yk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"8b028432bbbe8ae490dd294b222185e01c3db706","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-9-29-1.tgz_1506684394283_0.7005169810727239","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-2-2":{"name":"tns-android","version":"3.3.0-2017-10-2-2","_id":"tns-android@3.3.0-2017-10-2-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"559f15c58b935c80c02ff26c3fa58df3f2b2fddd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-2-2.tgz","integrity":"sha512-ctoEgHXvZS/A5zgBYsxcW87ZLNfH0JjPuJOazc/GG14szvxxf+f8umWP9lPxESybscypGyshXr/LHFGZ4HU2yQ==","signatures":[{"sig":"MEQCICb3llE839S/6CuI6uyCrJpNFShc1XvrUZjfP40TTxH9AiAnDkJ6OiGnyU3RPw5TliVgnJhbkgetHXnoQpTCTPoBkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"559f15c58b935c80c02ff26c3fa58df3f2b2fddd","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-2-2.tgz_1506955930319_0.8505338220857084","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-6-2":{"name":"tns-android","version":"3.3.0-2017-10-6-2","_id":"tns-android@3.3.0-2017-10-6-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"0b70bf4f1932e91aed9061ef6beebdab912d9d88","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-6-2.tgz","integrity":"sha512-gABzhAxBQ5i6sP0bPisFCEA86Kxy7kFqnFW2nQ9Ma6Ez979o9FQsJ+6/lC+02vL00byLBrBowWaxjqt9bG589w==","signatures":[{"sig":"MEYCIQDKv8Z0ZhxlEPjmdUx95YtKhsTH8PQvI1WgWNKWVPjxKgIhANECvUDiKlYKwpfKJ3USAqg3n510+csMUeynQ3wmG5iP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"0b70bf4f1932e91aed9061ef6beebdab912d9d88","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-6-2.tgz_1507287791457_0.9801412939559668","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-9-1":{"name":"tns-android","version":"3.3.0-2017-10-9-1","_id":"tns-android@3.3.0-2017-10-9-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"9304aa1588d20669392681dd0e2c08750e038c1b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-9-1.tgz","integrity":"sha512-naO7z5Z3QJNiHRo2nlfi6q/L+djx2doXmnQU/+DXl/fl22yffAwq+e6pocbh9wjZNCOyi2Mp272FW+tkr8zXEA==","signatures":[{"sig":"MEUCIHrM7Ae4EF+JyFj23YjnHBAG/S0vGfLWksTxCQ9fPD2lAiEAhTwzDeIVqEGEBbutzZKyBQGjNFMvljsCB0/yWmv5IhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"9304aa1588d20669392681dd0e2c08750e038c1b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-9-1.tgz_1507557088029_0.2865242245607078","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-10-2":{"name":"tns-android","version":"3.3.0-2017-10-10-2","_id":"tns-android@3.3.0-2017-10-10-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"4507bddaff50f1f6674f51d5bbb120b6feb7ac6b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-10-2.tgz","integrity":"sha512-8vAq05ZUA9FWF0mAqTuiDZc7ThTF7UXiz3TIex5KLpX+LfznSo2kZR30RwuEeY9Mz/PRQoQxJ6Z3CLYh4V1X/g==","signatures":[{"sig":"MEUCIDCHt1BCgZOYjzsU5VTX/HhDd196Qa2ZNpR2LzZbA2pgAiEAoj37f5PzThDzeC60FvTkTNMxTe/cVrSN5UK6pzmROVw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"4507bddaff50f1f6674f51d5bbb120b6feb7ac6b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-10-2.tgz_1507616179385_0.9423446815926582","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-10-3":{"name":"tns-android","version":"3.3.0-2017-10-10-3","_id":"tns-android@3.3.0-2017-10-10-3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"7e63682066bd36735fbe0b83dd6d11ffebe8396d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-10-3.tgz","integrity":"sha512-bOWxFErB9qQdSC5KaOVVM5M+WX0dYm2UEsupDr15+Iz/C4fd6ihxXCausbXBIgkvwO+pc8+/bCBVJfiflVDADw==","signatures":[{"sig":"MEYCIQChFng/jis7INoND9dUw2aS3TaNTAoyDvXJjkfHNoRyDwIhANzS9jUuB0S7xbFZj1Z2TGjK8CUMnZ4ehbcCvL2fRN2A","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"7e63682066bd36735fbe0b83dd6d11ffebe8396d","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-10-3.tgz_1507616673180_0.9442057611886412","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-12-2":{"name":"tns-android","version":"3.3.0-2017-10-12-2","_id":"tns-android@3.3.0-2017-10-12-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"a541c209b28cf130ef2e62ad5abe192dfabeda8a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-12-2.tgz","integrity":"sha512-bdmpGPfZ/pt8PBZOnU8ZP+4YLNdiIawizurgzJZjq86Q2ms86PDXI8c2wD9cHhMs+ifWOqDYH/DpKH75W91Aqg==","signatures":[{"sig":"MEUCIQDJ84IuxEGn/T3CjOoMxmnPT/f0Evv+4YOQpNteSBUC3AIgcPOOZUpMVwgnBVYVLKFnJJt1S3E8ywfGbXErR2Suos0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"a541c209b28cf130ef2e62ad5abe192dfabeda8a","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-12-2.tgz_1507809851985_0.009194240672513843","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-12-3":{"name":"tns-android","version":"3.3.0-2017-10-12-3","_id":"tns-android@3.3.0-2017-10-12-3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"1dd28e20723293eb649cca445f5c5e85a5e85432","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-12-3.tgz","integrity":"sha512-D0ffhhfF+ozAwGPXeyapfRI7z/CJEWp2PPPRvPjiCqRzo39TF2MnratuR2n9llCNGfM+2gd6Rs6jLsaaj8Ms6Q==","signatures":[{"sig":"MEYCIQD6ONd30pQqkQlp1/i3aybWdEjEyWpqOkl96bcgbl9mNQIhAKeOQ++0VIAhnEiOH9iIlGY8quSRXLt1OsTCDHRYadEj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"1dd28e20723293eb649cca445f5c5e85a5e85432","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-12-3.tgz_1507810231601_0.40975149953737855","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-17-1":{"name":"tns-android","version":"3.3.0-2017-10-17-1","_id":"tns-android@3.3.0-2017-10-17-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5c2568d432c2c2a5890689238ab597158a8af030","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-17-1.tgz","integrity":"sha512-toEIOeIXc7erK+vgSZTKHOvUc4MJGMR/Fq4B7GxctbG926DeO79KYHxU+94Ds90rrbDf/4m3DfHkYGZwrasDNg==","signatures":[{"sig":"MEQCIAtGwkOjrBn0J2CYZSWBRf+wo/VyEStW0UcQ7VdU9cV5AiAe9DbCsxL+2KkAqWua76mUpTN2yhRjhe8uKJ95Od9a1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"5c2568d432c2c2a5890689238ab597158a8af030","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-17-1.tgz_1508239915370_0.04080012231133878","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-19-1":{"name":"tns-android","version":"3.3.0-2017-10-19-1","_id":"tns-android@3.3.0-2017-10-19-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"f3cf9281684cfc9539ccb5ab3bcb6e6c487d3a00","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-19-1.tgz","integrity":"sha512-KxhFFLGhxPuwsDCMeGT2Rl4Ht21uEf8ESTPS7GoALh+BUfECKBMqtE7B4is659UNf8lKKlihJD4gfZtPvqrurw==","signatures":[{"sig":"MEUCIQDTvm/CJ/niVjOkcj/7DGuUd6wuY1nUxl5wfpOzCB85FgIgcrzX45sOufJK21izmeG2fhvOoPxA4+9krT0uvRzIoyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"f3cf9281684cfc9539ccb5ab3bcb6e6c487d3a00","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-19-1.tgz_1508401170481_0.20401368429884315","host":"s3://npm-registry-packages"}},"3.3.0-rc-2017.10.19.4":{"name":"tns-android","version":"3.3.0-rc-2017.10.19.4","_id":"tns-android@3.3.0-rc-2017.10.19.4","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5a07be7f7b0e8cae88067500439f7cc6d9e21afa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-rc-2017.10.19.4.tgz","integrity":"sha512-4t5W1yNY1p8EATy+HwLS6I+KC3sH2mOi898TEoumhGpZmhTTHmZLEVlyOrvsIqhbl6pCwtve5SlMc3direjWbw==","signatures":[{"sig":"MEQCIDBXnCKyIvjyQt8F5N8UOFa30lxTur/iSHPaWsqQ2CrJAiBagO596/UKNDw/OcVbMUBti6EGUZMh0a16Hu6CBoUTgA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"5a07be7f7b0e8cae88067500439f7cc6d9e21afa","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-rc-2017.10.19.4.tgz_1508420754789_0.28443810902535915","host":"s3://npm-registry-packages"}},"3.3.0-2017-10-25-2":{"name":"tns-android","version":"3.3.0-2017-10-25-2","_id":"tns-android@3.3.0-2017-10-25-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"a9df6123e6916680eb0ab4b480239b45e16e546d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0-2017-10-25-2.tgz","integrity":"sha512-dCZGgdzdKPjrKRRIUQmWvAM6nZSWiHO/Qxn5IY1Y/VHSHJL6BzArbmdVPfOtMTGhLBx1sTkyXLfZs/JeK64MbA==","signatures":[{"sig":"MEUCIQDMY0w6henkMWqjpfFvLthmo3X8ePrsSgbvojpeb6RW2wIgHJ4+CGfp2jwujzNPpmUXLxQ8Rn3xA5zKQMVYLKucTrg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"a9df6123e6916680eb0ab4b480239b45e16e546d","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0-2017-10-25-2.tgz_1508936034644_0.08105513080954552","host":"s3://npm-registry-packages"}},"3.4.0-2017-10-25-3":{"name":"tns-android","version":"3.4.0-2017-10-25-3","_id":"tns-android@3.4.0-2017-10-25-3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"5d7a68ebc126adfc6acd533b603902f0d413412f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-10-25-3.tgz","integrity":"sha512-J5nGpU1lLh8wJjST1NXTcvBiLRs2JLLsI4ce0PbeabE5EcOvHpP9bRh9dTQbOdzBq2A2ubhmF4rGRCD35LiYUA==","signatures":[{"sig":"MEQCIAIhpKSbi2lqI/PDxc1VmddtV7i2U6HZ8S7atvcAXnpDAiBGPQwgn5SNH7MIJ5Tp6qN7d33ArVJCM31wY1E9vZofwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"5d7a68ebc126adfc6acd533b603902f0d413412f","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-10-25-3.tgz_1508936540765_0.29209757247008383","host":"s3://npm-registry-packages"}},"3.4.0-2017-10-25-4":{"name":"tns-android","version":"3.4.0-2017-10-25-4","_id":"tns-android@3.4.0-2017-10-25-4","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7d84cf774584dd8643551e4dae822cf76f50dacc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-10-25-4.tgz","integrity":"sha512-S3+DG4CGDvw3rwh70vkKEMbQzz7/D4wfvwJXcyPsyiF+r8e1fRs8MKQ3qVDCrJas53s3siLi82zlcn9a86vACw==","signatures":[{"sig":"MEYCIQCvytLlnrsXKfgG8tt09Y7NerzdSgJ22MYWaJovmqIbJQIhAPbtvGHtmruA11Zrt6Q0Bk4w5oc82FObijxlZJWodP2Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"7d84cf774584dd8643551e4dae822cf76f50dacc","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-10-25-4.tgz_1508943424746_0.021652897354215384","host":"s3://npm-registry-packages"}},"3.4.0-2017-10-26-1":{"name":"tns-android","version":"3.4.0-2017-10-26-1","_id":"tns-android@3.4.0-2017-10-26-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"98a28a8bba93cff52537b1bda824da888c6bbf43","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-10-26-1.tgz","integrity":"sha512-dRrbsYB1QZ2mTKLxhJKt5+/Cfyf6FpcwORWvmZsPhjyGA5Z05rcZlbNLiyVp9yJM4xEvOxmHhKxAacvHG/+lcg==","signatures":[{"sig":"MEYCIQCVxC7ZkL8jXxHPJLXpY/rm/RG1gaS28OkO0kGVrlYWRQIhAJ1o9ObFIT86fZJfGVNEEQuqqT+ojjlQvRaUT+/CsxKi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"98a28a8bba93cff52537b1bda824da888c6bbf43","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-10-26-1.tgz_1509008755757_0.20808144193142653","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"tns-android","version":"3.3.0","_id":"tns-android@3.3.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"e407858c9a9f73cf3c314883c6b403ebf9d0688a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.0.tgz","integrity":"sha512-RI5U6ndRzhf577sIcN80k21F20+5Ec2sIu7UbYi4tWuVSQgUdefx9kIi6MOjP+8TbbkTB9qZMar1zcXoChwQEw==","signatures":[{"sig":"MEQCIF+RxWkJEHHC1t9QeTgvSGEGLX6C4CYBzQYoiM6msRxjAiAbZ7YLwQhJudmGFfM22po+cm954G7OY/HGqvigA2lLzA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"package.tgz","files":["**/*"],"_shasum":"e407858c9a9f73cf3c314883c6b403ebf9d0688a","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.5","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.0.tgz_1509021475385_0.4342454008292407","host":"s3://npm-registry-packages"}},"3.4.0-2017-10-27-1":{"name":"tns-android","version":"3.4.0-2017-10-27-1","_id":"tns-android@3.4.0-2017-10-27-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"188b546f7f82913c1dec8c26b25f5d3838f0877b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-10-27-1.tgz","integrity":"sha512-cshbEoOLWZnb6rglAsdAFlBs2BhIsJQhi0a+daSw4CQOkURMVHGkOOQN7zWQtOozRe7F44hurgTcLWb2FAEBWQ==","signatures":[{"sig":"MEQCICWLenp2luMeAkjFhnJpmm1XwEcWxQ3LhS+f9+WW8AMOAiAHcW6SU5vr1l5Kuzi4KgmCOlghMClxDlNh/i0gfbfkGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"188b546f7f82913c1dec8c26b25f5d3838f0877b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-10-27-1.tgz_1509090354030_0.07568476488813758","host":"s3://npm-registry-packages"}},"3.4.0-2017-10-27-2":{"name":"tns-android","version":"3.4.0-2017-10-27-2","_id":"tns-android@3.4.0-2017-10-27-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e38983b144a3585fcfe8a5dc1adfb43162479584","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-10-27-2.tgz","integrity":"sha512-PUgW+EYR/rjTj71YoTmCaFjetlusDafG5urZ93tyriE73aL1gizZb/rgUt63SZ13Pkb3qgjlrmBSkF1LDHemYQ==","signatures":[{"sig":"MEUCIQCb9dYvFkjWmOZFiGE9G4d8p+iPxY26c+tzDS8FMFRoNQIgLYSpzanHUcr0+uXZbFY6QjVKcBPiTB8A60We7C5A2Jc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"e38983b144a3585fcfe8a5dc1adfb43162479584","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-10-27-2.tgz_1509117705352_0.36070145945996046","host":"s3://npm-registry-packages"}},"3.4.0-2017-10-31-1":{"name":"tns-android","version":"3.4.0-2017-10-31-1","_id":"tns-android@3.4.0-2017-10-31-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1d04c576d35c94b9f53be83ddc74f4d5c4ec3b66","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-10-31-1.tgz","integrity":"sha512-dKG0O8czWpS7ABjNc6vqrdJxg6c6NTdQMxPbjpMbb1x6BPxE6GYJppeTpGfOsOzmQ0q2LZOrIAKk+aqmtOe3iw==","signatures":[{"sig":"MEUCIQCac3NYk2h4uuaz0PUl6GDsk+MQux8f8TzuPWO1pcb94QIgZbkZvRcyMFS1S88FWLNxsaStEUZeURMHjeIV+gmBMAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"1d04c576d35c94b9f53be83ddc74f4d5c4ec3b66","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-10-31-1.tgz_1509455715702_0.6952165421098471","host":"s3://npm-registry-packages"}},"3.4.0-2017-11-8-1":{"name":"tns-android","version":"3.4.0-2017-11-8-1","_id":"tns-android@3.4.0-2017-11-8-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0705f877adc9c4b81313a065e7b28099968f474c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-11-8-1.tgz","integrity":"sha512-ATHSBlwxIbRn3z+MY6cBZgGZQ52eWrbaGRkYVn5Bt+vJlgcA8JAE6B3VqGyjmnjgn7e4r+rrg7TTCRkhOGxLkg==","signatures":[{"sig":"MEQCIEFBcQeFoIJB0m403dLIi7+a4B6hRiPrhcpspK0M64QYAiAJs3PDfhruBdgaZoJuhquJAwI/F4oRLuQcQwyP7tgf5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"0705f877adc9c4b81313a065e7b28099968f474c","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-11-8-1.tgz_1510135024894_0.1571204208303243","host":"s3://npm-registry-packages"}},"3.3.1-rc-2017.11.9.1":{"name":"tns-android","version":"3.3.1-rc-2017.11.9.1","_id":"tns-android@3.3.1-rc-2017.11.9.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"9b6fd35c5a1a2e7d77a25aae51777257658cb27c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.1-rc-2017.11.9.1.tgz","integrity":"sha512-JCPjYkEZA3wSIGGHDHc6+3wL6JEl3sJUmry9vXbaBf6DH3LUtONYTSDd7EnEtQ3ibBuIlBwXI1Vz1CnRUOe7sg==","signatures":[{"sig":"MEUCIGkjd/TmGBbk8goHzuBMItgEBhM4hBzjk1K/Hbw7P+QhAiEAqEqUI2oWrfYW43Sgp68g0LLY49VRUjsW6fxlWyjuZmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"9b6fd35c5a1a2e7d77a25aae51777257658cb27c","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.1-rc-2017.11.9.1.tgz_1510232956941_0.2287623907905072","host":"s3://npm-registry-packages"}},"3.3.1-rc-2017.11.9.2":{"name":"tns-android","version":"3.3.1-rc-2017.11.9.2","_id":"tns-android@3.3.1-rc-2017.11.9.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"a331c9b15835a6410962585c288e54c1b4e1584e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.1-rc-2017.11.9.2.tgz","integrity":"sha512-l3qrBCW+54kqLVOqozkT2KG3+SAcsg7Y7NLDDcoTBijDgDUNmWeGhorZzkLTfqDdNq+pYYVpiba/qSDZyEHYjA==","signatures":[{"sig":"MEUCIQDhxhwo2loFhhQucS/wKGQY9cstfHVjBX/YXJc/38sJWAIgcasD1UpqGZV6hlBXUpcVHjYZcJHNDM8m1Tm9DK+givI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"a331c9b15835a6410962585c288e54c1b4e1584e","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.1-rc-2017.11.9.2.tgz_1510242956194_0.982643999857828","host":"s3://npm-registry-packages"}},"3.4.0-2017-11-10-1":{"name":"tns-android","version":"3.4.0-2017-11-10-1","_id":"tns-android@3.4.0-2017-11-10-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d79e32a6a33525fb95e15f344a47da096fb16db4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-11-10-1.tgz","integrity":"sha512-bFGkWSJ9y6i7DcWqUwdcYvYR/SrVDlV05kpPQMracIlJ7kf8hwl/bCCR/wkUzB0HW8ftUnkptpg3mDGo2vtJzw==","signatures":[{"sig":"MEUCIQDFLmM6dUr1zGYF0562GLTNYJgz/jY1A6eBHHvi6bqysQIgCSKt818roGuM9+PSkbT4SIShcXtDttJ+SFSPtmVG4Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"d79e32a6a33525fb95e15f344a47da096fb16db4","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-11-10-1.tgz_1510312428225_0.49108595261350274","host":"s3://npm-registry-packages"}},"3.3.1-rc-2017.11.10.1":{"name":"tns-android","version":"3.3.1-rc-2017.11.10.1","_id":"tns-android@3.3.1-rc-2017.11.10.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"de0ce3e5fcd242aa9f2bcb94da95e55c971e6628","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.1-rc-2017.11.10.1.tgz","integrity":"sha512-IU2ma4vPVpyf+wx3rwjUqYLjpLitYTRPWEzamibHe2ZUZsQa8YGmS/n1m0uTKxoBpm8Inx/HOs9YwbogM+DDcw==","signatures":[{"sig":"MEQCIGFiBjK264psm9OE82ReEfjHm7UNGASdu0kdtfTewUbCAiAB8ZnAGKqr4zdHICfSXdwVDGN0EOytO7HFnIXSyfuLow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"de0ce3e5fcd242aa9f2bcb94da95e55c971e6628","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.1-rc-2017.11.10.1.tgz_1510312710286_0.7023383192718029","host":"s3://npm-registry-packages"}},"3.3.1":{"name":"tns-android","version":"3.3.1","_id":"tns-android@3.3.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"dist":{"shasum":"6726b589b7b209e2220accb73261ecf40c570bff","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.3.1.tgz","integrity":"sha512-xDLKwjjnjgzQGbmXeP94mQt0VxcvkA/WDskN0mV+SCu4GA6JQfSOhzqSjfuHGQtDmfDmuN7+W/bmut/t1zw+8w==","signatures":[{"sig":"MEYCIQCdGe9XX13g4bI31D9aoTAYUfGCi+TS+2VrQu4qOWzVtAIhAMC65njtRTfUeK0IWEudE3zX1O8BpSRqtusDbfIWi8ef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"package.tgz","files":["**/*"],"_shasum":"6726b589b7b209e2220accb73261ecf40c570bff","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.12.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.3.1.tgz_1510315255957_0.9118244289420545","host":"s3://npm-registry-packages"}},"3.4.0-2017-11-13-1":{"name":"tns-android","version":"3.4.0-2017-11-13-1","_id":"tns-android@3.4.0-2017-11-13-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"588e4df4d84b0820f2b487ee47695b81c83346d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-11-13-1.tgz","integrity":"sha512-CTSTkr/lk8Ytko/Wr4YROdBdQaykofr8z1DV87dUnWujWNcAM75Byl3U2USXIc9m4OltNare5u3A138CNZPgzQ==","signatures":[{"sig":"MEUCIE1yn0zx3jnY5QoacFn478yRzv+5oJfyNNmZtoDedNH+AiEA+HnrZnJKGA6pluBMGjzraFr8h2CnE51T0G8aPgrLOJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"588e4df4d84b0820f2b487ee47695b81c83346d8","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-11-13-1.tgz_1510573582182_0.09390166751109064","host":"s3://npm-registry-packages"}},"3.4.0-2017-11-13-2":{"name":"tns-android","version":"3.4.0-2017-11-13-2","_id":"tns-android@3.4.0-2017-11-13-2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9dcbdd10aba14e69daae55b8d9cca7e420908904","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-11-13-2.tgz","integrity":"sha512-HcvEWy5nXiEbTJNk3kIHy9pCpyiypcHUvz/31RMB9qId6dMlIZbbT9IJmR/E1JJxgLwlHP3eaxvE1BYGyFUiSg==","signatures":[{"sig":"MEUCIQCeWDfVfP+/EqEqEPJ6uGgTtBaKdiHonRjXfcVQcVvt7QIgBYH4aEv31H1ta7/RaL8Y4FK5UK9Tc0Wuwr5UCzztC/k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"9dcbdd10aba14e69daae55b8d9cca7e420908904","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-11-13-2.tgz_1510577920426_0.9074119068682194","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-4-1":{"name":"tns-android","version":"3.4.0-2017-12-4-1","_id":"tns-android@3.4.0-2017-12-4-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"db8dd825dab63fab0409d8b9ca3a24c84a70eb8a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-4-1.tgz","integrity":"sha512-MtZV0TnImzJ/6VKcjRwhLxN8KSjCd5BcVuciHd91zXG4tTPYdg/ZEXcNP/FYb6971bx/07GOmMV5CfwSVFJh6g==","signatures":[{"sig":"MEUCIQDTI8093sG4flujCOhLLnJF3Kx/zRq5Np98nxI3UUjYTgIgay1PgYjJe3aqc3V95ftwwsSxC0l6VLDsqJt01rGCOAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"db8dd825dab63fab0409d8b9ca3a24c84a70eb8a","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-4-1.tgz_1512393789257_0.16432588850148022","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-6-1":{"name":"tns-android","version":"3.4.0-2017-12-6-1","_id":"tns-android@3.4.0-2017-12-6-1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9835c95be9134bc25c306af02fcf0c3df82fb799","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-6-1.tgz","integrity":"sha512-lPHYzTCJrRDW3+qq/YYWcM0RvZSmF0WNLA9RBz2OGdrEqG600YfpdICL1oJcG+CA61F80Be+ceXz+Y/LDswE0g==","signatures":[{"sig":"MEUCIDhRdyMEvDk0S+QxGHbCVZZZDQEp6bWA4KOL9pHgHvVZAiEA8tEaYsruGCMC7tWTuyT4cb3l+m5od9oo1bkq+7WPDF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"9835c95be9134bc25c306af02fcf0c3df82fb799","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-6-1.tgz_1512551285435_0.08613490546122193","host":"s3://npm-registry-packages"}},"3.4.0-rc-2017.12.6.2":{"name":"tns-android","version":"3.4.0-rc-2017.12.6.2","_id":"tns-android@3.4.0-rc-2017.12.6.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"093bc7a3ba13216ba5ae81c96fe4924883f263fa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-rc-2017.12.6.2.tgz","integrity":"sha512-5REMheJ7chnO1TSTZDMf+jgqHnhAsLlNyzoeoI5K+oArQDLh1lxzCxd9FSwy48CqmWltR8GmRLHAn2OlaG7CLg==","signatures":[{"sig":"MEUCIDYlXm3DGWzGDLG7gpmrhhO1U2QVqgkqGybsl7VlffFNAiEAw/qfdBOmZhx+mCh7u1ginIO2/d4OQ/6TyKxihvyg4xo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"093bc7a3ba13216ba5ae81c96fe4924883f263fa","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-rc-2017.12.6.2.tgz_1512551568586_0.6814885779749602","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-6-3":{"name":"tns-android","version":"3.4.0-2017-12-6-3","_id":"tns-android@3.4.0-2017-12-6-3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9195997f44b33fd3b9e0497ff214fea48e80ec1e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-6-3.tgz","integrity":"sha512-hewdbrVXwiBJB0U6cgHTIDnsSWufFOUdrsiAY775uyqEpLsE871x/P/igEIULddMHSKDkXRRoPVsYfxLX3X61g==","signatures":[{"sig":"MEYCIQCUOZFWds+6DigzP+hBoix6FEq6aoYK72k9Oo4gaE4ZLgIhALesUY89JQtgwUgt3g6ZdHW/O05zMu3+3wXXoRQA9+qK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"9195997f44b33fd3b9e0497ff214fea48e80ec1e","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-6-3.tgz_1512554059194_0.204626249615103","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-14-01":{"name":"tns-android","version":"3.4.0-2017-12-14-01","_id":"tns-android@3.4.0-2017-12-14-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f6aa978253999237dda353409bde81fdc1c111c8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-14-01.tgz","integrity":"sha512-ddl0dAlgzKd7cRptualC0bLoxJVOjlRyScmFnoRuex5OHyA6AWe/B7kKkB5pjKWDY1wgLpAg28irpBxNpFGwkQ==","signatures":[{"sig":"MEUCIQCodUyi6YRKdbwEq+CER0K0bu0aupuPvFbrqXcfj/oSYQIgaidAWHeNRZ2Nf5QRjBSCwEmTU6AB8YPWtTgjGCCnGqE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"f6aa978253999237dda353409bde81fdc1c111c8","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-14-01.tgz_1513268705090_0.32688936381600797","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-15-01":{"name":"tns-android","version":"3.4.0-2017-12-15-01","_id":"tns-android@3.4.0-2017-12-15-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d674a539380b18c16f4f1d355e02cd41cb394069","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-15-01.tgz","integrity":"sha512-89YkuoFtJXe/NCK8CEYN5JMyJDgpYjzo4e2+injX/IRjzasVSEfYAhFaARHc0L3JP2KmujBYOdvF2zml0JANnQ==","signatures":[{"sig":"MEUCIQDG4Q90bTLtWwGyX7q9GlYSZHfmen0EqmRNbSS43BwcBQIgT1IwMxieVrm+5EsxP3ho1KtyfoOI859BKIshfrC/ygc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"d674a539380b18c16f4f1d355e02cd41cb394069","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-15-01.tgz_1513354038883_0.896327891619876","host":"s3://npm-registry-packages"}},"3.4.0-rc-2017.12.18.1":{"name":"tns-android","version":"3.4.0-rc-2017.12.18.1","_id":"tns-android@3.4.0-rc-2017.12.18.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4bba854b89f080f42cdb41e9cf9a601fb5af940e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-rc-2017.12.18.1.tgz","integrity":"sha512-ZaKwx1CKW9IVg97w6rMPeK5T9mxcE0WJx5SV18tmnBLqXXekpOtUQmBq0QjLetBt48n5f9IWgpCyltUaGb5/6w==","signatures":[{"sig":"MEYCIQCAPAOaF1zZ7Ttwe1iiziJnpKWjBvDY8mVMkgEOEC4X5AIhAMVcLov4myrl/WCqBqZ8GDJff2IG7n678RwlUYv8mkax","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"4bba854b89f080f42cdb41e9cf9a601fb5af940e","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-rc-2017.12.18.1.tgz_1513601786513_0.9370718069840223","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-18-01":{"name":"tns-android","version":"3.4.0-2017-12-18-01","_id":"tns-android@3.4.0-2017-12-18-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c72c8ef00804a134199315b34ee7961759217d81","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-18-01.tgz","integrity":"sha512-3qS7H+ouoSWg9GYp4i8vDtlbGjrAIfUPV+QFcy9OwNG4wICqgkWn1HcET6HA4XwX1JfFW/uXZilt+/TdOw57kA==","signatures":[{"sig":"MEYCIQCrKMyzqs+KpbPyx6f9k5CzTkt5NpFcD+N+YhcfR7C3vAIhALMhSMvkfyu6L5vVWArDRIsZyUeIiCvgPX1FyTq+2gPs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"c72c8ef00804a134199315b34ee7961759217d81","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-18-01.tgz_1513602590539_0.5536481463350356","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-19-02":{"name":"tns-android","version":"3.4.0-2017-12-19-02","_id":"tns-android@3.4.0-2017-12-19-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"52ce78da6d9954c46131ab560683037ac8d03c99","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-19-02.tgz","integrity":"sha512-ilXy+M9h/Gqfqt+YGviPr1MZmBAkAg3mYPUrem1yUyuobar5sShtPkz21z3kWSLVkUOkF7sPhAETqF29eIMqrQ==","signatures":[{"sig":"MEUCIANG5vMZ7cTuZen5CtlATMKzltH4EDo5mZjW37VbHez+AiEAhEZMm+tfX7dWT2KzFQfVfQuxJarnMWgoABHEFmWpAng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"52ce78da6d9954c46131ab560683037ac8d03c99","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-19-02.tgz_1513670104453_0.18450588430278003","host":"s3://npm-registry-packages"}},"3.4.0-2017-12-19-04":{"name":"tns-android","version":"3.4.0-2017-12-19-04","_id":"tns-android@3.4.0-2017-12-19-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cf0f264b435748bf4e395dfa879012583931606b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0-2017-12-19-04.tgz","integrity":"sha512-1jff6EzoK/MZMhR15Jelds4CQc8DLq/i800W8/pIhMkGe2UwoOBAH4bfCZaLDqLdBCoLdVzamwwHBvvpVqWhBQ==","signatures":[{"sig":"MEUCIDaBUZSXBvKtEOUMc3NGpXM4FkH/mMqC8e5vX+RcS+6UAiEAi738KZ9iBw6qJJi2QLwsTjGAN36yBBhsLeGShQGl0eY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"cf0f264b435748bf4e395dfa879012583931606b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0-2017-12-19-04.tgz_1513696343940_0.6389867383986712","host":"s3://npm-registry-packages"}},"4.0.0-2017-12-19-05":{"name":"tns-android","version":"4.0.0-2017-12-19-05","_id":"tns-android@4.0.0-2017-12-19-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"550ff3d608479310ac77c5883b2b50d3a683e48e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2017-12-19-05.tgz","integrity":"sha512-tkTzUk6kYi/3WmslGzQS7B9rJddxMFvltsvBiATV836Cw6T8DtfdpKPiFHRaBrKNrfHkHVznYDYc3Oqckb0Tzw==","signatures":[{"sig":"MEQCIB+1vZQYYadzQc/HgZp1aA+4ZR3Qvi7r2HJbqaeXHaYaAiABLO01X0hMALmVGAeoENMwmgpUFOFL8tHGpCUpKJMFrQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"550ff3d608479310ac77c5883b2b50d3a683e48e","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-4.0.0-2017-12-19-05.tgz_1513700395528_0.6068402917589992","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"tns-android","version":"3.4.0","_id":"tns-android@3.4.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8483302ff2aea5597435431d1aea5c4e6e6c91d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.0.tgz","integrity":"sha512-I5esZ/T0Y950pn+Q6bZPjQAF7CvNPVfhN8e7cWJ0PW8jWVOJUCR2+sbsAjA0lDJeX2OaUUx+AYplnrsowxQbqA==","signatures":[{"sig":"MEYCIQDXLn6Oe/eGkgP17yQjIDPW4rwYhqYKoFLDKMZNsqRYiQIhAPE9fs+95s4Ze0qkwTZFJXGDa9l/b4IjtQ2O40WBdUpK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"package.tgz","files":["**/*"],"_shasum":"8483302ff2aea5597435431d1aea5c4e6e6c91d8","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.0.tgz_1513782377267_0.48681941884569824","host":"s3://npm-registry-packages"}},"4.0.0-2017-12-28-02":{"name":"tns-android","version":"4.0.0-2017-12-28-02","_id":"tns-android@4.0.0-2017-12-28-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"845c91291da8aa95b622c78dc8ea78862cbd095f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2017-12-28-02.tgz","integrity":"sha512-uGrt2KFXAGB7agCv9+SU+0w8Zn2RXDUefgRHEdilPzt2u10oOSB4CkMSxzvuwTL0DXgkUElFJtIKcXBydrwQSg==","signatures":[{"sig":"MEQCIGeY+UOCCgVV7LYvfY41/BEvi+DgAzRWnwYrWTGlAtZTAiBqscmmMAO8U7edJRH6Z7f1r5FDVZUTwwqqlkh3FFmKrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"845c91291da8aa95b622c78dc8ea78862cbd095f","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-4.0.0-2017-12-28-02.tgz_1514465323050_0.9054560933727771","host":"s3://npm-registry-packages"}},"4.0.0-2018-01-03-04":{"name":"tns-android","version":"4.0.0-2018-01-03-04","_id":"tns-android@4.0.0-2018-01-03-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1bb7fde5af2351a7a03cd1eebe502371b6cc5b99","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018-01-03-04.tgz","integrity":"sha512-gaQEmmIO0nlLkzssEe1JO5A/t91dJSir9it9/sBAX+bNs7q1wkBMpuxJQzorUT13t0u6GACkO8iKo5NoPrqNXg==","signatures":[{"sig":"MEUCIH5fld1UZYy7SH5u7qCCGhAhGieSkMeUariCuKhSeU6FAiEA15drEFdsjD4CzOK1fVjJhn7Wm+wEdk+H4N01R1XRuaI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"1bb7fde5af2351a7a03cd1eebe502371b6cc5b99","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-4.0.0-2018-01-03-04.tgz_1514994856897_0.4085406353697181","host":"s3://npm-registry-packages"}},"4.0.0-2018-01-04-01":{"name":"tns-android","version":"4.0.0-2018-01-04-01","_id":"tns-android@4.0.0-2018-01-04-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f9d12af9ce9ba000fca239139e9d4e576389b201","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018-01-04-01.tgz","integrity":"sha512-AKgHo8t9tPIoWmw7RQANE6qyGvT8dLyPrIBCWFeoYXq/zRxt+mxvAm9yWbN0XydYaC+zrV+XCU0FwOodyDqnLQ==","signatures":[{"sig":"MEUCIQDdDclM1yidqC5zzRPctqWTU0XVB9b815suSM0/IBaFLAIgZDJvKfx+/+hOaxmn+fqxTzuSgImKyVg2lajphRl47Hs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"f9d12af9ce9ba000fca239139e9d4e576389b201","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-4.0.0-2018-01-04-01.tgz_1515050661967_0.43911119061522186","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-05-04":{"name":"tns-android","version":"3.4.1-2018-01-05-04","_id":"tns-android@3.4.1-2018-01-05-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"84ec6c4fdc6c280475289591e80763308a192f6c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-05-04.tgz","integrity":"sha512-MKlyOSH1KkDm7rPX2okqq2QfEX+E/OQ0q1YyT2+kLZVj8yiPN/trLZfVC8znfVjhPEk56BijkzUrLmatoKeu6w==","signatures":[{"sig":"MEYCIQD9vwq/FjQXoCKL8jSryvHa7SWh0MlmxRymhErPzNeQ+QIhALOLW7mzzpRtE/zEmPrnn90GUsd9ZUpn9dpHG2VaWsFJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"84ec6c4fdc6c280475289591e80763308a192f6c","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-05-04.tgz_1515155407693_0.5357131396885961","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-05-05":{"name":"tns-android","version":"3.4.1-2018-01-05-05","_id":"tns-android@3.4.1-2018-01-05-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"24ea2fd7be192f561a7b7665eae3df610a28574a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-05-05.tgz","integrity":"sha512-JiiusrH95GfPL0FouA0fIgKQnYB5U5AaZR0oa2mE+JFojXyY1CHCIOuFWvSj9+TGmuC3pKkQPQoMruSeNcX6BA==","signatures":[{"sig":"MEUCIQDS7OFkjKohOud/f2qEw0QIHMGwW8mEiDpeMUrUpRNECAIgbIQncWsGTr45MRuEiTV0XGN5GNlm8iSDWMB8Q7oKs18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"24ea2fd7be192f561a7b7665eae3df610a28574a","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-05-05.tgz_1515155667699_0.9315724105108529","host":"s3://npm-registry-packages"}},"3.5.0-rc-2018.1.8.1":{"name":"tns-android","version":"3.5.0-rc-2018.1.8.1","_id":"tns-android@3.5.0-rc-2018.1.8.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1464451f07b986a4f3f1f13e93f794ade00bc539","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.5.0-rc-2018.1.8.1.tgz","integrity":"sha512-cSLfanjBYzldRf5vWPqjDfT1b5HO8WHh3+W4TI4TxNL1JaMpO0JkdGTWwdeYjCS6+lkFOtB2rR0VR+kBfrFfgQ==","signatures":[{"sig":"MEQCIEKfaUsjKt5EqOD8dQg/EHSAzVjaAwPOQNBo86kVA1klAiB41VYRDhtXVEb9sLWdq4giEl6IZVW2xkAiR7luXHSOvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"1464451f07b986a4f3f1f13e93f794ade00bc539","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.5.0-rc-2018.1.8.1.tgz_1515402971097_0.28738213051110506","host":"s3://npm-registry-packages"}},"3.4.1-rc-2018.1.8.2":{"name":"tns-android","version":"3.4.1-rc-2018.1.8.2","_id":"tns-android@3.4.1-rc-2018.1.8.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"10f1de22682492682a5f0ee587735ed7024fc718","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-rc-2018.1.8.2.tgz","integrity":"sha512-rEteS6q9MbObS7r1ESngHwNplJFRUNFnZgeWgRhCHn2DSltRdrwad7x7h6wZNFiT9MTmmCOftduFyYhY4bCDFA==","signatures":[{"sig":"MEQCIGPicRVs0cjgzHkdr0XsZF5ReZamZ0WwsLkdRt1iCEf0AiBtQ4BMSlKESR556Y5+LtOZWm2saVxJZAZSmZA+Am9mwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"10f1de22682492682a5f0ee587735ed7024fc718","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-rc-2018.1.8.2.tgz_1515422826308_0.36581732821650803","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-09-01":{"name":"tns-android","version":"3.4.1-2018-01-09-01","_id":"tns-android@3.4.1-2018-01-09-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"832097177ef95d196c04f7ee0e331d503233271b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-09-01.tgz","integrity":"sha512-dsB/DUUlnMUmGAoXLTbPnn1D2dS0lGjV/YDMpaBo5f+BwIjhEyFyyPmNUK6tLOC0r4S4gxwh8hucgFeBtPHtAA==","signatures":[{"sig":"MEYCIQDa3mjGRsuLiXHWYV1sxgFjIzIM6cPmv28RT9M6Zi51cQIhAPL0xjXeBUJfMa9byk5O9QTcI5TMb87a74oi0AdVdGiQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"832097177ef95d196c04f7ee0e331d503233271b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-09-01.tgz_1515491637677_0.5903291620779783","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-10-01":{"name":"tns-android","version":"3.4.1-2018-01-10-01","_id":"tns-android@3.4.1-2018-01-10-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c3128e18abec51b99137c22d724cd4006eaf03e5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-10-01.tgz","integrity":"sha512-LMGUqkvk1EmKdKmEUwVwpPpsiDN9YSccZfNydanlXmeEkqu3RzqUgoqcMKzwwKLJcyGP4HCqQRxeWz9ipZy05w==","signatures":[{"sig":"MEUCIFbG6Q3AcMCWyPirhaYNz3zdg0BLg6WQJeLiWjzejUcwAiEA/0tGtTzzjAVmTcoYJIsFMsKdcL9726roPvA+FADXhOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"c3128e18abec51b99137c22d724cd4006eaf03e5","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-10-01.tgz_1515592082464_0.7270595654845238","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"tns-android","version":"3.4.1","_id":"tns-android@3.4.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9c22145bcf39dfb19240d3b29e0f609ff301c764","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1.tgz","integrity":"sha512-YlOgE+2uCkxZTtiujcq5Ibjrhzccu5t4xXY5IYYWkJPjmngEa2LMq5K/1fj1UEw8tV6bWBhO2HjCnGJzcMe4cg==","signatures":[{"sig":"MEQCIGLQy7YUIgVCn1JgiokvmpqaR1UTpCyN0CEFX6w59bE8AiAJWCrS2AAcuuBbxdlq894ie615CQo7Unl/j6FJuSkSyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"package.tgz","files":["**/*"],"_shasum":"9c22145bcf39dfb19240d3b29e0f609ff301c764","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1.tgz_1515683740923_0.23237583530135453","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-12-01":{"name":"tns-android","version":"3.4.1-2018-01-12-01","_id":"tns-android@3.4.1-2018-01-12-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ae056060e42e9372ec76d1f1545d576c7a4aa6e3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-12-01.tgz","integrity":"sha512-H/Ek0rqITH4H4RLtDeyKQZNtlgGK0N/7H7hBvSs1nTLhQWZDImhwG8PivJ9eEPiVUqN8m13cmTHWikhPH6qFEQ==","signatures":[{"sig":"MEUCIEAL4tx/r2Xl6hoJLYyg+1H9J890SdC2yvU507FMrJI8AiEA1o0cyAz9eWl/gh8W4hVn0tFcklFUXewP6qKcCuirOaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"ae056060e42e9372ec76d1f1545d576c7a4aa6e3","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-12-01.tgz_1515740512016_0.5355981723405421","host":"s3://npm-registry-packages"}},"3.4.1-rc-2018.1.12.1":{"name":"tns-android","version":"3.4.1-rc-2018.1.12.1","_id":"tns-android@3.4.1-rc-2018.1.12.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8d58b863014daebe5c6cd37a92f2bedb5209d58b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-rc-2018.1.12.1.tgz","integrity":"sha512-1zii9omLmvvmYJZxqYWfDMOz1MSuWxjQ+A9LSZFfZCeyyw2I+T5l1hlbHSppKX8SI5Hct/j51dI9OCppYohWdg==","signatures":[{"sig":"MEUCIQC0CbYsuswRAQiXnC5Ge5IavyL9XKhU0oYFIfDjZkIIvQIgeGJOOJqedJ3Nc5Bacfi3jqg4HELd5sOuUkRdGE2Db6o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"8d58b863014daebe5c6cd37a92f2bedb5209d58b","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-rc-2018.1.12.1.tgz_1515740931735_0.5975013920105994","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-16-01":{"name":"tns-android","version":"3.4.1-2018-01-16-01","_id":"tns-android@3.4.1-2018-01-16-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ee3f7da93749ad5cfe30d9e24069d2665855f695","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-16-01.tgz","integrity":"sha512-g7w9TpDlF1RyqoNeJPgZPkL4bUnSOVJ/y6dfwPqHXeql2u+BymOV3/5V61rByocsqC0VAhLBSMs2Wh6lvZ/QFw==","signatures":[{"sig":"MEYCIQDjB1kf7sEOqx9ey0bmCheRzJg15jgdasFFrSGBZxBbmQIhAII5wGN/k0nJSIcH7brCT3l88tNs5RRtxUrJvJMZ4+Yy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"ee3f7da93749ad5cfe30d9e24069d2665855f695","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-16-01.tgz_1516124320542_0.13604196766391397","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-17-02":{"name":"tns-android","version":"3.4.1-2018-01-17-02","_id":"tns-android@3.4.1-2018-01-17-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f37b7d3c380abb74038ab812940d5f3e74ee17df","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-17-02.tgz","integrity":"sha512-DynHo4e6XhaACFXyDli0h+rsp9e1wNeUKoEYh30KUJ0jMbe1b3l2JzfA8ny+SbTGBePja9PPQ86kHPX4lTbwnw==","signatures":[{"sig":"MEUCIDIzwpQWEdbi/7G8YK8VS4kHaIn6393Gf42ESbIqbwFmAiEAqkDoGD+3zZdgwrJX4GajjQIJ3cEpshFzEEaxJXxegig=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"f37b7d3c380abb74038ab812940d5f3e74ee17df","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-17-02.tgz_1516174113537_0.17359325289726257","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-17-03":{"name":"tns-android","version":"3.4.1-2018-01-17-03","_id":"tns-android@3.4.1-2018-01-17-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"439b83c848c7634e2cb7d0ac6c92e11c278fc32d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-17-03.tgz","integrity":"sha512-wP1qp0DEBPPJvnzhNTcLwmwmlbJPCcavq6HlNm+tsY6NbWGZs3pqYkYrTvFwD0GD79uLizbIq7VXE/MvB+LikA==","signatures":[{"sig":"MEUCIQDb1HEUXArvV4kPrus/o/rOjYWoFhIhqMJSAM0AfAWlZgIgARJVLcfOMR/mvpV18wurqZnUL2/IjA+fWnZ0TlMRIIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"439b83c848c7634e2cb7d0ac6c92e11c278fc32d","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-17-03.tgz_1516176901145_0.8640420336741954","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-17-04":{"name":"tns-android","version":"3.4.1-2018-01-17-04","_id":"tns-android@3.4.1-2018-01-17-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"dc2eaeed6c937ce651784f1f9923a465ba9373d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-17-04.tgz","integrity":"sha512-eChxODchjhWPyNtQoBGI2arUKSEKQO25oqT+WzF609D5xh22v3nJfOg76wSLrx28AJ+ZxSRTJvAqJiKCRbceDg==","signatures":[{"sig":"MEUCIQCYEa1tb0FBng2ml/3JlABpBdYaEe9rhCqWPtH1O/CdUAIgUdHXMenlag2YHB+ZfaiP94YevRZcbr8kalPFMiudPhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"dc2eaeed6c937ce651784f1f9923a465ba9373d8","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-17-04.tgz_1516191047335_0.23887535580433905","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-23-01":{"name":"tns-android","version":"3.4.1-2018-01-23-01","_id":"tns-android@3.4.1-2018-01-23-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"93cbf7b632a47a0048efcf6a90ce332d1d01f69f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-23-01.tgz","integrity":"sha512-kP+8ReUT+fPKirN+c2aQxIlxMloKeWSVIaPuWzogFAKg1qLumc8aLkKeuYhzosVo4so4rJF72MryKEu4YCSbsg==","signatures":[{"sig":"MEUCIQCdAhKSA9nhNUNjqSgNM2hUzpwPK6cHvLPMrUXRced95gIgKHyLG19WY/AXX3ybHe2VTbcWnahUET5IEQIyazE7tV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"93cbf7b632a47a0048efcf6a90ce332d1d01f69f","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-23-01.tgz_1516708416404_0.409643916413188","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-25-01":{"name":"tns-android","version":"3.4.1-2018-01-25-01","_id":"tns-android@3.4.1-2018-01-25-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8573f759fa8e2fb0b3c30e60b819bce205706f1c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-25-01.tgz","integrity":"sha512-du870gFASa1qtzT2RRX6pF7ayNLZaMx0cCVBJl69EeToTpbGMfXetprBq350pewY6agJalNjsU+LSyncNBep3w==","signatures":[{"sig":"MEQCIH3uui3HvZkaW+vsc9EQNjkcQlWhEIZZ5qEGahLaESJkAiBzON4c9S5bCps5lp0ebMNA4PbjpSlqZCcFiFFu57SyPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"8573f759fa8e2fb0b3c30e60b819bce205706f1c","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-25-01.tgz_1516883771221_0.13766829879023135","host":"s3://npm-registry-packages"}},"3.4.1-2018-01-29-01":{"name":"tns-android","version":"3.4.1-2018-01-29-01","_id":"tns-android@3.4.1-2018-01-29-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"077fc726cbffb94c8416e2dfe26c0da4b5d33946","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-01-29-01.tgz","integrity":"sha512-9H6kEsyRx9ShhCP47qr5wbTsH3VGaE4X3YX34Bkn3yDyO604iqIleRvYhWYbD5mxCmT1WKTBmFklFTJNt9aRVQ==","signatures":[{"sig":"MEQCIA7r23fz+eSKeV9f7XETehe7VbCXske1Qiu3aYIMZcGzAiAIphrsd6wF5yg4WnCVbxq1aDj8O8xyEHzwToh/761IHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"_from":"dist/tns-android.tgz","files":["**/*"],"_shasum":"077fc726cbffb94c8416e2dfe26c0da4b5d33946","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:dist/tns-android.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-01-29-01.tgz_1517246911342_0.39083260926418006","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-01-01":{"name":"tns-android","version":"3.4.1-2018-02-01-01","_id":"tns-android@3.4.1-2018-02-01-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2a6ec6e10b7c608ee5e79a50873a4cba838c6d7d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-01-01.tgz","integrity":"sha512-JYVM4rN/cVG3H9se8JIDmTK7dx3uwdn3ar53iO5FhXuAt0ekhhlmlkGM+cIaULHIVIVPETcq2cE8FQhupF6JuQ==","signatures":[{"sig":"MEQCIFuO5yduJIaIfXZPKuQSblOraStbXh7gWaHJxo6im8NMAiAa16tPcgP0CYywhc+Rg1qfTePXCCl/SU8VanQejQjAxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-02-01-01.tgz_1517477681021_0.21539508923888206","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-01-02":{"name":"tns-android","version":"3.4.1-2018-02-01-02","_id":"tns-android@3.4.1-2018-02-01-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5cf95c2248bd82f3770cacac4dc21d4869b835ad","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-01-02.tgz","integrity":"sha512-+wPN/AauYiow1oZnXWnLLySrQsf3OChNGxXDoEXGRL6+ulw54R2lvsDmNHho8OH2D2IbOjcwqeBIMKmJRpeF9Q==","signatures":[{"sig":"MEUCIQCeg3Nv933JZ/PLKGQXCPKaVgf9krvXEmFd1tCjMx8VkgIgZwIN+3mqv048Bq8VeuAKHj/a/L8td+EmsJpb4owO8k4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-02-01-02.tgz_1517478038644_0.013373571448028088","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-02-01":{"name":"tns-android","version":"3.4.1-2018-02-02-01","_id":"tns-android@3.4.1-2018-02-02-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6009d56b710d6e9b69ee7a7fe41f1287f23eabb3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-02-01.tgz","integrity":"sha512-/d4rGXIEjjAR4NfO8/bu9Zn/T9hQNbmZj4Vnjzs4MZuqQFKih8cOpGl5jhp5gx92nsuvplWZK9gyiegYj7U3Mg==","signatures":[{"sig":"MEUCIQCqCRToG3gT1o00Blns5hMkLASGcf5nXL4alg4OrV5otQIgGW+iWHNnYVSRQ/UmpNf8q2ygTzNzmHktIW0IfaFHFb0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-02-02-01.tgz_1517570703125_0.7022160114720464","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-05-01":{"name":"tns-android","version":"3.4.1-2018-02-05-01","_id":"tns-android@3.4.1-2018-02-05-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5986bceed569914612d8661033104b52d09eefdc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-05-01.tgz","integrity":"sha512-0ks1zALV38BB4oUM4N8e//SK3+zroaM0FYox2Uq/BjmB2lTmdRDyaK6zloJzdJ04RLz/WZnM+ULSXeOhj7osKw==","signatures":[{"sig":"MEYCIQC25oKg6B6fb7qqDNhLpB6AhF91FlPYozZzvjrVSPAW8QIhAL1dPpCUjQ3IrJTOVI8kt6q0Ch84ox1w9iqMFspRM9J6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-02-05-01.tgz_1517783194393_0.43294468405656517","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-05-02":{"name":"tns-android","version":"3.4.1-2018-02-05-02","_id":"tns-android@3.4.1-2018-02-05-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3425feb18f837f2a304784e1cd1130c5034198c5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-05-02.tgz","integrity":"sha512-Gb9HTgcAZPlvaSveQ1sa+jI3MFo29HI/8v1qEcN21phFNlMiayQHyCOdnxJBiOHo3bLnJ4b+2OzpOx3OBD7EjQ==","signatures":[{"sig":"MEUCIQDlZg2xCchFryATEM1z2mpoJj316k2KmAbSzfTvEVUx2AIge4UbVeldI89YWMhjtzbgGd9SGiJb5of/+wggbmSFReA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-02-05-02.tgz_1517836576950_0.4700410063378513","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-06-01":{"name":"tns-android","version":"3.4.1-2018-02-06-01","_id":"tns-android@3.4.1-2018-02-06-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b5d94f50acc49b35e83be0bc1a8e2f26baf0c24f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-06-01.tgz","integrity":"sha512-Ato41OUXvEXyfbeI730Hj2lWmL4H6I7N+PFqGx1+dpBSyBdhM6mEW8vEEEOshoJUpmIOp3Nv6+r7fahYd9j9Cg==","signatures":[{"sig":"MEUCIQC1H+q1kzMTNGzPU3P+3Vf8g4nGySLijcq3OcQtwLdyKAIgbL9tSG4j36XkLgkuSKlLNUpT5JPxMNSHme6mPhzXJd4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-02-06-01.tgz_1517926161204_0.4751791092567146","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-06-02":{"name":"tns-android","version":"3.4.1-2018-02-06-02","_id":"tns-android@3.4.1-2018-02-06-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b027686a251a7005705bdce06ce133a48d270861","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-06-02.tgz","integrity":"sha512-d7asMM5LHLrIIfhfj7suoZW0/PXvbjOsxxEg+7vdbmjq2GCcDpjNc82agvSU7QxNZCLbDB33c0ukLSrj61sKgg==","signatures":[{"sig":"MEQCIAk9zkpy94cVRHu1wd5XEz/p5ipQ1FwYfdgglG/uj3unAiA+n6gBD8u9IwBaGSEoruFoy7ec6k+uZod3yVSJNjuZFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_npmOperationalInternal":{"tmp":"tmp/tns-android-3.4.1-2018-02-06-02.tgz_1517930083101_0.17695832904428244","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-22-01":{"name":"tns-android","version":"3.4.1-2018-02-22-01","_id":"tns-android@3.4.1-2018-02-22-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fee393074aea47800ed88be17951557c75decb39","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-22-01.tgz","fileCount":47,"integrity":"sha512-1L2zx4l73aGoY52TkUx7YZd+xHHmCXQcFMKg70CWmA5RxpP0pa61fHEDMbZS7mSgXnPHMWjK6Av/y9CqFmvG5w==","signatures":[{"sig":"MEUCIDkZsnWJ0Ldlb8mdqOh5EA7pK7QdeXOBCeN5q67APFzeAiEAvCJfuyJkEQKHIziH6XLInseFixAm4lhRYMtit979yNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22850000},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-02-22-01_1519291475799_0.6967499286287373","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-26-01":{"name":"tns-android","version":"3.4.1-2018-02-26-01","_id":"tns-android@3.4.1-2018-02-26-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d5313cf9c14201345b913a9a05007a916f05c001","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-26-01.tgz","fileCount":47,"integrity":"sha512-kbBEYhznb7UutOBJDpXYSyvLQJU/hCAlCulEbY8la9nlsiKZmr2WaU+b1aebhTnRh/dzejQZIKAHj7Dwz5G2Qg==","signatures":[{"sig":"MEUCIQCxUGKQxVi/H0PNGrVix78XtvrcVbq0NbPdZszB/YrkIQIgTVqgXfPn9Ij4yG2Of4hxtMKwHxA1Nf5WESa3LY4tDD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22850011},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-02-26-01_1519646671580_0.3817413272728094","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-26-02":{"name":"tns-android","version":"3.4.1-2018-02-26-02","_id":"tns-android@3.4.1-2018-02-26-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bf1ccb04d7b2d3499dd9ad920e9831b15af957bf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-26-02.tgz","fileCount":47,"integrity":"sha512-0GO8G1zm6Etf1st0a/mbGuUZsIoxu3KSzP+bWt/p8G0eEs/J1VZ/SUuHaBszsu6Gwz5jetPm4Y3GL9RoTuycNA==","signatures":[{"sig":"MEQCIDOCmUHlnv6Jzb1hDGBP2a1z+oEvQ/+a+1GmdNG4P3IQAiA3bbb0++mw6OseTwTFUWk4iPhVybfqqiur2h0rt5lKGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22850922},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-02-26-02_1519655300536_0.16993002256753043","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-26-03":{"name":"tns-android","version":"3.4.1-2018-02-26-03","_id":"tns-android@3.4.1-2018-02-26-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"63ea498ff2627474212ba7d37c66823d674f3c05","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-26-03.tgz","fileCount":47,"integrity":"sha512-x31kW91CbjHt4zRrd+zjrRbYoLmTVc9PdWVFsI8QT44i4ZzmwkJPZWgKqm3vHF13uDjrLQl3GiWzT3/+H3O0zw==","signatures":[{"sig":"MEUCIFm2YrIssKXvRmxzzI/yUgGiCCfgd2hilVqt0GZYVcSoAiEAgBr3znsw5HnufeOTkyLMHF7ozETD2dspIJhhbmw4wuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22852677},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-02-26-03_1519655800822_0.597375049003166","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-26-04":{"name":"tns-android","version":"3.4.1-2018-02-26-04","_id":"tns-android@3.4.1-2018-02-26-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fe44e363ba7c27d316e667f0ebc7eaf7d5adbcfb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-26-04.tgz","fileCount":47,"integrity":"sha512-sgn0LxsaWVo6+w50ZZOaBm79Vka25fY3nxAY1/3NG/hqwe0TVy8VG+KersVryouIaFvUiCmO33Sw6fUKU9of8g==","signatures":[{"sig":"MEYCIQDT3ywe/ldkFW4GIFflXykwUEvVtjXPhtx1kEatin67jwIhAMd2TFGMdLbu4z84xnVAj0wqk/Xozph9VVmYgzF+8ax7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22852675},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-02-26-04_1519656236828_0.868382266344333","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-27-01":{"name":"tns-android","version":"3.4.1-2018-02-27-01","_id":"tns-android@3.4.1-2018-02-27-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cca33ec06b1fb7cd9e2df0ea2c2741d1a02a9db3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-27-01.tgz","fileCount":47,"integrity":"sha512-AEVDNfdaCcd955PFvtjGwYzHcGzLVLVm/nDj+wQJAwNRiHZQSdvNgVBQRaBEbfNPmT3yhRtaJNQjCP+IpBhfwg==","signatures":[{"sig":"MEYCIQCPDcFOeEZ+ROviDArwkN7FQKXozD1bS6O3Fg2eLCZXXQIhAKBIyH47GbNRGHZ2YpcZNlRPP8stZ9fvCcQj3GZ03Iks","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22852676},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-02-27-01_1519729089677_0.9717769584746931","host":"s3://npm-registry-packages"}},"3.4.1-2018-02-27-03":{"name":"tns-android","version":"3.4.1-2018-02-27-03","_id":"tns-android@3.4.1-2018-02-27-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7b271c0ce5882c1bab9716be23696eb770ea83da","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-02-27-03.tgz","fileCount":47,"integrity":"sha512-SXdxxZNCf4iwKqY3a7LdC5h1WsB99oA5MdYTDSGyUp969yc4HasIFmrCkhoxccxFTgujpDPrW5YH0n8PDyJp+A==","signatures":[{"sig":"MEYCIQDfl0ItCIwPn54npGJnPIhLaJCP+z9IsspvliLjEYLNwgIhANXOo9RsMufszA06Mb5ffaYdtEx8PWtfYyKBtNoE28R0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22852670},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-02-27-03_1519750505200_0.35695373524079566","host":"s3://npm-registry-packages"}},"3.4.1-2018-03-01-01":{"name":"tns-android","version":"3.4.1-2018-03-01-01","_id":"tns-android@3.4.1-2018-03-01-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a2d1d917ac22a5858fee32f88bcdf12b8aae6d2e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.1-2018-03-01-01.tgz","fileCount":47,"integrity":"sha512-0YHWeZ9e21HGmUx3hiVC2MEnLa9IDGspyJ2Jmveq4f9oYhV9Q4yEc8vOb31Sg3ooI2GIERROlCqgfLPp+Ia9+A==","signatures":[{"sig":"MEUCIQCqCqohS8ZPIPap12VDryjDo5fU1pq0c/F2G9u86fse0gIgFySDGmICcqHj1nd60lwQsjhGKY/vqCDc74NDzZ03hOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22876100},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.1-2018-03-01-01_1519892286864_0.3342021738163117","host":"s3://npm-registry-packages"}},"3.4.2-rc-2018.3.5.1":{"name":"tns-android","version":"3.4.2-rc-2018.3.5.1","_id":"tns-android@3.4.2-rc-2018.3.5.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c99825a4da05a8d0e3363691d9bbbe890c1d887a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.2-rc-2018.3.5.1.tgz","fileCount":47,"integrity":"sha512-edeSlOjAbi3zz4NjLas5zGETzQXCz+91gLKCWp+yGfLj1p/s3ymU87eEyhW3tFjgZlc71W2K2oPU6dOuUvDUaQ==","signatures":[{"sig":"MEUCIQDdhBauVL3JeyOep1x8FdH1MYkY8si1dfRyXi8QL1rsawIgZVIDocY6GFMUPS01ui6NcBlJTvXoEllrE5t759nMoQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22744330},"files":["**/*"],"readme":"[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\n# Android-Runtime\nContains the source code for the NativeScript's Android runtime. The android-runtime is a main component used in [NativeScript](https://www.nativescript.org/).\n\n# Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n# Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n# Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n# How to build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n# How to run tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.7.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.2-rc-2018.3.5.1_1520260382426_0.8526107164329886","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"tns-android","version":"3.4.2","_id":"tns-android@3.4.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e617526b6a704ab925fe3f59153e34eddacc748a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.2.tgz","fileCount":47,"integrity":"sha512-wjBvnTVNhWm3QzXNZrk2Vgq3cBgdC+ro3OLrIEck2DEPqPz8OpLdoLY7SzjjypTc3UPQMo6Fb48xP+SdXpS+bg==","signatures":[{"sig":"MEYCIQCAU1PKo9VgUxp5mNUOTAe0yDqlPAfTN35VZolww6qmeQIhAKpS7nxiwXvg2N28uSQvHiB/o36DI105zOh6lpZxqnGI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22743878},"_from":"package.tgz","files":["**/*"],"_shasum":"e617526b6a704ab925fe3f59153e34eddacc748a","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.13.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.2_1520262777507_0.16031523296408845","host":"s3://npm-registry-packages"}},"3.4.2-2018-03-06-06":{"name":"tns-android","version":"3.4.2-2018-03-06-06","_id":"tns-android@3.4.2-2018-03-06-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"36e09a3a424c2e437d3f45bba8aa8be54e3ec9f4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.2-2018-03-06-06.tgz","fileCount":47,"integrity":"sha512-AD577a3vSRdI+29Wi27abYmRq9l0H4ZDNAE1xBcIxqYAKfC6I0FY+jsqah2vq3bVxbLH5rp5t7eLaz+nCXq+Xw==","signatures":[{"sig":"MEUCIQDb34ijWmUi4ZWDs+DKkI3S5fuYkmH59w3Aof7uZn++0AIgWqn4/IavX7kerSQ9fOlvBqgsryScn7A6lFN+x0g+JHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":22876367},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.2-2018-03-06-06_1520348515723_0.8159067215768103","host":"s3://npm-registry-packages"}},"4.0.0-2018.3.8.5":{"name":"tns-android","version":"4.0.0-2018.3.8.5","_id":"tns-android@4.0.0-2018.3.8.5","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"aa2375029ee00ee5288fc32e79755979f27a4aa6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.3.8.5.tgz","fileCount":47,"integrity":"sha512-F87OzZwMjjcANV+Er+9dsHTCNueLQ+dHv0Txnq3NxlF6R//ODjXgCMXypXXUmGrzhBDTwSOLtjmPfKUIMNzeXw==","signatures":[{"sig":"MEQCIAcpDSbBUKIwl5Nt5KKTaUDrs6iJT1Relqyi5sMcPqVUAiBz2YpvxjTl1Af2MbuM9Cg+hOqbp86+mvPb5vDbp2VBvQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23150678},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.3.8.5_1520504771153_0.30100528385389946","host":"s3://npm-registry-packages"}},"4.0.0-2018.3.8.6":{"name":"tns-android","version":"4.0.0-2018.3.8.6","_id":"tns-android@4.0.0-2018.3.8.6","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1a67d85303c4f8fbebad63703879cd36817b010e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.3.8.6.tgz","fileCount":47,"integrity":"sha512-JVbVctslVhkkRPtBdvzV+4/L6ebPs5JVozbQ6enq3cJ1OJn1H1X/+GcL7aNTHIs7Wj7YXdm67a18Wzq0oPYM3g==","signatures":[{"sig":"MEUCIDlUcgPVw52TtVgkB5uf1LXsnCVbHivg/59wLRPJmHduAiEAiOmE6Uc9j/ornSo3Z4UFLAO2deiYcgeWtl4gnn4h4y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23150668},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.3.8.6_1520505414762_0.045867454605741154","host":"s3://npm-registry-packages"}},"4.0.0-2018.3.9.1":{"name":"tns-android","version":"4.0.0-2018.3.9.1","_id":"tns-android@4.0.0-2018.3.9.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a2edc0686b865fccd82c7be555c308400450b9a0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.3.9.1.tgz","fileCount":47,"integrity":"sha512-Xyub3JeGAmG0nzbf7gNRqbeTuZSWZaLMmgm76GRq7+GEkwkB385EoO9+GiXmUbq/l+jrqxFxUUgYt/3X1iOEoQ==","signatures":[{"sig":"MEYCIQCxKQkN1AomVhd4R7koRfOo+LnspUN4kwU6wg48pJXpawIhANf+T57G2/kIvxbK2NyneHTlara0/M6+UlqmlKpleR7K","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23149294},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.3.9.1_1520609529387_0.9086444717905249","host":"s3://npm-registry-packages"}},"4.0.0-2018.3.12.1":{"name":"tns-android","version":"4.0.0-2018.3.12.1","_id":"tns-android@4.0.0-2018.3.12.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9149ae4aa78ae4f9e043efd06922ef09afcb11f3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.3.12.1.tgz","fileCount":47,"integrity":"sha512-C3XQM813eIv/bHYV1/KnXFWjKxP0xTCYTm0uGgSRWnEBqY6qyI0Q7H4IDwCuZrQycYqVeTtDytuFX7LtwfiChg==","signatures":[{"sig":"MEYCIQDc0pm4NuqGdCQW5vbeOTTgHFtyJ+FIID0hH5jITEim2QIhAINSgf3uBWUsfho6B0LQLt3uEDKsKoz0Nobx9slFUmxE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23149428},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.3.12.1_1520861815142_0.539489477504218","host":"s3://npm-registry-packages"}},"4.0.0-rc-2018.3.15.6":{"name":"tns-android","version":"4.0.0-rc-2018.3.15.6","_id":"tns-android@4.0.0-rc-2018.3.15.6","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8b7bf2615057c98aed19064b9a0f40ef5d2bb64d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-rc-2018.3.15.6.tgz","fileCount":47,"integrity":"sha512-/oQ6gXqwW9FS4ehZicuOGZveBezFFSrgiwzAWPCGb3NO7gIihbE3CEFxR/1YKtZFABGD+E5uAm80WbSKYvLllw==","signatures":[{"sig":"MEQCIAlc2nynRA/ZrVMqXv1+J9gzJNOARvZQnCvzI/mecZH1AiBJ5tBt6AMsrt+2rWeeXXb6DMp0Elrv9VwBQNkWmCeW4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33412706},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-rc-2018.3.15.6_1521113984343_0.15228286136509173","host":"s3://npm-registry-packages"}},"4.0.0-rc-2018.3.19.1":{"name":"tns-android","version":"4.0.0-rc-2018.3.19.1","_id":"tns-android@4.0.0-rc-2018.3.19.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"90492af2a8df6199500e3efb86b88d5a938bed25","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-rc-2018.3.19.1.tgz","fileCount":47,"integrity":"sha512-WVjZ7luyiRfH74YfzI11oq9hRHQrcIqzCe9y+asHyg0FwiBrA9eAd4GVmKTzZSebFE5q4VTqLvg8DGl6oZY0dw==","signatures":[{"sig":"MEUCIDyhyPkry6T+Vlh0+nfNyZaYagKC07jzCWxtYL1sjjVWAiEA082ueq4M7mj0EuE1y7WxsScMesrvmp8xIfERuC6pKfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413841},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-rc-2018.3.19.1_1521447166765_0.37919126899398936","host":"s3://npm-registry-packages"}},"4.0.0-rc-2018.3.20.1":{"name":"tns-android","version":"4.0.0-rc-2018.3.20.1","_id":"tns-android@4.0.0-rc-2018.3.20.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7073d1d1ac9ef369a97dd4502ae226b61ef1743a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-rc-2018.3.20.1.tgz","fileCount":47,"integrity":"sha512-l8PgLeCynQmEvhYwEPifsjnWozf/X/H9d7GguCaFhN9UBEaYun48ePkV7Cyq7bbZ7506dy0rZLGX1HC0xyZj+A==","signatures":[{"sig":"MEUCIF7sM1fVDE1mSdZ/MM6/wXKhD03h+L1xiQSvkRj8kKzlAiEApjbimfDpSIFknmPJ5+ZptCiyelRfYh3hTwHPX2HT+Nc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413910},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-rc-2018.3.20.1_1521545399695_0.3994410924100711","host":"s3://npm-registry-packages"}},"4.0.0-rc-2018.3.22.1":{"name":"tns-android","version":"4.0.0-rc-2018.3.22.1","_id":"tns-android@4.0.0-rc-2018.3.22.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5ddc1bfb3561f648f6318b5736d32a33e8d92cb0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-rc-2018.3.22.1.tgz","fileCount":47,"integrity":"sha512-m5gjs9QagZFbwpi4hpaEmxC04t6igYcPjn3Q4XSYFf83Hsd1VgpFKY3GqQCRADjySjru6iI3+RDyMAB3cYoBWA==","signatures":[{"sig":"MEYCIQCkIMCvbcWeQetpGFt+TP/pu0v+Vo6pMDPoKspchq+FCAIhAPGFyfZHAIPYJeppoLDaqBMfP2EOf3vJ/i7qCLdv5DkT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413703},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-rc-2018.3.22.1_1521725926390_0.8832939123005303","host":"s3://npm-registry-packages"}},"4.0.0-2018.3.22.2":{"name":"tns-android","version":"4.0.0-2018.3.22.2","_id":"tns-android@4.0.0-2018.3.22.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1d93d0e463e30fa667acbfd8f2564b8cd8f41fa6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.3.22.2.tgz","fileCount":47,"integrity":"sha512-z4tWl8IHGUxoKjboALvnZIarVy8AtkLveaDmbjCDoLfQx7eaR+wQlQNg+oweVq4hjX/gi6/JpnydPTbzZXe8Sw==","signatures":[{"sig":"MEUCIGAeK2rsckAiMpIKhw0ImFIazQcfAI2GEkEy7s01WQRRAiEA4R5z5NvEyRIdwcXcmzPNGXpB3y9bvUvma4wBbAhqGJ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413590},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.3.22.2_1521726277149_0.9141364813282598","host":"s3://npm-registry-packages"}},"4.0.0-rc-2018.4.2.1":{"name":"tns-android","version":"4.0.0-rc-2018.4.2.1","_id":"tns-android@4.0.0-rc-2018.4.2.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3f5ff6523f6a4986b8982c73743f09293e96305e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-rc-2018.4.2.1.tgz","fileCount":47,"integrity":"sha512-SsL+XoBoboV9prlqY1VI5jcwddFmjIoOdrW6pUQRldLlrXH2PMfrCrJbSXA/Ht8NjpejL5m62H0JjxJx3XgLRg==","signatures":[{"sig":"MEUCIEyOJezwhxlSxO6Wjg7Z1789c9DOPlteDkMVlTcJ19NXAiEA99n4LpZPZtNWdqN+/bCshkajYAA/OnwlKXue33gz+iU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413686},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-rc-2018.4.2.1_1522681445134_0.6437599668204181","host":"s3://npm-registry-packages"}},"4.0.0-2018.4.3.1":{"name":"tns-android","version":"4.0.0-2018.4.3.1","_id":"tns-android@4.0.0-2018.4.3.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3a93a9792a950beb2a1a5550a1f8e98538b612e2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.4.3.1.tgz","fileCount":47,"integrity":"sha512-k674P6RZERldXt7NYOjas6Kxf8V4EjNB8sd7xCT1diHwlIlr0DBHR8uYb9vNpSGzWIwd4mAvLJMEPvwQR8Bn1A==","signatures":[{"sig":"MEUCIC2HSeHIWR1wGKK1pA/kJVVkSUYFPpuOw8P9j+aGdkqkAiEAwIucq3TflfPOb6lai6xF5OzVigbHA9nk3XyZAUKpjCc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413764},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.4.3.1_1522751577902_0.8596277244267208","host":"s3://npm-registry-packages"}},"4.0.0-2018.4.3.2":{"name":"tns-android","version":"4.0.0-2018.4.3.2","_id":"tns-android@4.0.0-2018.4.3.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8f55bb21699e6918a9a3afd6aea3df5fbea199ef","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.4.3.2.tgz","fileCount":47,"integrity":"sha512-nbFAdOUD6uOQXqU9it2L4rRWyMm3iIbGHNywkT46wAGlEkKHA7E8bCvPDn3QN7gyXN7Y2lqon8INmGkaZtUXUg==","signatures":[{"sig":"MEUCIQC/gEc7nBEGtvX9xmhVLFNIPBT9V08ZMDdq3pxTGvbwBAIgDY2ckUTCpsEjASijSq73Uw+KgspoHgJs8+5/zedbvU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413889},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.4.3.2_1522756030679_0.2510071965248699","host":"s3://npm-registry-packages"}},"4.0.0-2018.4.4.1":{"name":"tns-android","version":"4.0.0-2018.4.4.1","_id":"tns-android@4.0.0-2018.4.4.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f0883f33481f7375b8264b90b2f1c376b9f9acf3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-2018.4.4.1.tgz","fileCount":47,"integrity":"sha512-rgAYcdqgLWKi0pXkZmpgGWVE77j23MDeXIx2Wa3XlWZxDGAWYVlzNXLQINg/TcK/ZXsQwShrhb0eEYxhRCkInA==","signatures":[{"sig":"MEUCIQDg+g9NxN4nBP7KO2L1ztKXfs1Rch5pi/gWbTHNeBJkbwIgJvd2W2xyVjELoT61BjPyAakEzy2bXtdXSQ+1xlEq6bc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413849},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-2018.4.4.1_1522829572933_0.8030049945334046","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"tns-android","version":"4.0.0","_id":"tns-android@4.0.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"37c5093029ee6e858376baf931393c6140742864","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0.tgz","fileCount":47,"integrity":"sha512-Xjyni0kcvV868yzcumf7wMszXWYq4GaIrB2VyVbnH/Sl+ygfJNQv49w6A+wCjXb8PvP31lGAMh6PHUO3zxwXqA==","signatures":[{"sig":"MEQCHxOPqk7GtZt7CjsvDIvsNl0/yTZyTCFrsxaA9CJeXJQCIQDtZOjVeM3QjKAMU6toTI/7QV9+mLhx9nQ5M4e9EvUGYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413559},"_from":"package.tgz","files":["**/*"],"_shasum":"37c5093029ee6e858376baf931393c6140742864","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:package.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0_1523368697219_0.3343831075156243","host":"s3://npm-registry-packages"}},"4.0.0-rc-2018.4.11.1":{"name":"tns-android","version":"4.0.0-rc-2018.4.11.1","_id":"tns-android@4.0.0-rc-2018.4.11.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bd4452afb10b1e29023b99683001c9efa0b2e901","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.0-rc-2018.4.11.1.tgz","fileCount":47,"integrity":"sha512-Ypil6JpvcpbIp+/lb/16Q7IVvklqOvEWBY2ZH3xWvSLShcCC3KiMwuoAIX9ifL1l0WqI+xmAltcO5tClQ2jAVQ==","signatures":[{"sig":"MEUCIQDmtlq4LTLQwmFfFv5xhjBMkD297VDnqkyNj9ujJMxiDwIgUn+DnCV4+TzWP8MXlAB9bVnQJ9DljCJ8XOJMMbBoaTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413723},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.0-rc-2018.4.11.1_1523436060322_0.46316937044354156","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.11.1":{"name":"tns-android","version":"4.1.0-2018.4.11.1","_id":"tns-android@4.1.0-2018.4.11.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7970081c05c868d4d558b2571fe794686348a3c8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.11.1.tgz","fileCount":47,"integrity":"sha512-KwDdlHUZi2S4MyP1Z9Qqblg0iVB9uhVMp9TkDx6hpWQCZlMO7YSZkCkOpes6mffjs5Pw2YV8tRlh5utf30YHlg==","signatures":[{"sig":"MEQCIBOoJljBmpfsT4G2O8KREFKR0zFoYBhNVprzlFr5cpPqAiAz2XHKsL5InFgdmJne3gEy1hRgjr7LXjOccPbZOLqcrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413976},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.11.1_1523437291530_0.8432773074372413","host":"s3://npm-registry-packages"}},"4.0.1-rc-2018.4.11.2":{"name":"tns-android","version":"4.0.1-rc-2018.4.11.2","_id":"tns-android@4.0.1-rc-2018.4.11.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"941a20a7bf91e22f62b304b285131bb014d48069","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.1-rc-2018.4.11.2.tgz","fileCount":47,"integrity":"sha512-hysgCamDTMnmt2WVNxSTKM39CCTp88K7M/nQhPM/2K2exOntF0/cQYQie7MaYzpSrdtoPY8TlHskAogjYxhHGg==","signatures":[{"sig":"MEUCIQCw0+2d7f1cRkxkDfcJCiSDqTj6+zUUIBTVclIXIJVZvwIgPWia5sddVhLzcOyCdK1YuR733JhJeD0SaRtP9Z/mdgo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413721},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.1-rc-2018.4.11.2_1523437633529_0.9161187500875649","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.11.2":{"name":"tns-android","version":"4.1.0-2018.4.11.2","_id":"tns-android@4.1.0-2018.4.11.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e25827f272e7a1321612f93528d157cf820c251a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.11.2.tgz","fileCount":47,"integrity":"sha512-PZWXLOZJ5W0ATERw2zoMy3XALm2tf9Fny5gN7d4CM4ZeHEfZarcdMTkbwszSe0bLLQwU0g4csii0Na1Q/4RhgA==","signatures":[{"sig":"MEUCIQDYDWpzv24zVio/u0ZW9dO0X0ZKkBXBX6QXwVRm8/1mWQIgByixzTzj/0DxQm5vIEDBDDAgU7pPlNQ1RyVCC+yuwoQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413984},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.11.2_1523437973659_0.3487474774383936","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.12.1":{"name":"tns-android","version":"4.1.0-2018.4.12.1","_id":"tns-android@4.1.0-2018.4.12.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"104b86f520245f6fa9cd079eb930eb869d1336a5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.12.1.tgz","fileCount":47,"integrity":"sha512-6s+R6s4DzqxFD6solvV696wTRr0K7JmJLP/17+nHbKpysoc+rCCgmMxbSn+Ls3VuXZEQ/PaDY7Pms7Cgjc/b8A==","signatures":[{"sig":"MEUCIQDbHciJuMEan0OWGUUrLTcf30Yid2Dku7ouQZdpxq3j1QIgJDmVvO+GK33MEWQdJXSHzK/98g95R6xKOVwiBXwPTyI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413972},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.12.1_1523515388348_0.739350316881286","host":"s3://npm-registry-packages"}},"4.0.1-rc-2018.4.12.1":{"name":"tns-android","version":"4.0.1-rc-2018.4.12.1","_id":"tns-android@4.0.1-rc-2018.4.12.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0c7cfd0535c45b42907c92105a253e3cf1d9b7d9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.1-rc-2018.4.12.1.tgz","fileCount":47,"integrity":"sha512-xg//TacN1b6T4vhjPj9zlbkSivnMC3Y1OQySB9tGEpn7tRwyDL0xAfj9X4iWd3uySXg+SEsAn5RHr67WvU/HYw==","signatures":[{"sig":"MEUCIQCotAyDZi9Baf3nKYCtEGYVRfXLn5FLSbJEx9+qrR9JegIgArMuDC1grLuM1da6i7x3Kv7mrpO3RD/1FlxBZb3Xa94=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414147},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.1-rc-2018.4.12.1_1523535609555_0.3491494747056181","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.12.2":{"name":"tns-android","version":"4.1.0-2018.4.12.2","_id":"tns-android@4.1.0-2018.4.12.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"be45f3757c8c70e3535498d9c4ee6ec3b69db64b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.12.2.tgz","fileCount":47,"integrity":"sha512-BseRDV6R5GUruUwtXgwGuE/sDkKRjnWS23EqSH8ekuozD+v9Cd0WzJrXhULTjuDYtezJzi8JROZKitlgzFDnXg==","signatures":[{"sig":"MEUCIQDWkMyi7hjvw798haOsfZomnBo0AauJFRbxaJZkabbKAQIgWHg8B2bgL/c46lckQKKwFYAh89HnP6iGyKBQM8XOLZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414348},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.12.2_1523549232493_0.7042052147965803","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.13.1":{"name":"tns-android","version":"4.1.0-2018.4.13.1","_id":"tns-android@4.1.0-2018.4.13.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"05e994746e98db7979a324377de948a3cee39847","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.13.1.tgz","fileCount":47,"integrity":"sha512-kxIrGonQDrXTNqdhBUcqMJyr63HWjwf0zroCvMBxmm6wNabPgvor7n1wHeZKukJdMxS+fX+TVn7QyswQK5wPOg==","signatures":[{"sig":"MEYCIQCEUJf3uG7WdwRgtEY26XKp60aM+E8580O4IzP/vqUwDgIhAI9WJyzLiO7JtH1zLmiwPgX6oSBgDXwIIvlB6LrIyuKx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414862},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.13.1_1523604901876_0.798033128553455","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"tns-android","version":"4.0.1","_id":"tns-android@4.0.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0de0da56a8d0448025fda16f83c77ca4416681a9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.1.tgz","fileCount":47,"integrity":"sha512-1IVGhQLXMfS9pmP+W7Oa3uEmgNT1t/RscF8jLikXA/JF+9LhJ/C+S2pXmt9kciBXTVRKJ/tLeSXEMWwKrbt27Q==","signatures":[{"sig":"MEUCIFU8erxLyY/2xLhbCbpZc0gCW/LCLoGRCVVzMd76LlCJAiEA2q9N9PR6sl3SVPnahNR0nwUnQCDHcNCXdO0rNVQI8ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33413995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1FvJCRA9TVsSAnZWagAA5qUP/1CNgNYvzsCVyn/i8aKx\neyBEb6ntgBnKTkLpqe6C08b+y1Vem/xobOOgCkZpPNt9JKrr3sOfE+KpXC6k\nlrhmlnvj6QRRDxx/Cf2LAn/DKDHsrgIDI6ttz4ox1mnljOhLCGniiwVgo9VI\nAhcES/6EX+Z+cHsWVdQRsCBopaA3W37RtJ3yaNRfmEvOisRrO3NtT//bJSaF\nCVtqhtfL+f73Bcutax4mt7g/3jG0SROqHYO2rnHqGJHyDCk+FIrDu4OhTG1l\nkAQvA/+1InExZOrhEqtyvz0c98CqyOPUfVuuomG5F1ppIZxlYN+LcEARDNje\nusJHnm0yLKHQXTpbBDuA3q7Elz/srovqppqOjJVZz13NFWbz+s+MUxhEEHsc\nKl04K3EUd3ukjLq7QUGgfl5OhqTcQJNwux0NrMSO03NGgdbppyBMoEOiZuzi\nBZHhKdx7W1pXE8uWnwldWB5rEfYCnkewsfVpYL+BViFiocU9zO9au2f+Hu0t\nf6TJ64/WgHh2WP8dOoLalAeh/KRcG+kFDSTMpSJKlzt4zq4nhM2QJqp7mHlZ\nOQLNnfOjKVbeC1Djb1Zj2AvP4z6hjrkPxepOIZoxSpbk3GJbmEnRk+x01SXY\noRI4lX8LOIZmDvr1ZA5I5t7zgzof/EyY+kfr0I9AfLlFfeNmX8YL0oZSyGAr\noncY\r\n=+8DJ\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.1_1523866566591_0.3298777779305002","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.16.1":{"name":"tns-android","version":"4.1.0-2018.4.16.1","_id":"tns-android@4.1.0-2018.4.16.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"52701fd0a79527a55e0c1bd1956a9f0272432a24","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.16.1.tgz","fileCount":47,"integrity":"sha512-m5Euwo1BKjP2cdWWfZIYocM6YTK/5nQjgvKNh0f9Dbd9fYyv9+tTaWJC7X7ttXoPagIiP4mCL429jIkJ5e7IdA==","signatures":[{"sig":"MEQCIG3K9iLh38UMG5r/5jRnshl9QxOtkuuFXGgxvgK+KR6uAiBaDdivFcu3/4U435hAf0FN2Rkar7x2oIMAVJwx2yigBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1GXeCRA9TVsSAnZWagAAl7QQAJMFAECO1cp3uOgRknQw\njB/khkYohkxmSbYqh/1nvHPWEe3A7/8GpZE7ETwg2CPF0uSwiRWP4GOGCaY7\nt1GHpK2CkwdTsKGwwsAlqIBmkRDKvWjcIi9E6VZSdJlznSNh3VOjxi65mDkc\nF/CLTHEtgHgsNrpQaAYC94Bv2rF02/w+OjKz0smuNf/4Tvbi91CwCSGjG+5x\nHTGKMSCGhyrrr+U55qaJNVXb/llEnoMfK87JMrae2PHOk5ZOfBWC63i6yemY\nH/TEwuHhRQ2z1npXK6hss7uQbCkDuxTgeRv1fErOrPq0ARiqIj2sPBPlS/gy\nBoZJWqH0xdbBW2hOgr1LL6HfDa0OiQ+NCK91xh3wQyUJrsDpXAPmTwzdfuao\nsGkolxfMgE7qwyegLrbHIoCc33UUNhUFhx/OOq8yNi6ZxRtzm+M44Izl3Fn+\nhsxocBgATmnuSg8frDq0C23zdiVjD3FT1UyX4V+AEqHh4wu/mQI38CYKI/p3\nxfJQmrGJHYAXHvG1rDohb3pKuMddBW4G5c2fVt1c/NppiIZLApLGKNKh2ygx\n5KhjccmAspeOwyitrEb8e513k2+DZ5koJe1YLv4WVdvAmnjqQleauoN98xeX\nubnLEUvp2yzQ2/ObqFOexUPdrh2oxd6/TL1IsDsdeNPSeYInqnHvaCikivxW\n59TB\r\n=tNQ7\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.16.1_1523869148952_0.2724992583364245","host":"s3://npm-registry-packages"}},"4.0.1-rc-2018.4.16.1":{"name":"tns-android","version":"4.0.1-rc-2018.4.16.1","_id":"tns-android@4.0.1-rc-2018.4.16.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"92d8a70fc073ed13c160271417e8612a5979531c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.1-rc-2018.4.16.1.tgz","fileCount":47,"integrity":"sha512-fu9IVUYvQINoEM3ij++En13rO9lbi9aE5Su9vWcEM1h6iaDVpZ+7lwA3Nc5EeIybsPU6Lu6MAFWwrcfkxFtWsA==","signatures":[{"sig":"MEUCIFqTiSEthN6zr044pGQBW2vn7JFTryDl3IloVjC9p4osAiEApJoqGOsrMCQVK+/bKlSxZ0Gs4DpnzhGUQj8Ja7+3MSE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1G8rCRA9TVsSAnZWagAAA+AQAIJ+bK+q0Ltm2FzjxI6K\nqmOPGGc/CYRsNTygiRX1fapDsEG2d5op7KngiMYrO2zN28amGFGm9+YqSwt7\n/HA/stO5bIeR55TSzUguQuqdEvEVlNxER64YWnmPA6xAJVqRxDyfD5qZOR9X\ndXkn78BtJdfm/PHqt4Zf9liyr0sXUzXVWL5sCHMnMWM83JVeBsiT5wcUgQ3g\nhIt7Msqsy4y0///1Vf6gwi50jg5df9fk+yAxgYNydgywmsAhD8hzv8Dhhqkf\nT96bfHKtpvLRVc9jDdTR0cRhvlT86nGjtOwwaPbuX4hqVpbkNifXu1m46ecs\nHaSoWWEKbhuwBt/rbRH4kVNR/rFFvm5IU2c9I1RB5cmWUFB0GIRf32dAQYQo\nB/VVlLDMKTtYrILlYwP29AWfpvFM1Q3hb2V06lSi9D/cDTtJtnul0qfQPljh\njR13CqEn+Dnsu6vWGe5SNj6rVzQD7DKOvQMfJxWcdKcIvW5N+dfv9n4CJR61\ncD+Bz/Re3mnD9pTdOm8UNPCtlK5ibHpzNyAlOeO4KaSr25nloeGdqFwXOUlk\nT/6EhBiY0TrXr6iMj8rgfshHtSyMn2BtaRU9JG8XPU14xXcHEV2/i0qvyrjk\n7iVBJJBvtCbS9g4N0SMA2a+aNBetkoLA0eZyQmmujN1W3HsjP5Cp411A+fwA\nMyGd\r\n=265K\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.1-rc-2018.4.16.1_1523871529402_0.4908229788378258","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.16.6":{"name":"tns-android","version":"4.1.0-2018.4.16.6","_id":"tns-android@4.1.0-2018.4.16.6","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ea1dfa80c4ff879b60568ae81cac66ab0a5b4af8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.16.6.tgz","fileCount":47,"integrity":"sha512-6yGM7bdESgtLZYx+dobstdPuqc+O4a00QXxZWNaT0y+xKIc/8/DV2SYPc61nW96SFbmGBW+otyk1g/fRy7xikA==","signatures":[{"sig":"MEUCIQD7UIiiLAfLCGnMD3C87LVu+G3smUwVTh63epztcw6XGQIgJ4ix7ZzI884xDJtQJ/xxttzSYwnVBskNAL9ryOMEEJg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33415307,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1JjBCRA9TVsSAnZWagAAzYkP/37K9fOKhBhhqp7WbVGj\n/9lJnTlxgjECgYMAL49niX+ZrclBbs0XZLP48/yVPkAmyZ7DsXGRT6QV/AsS\nvk3QJcUbJGtbOpevgahNscGiQI9o00joGrcro7l7O1TX6rryMjRU3nuMKXXl\nJyFx/tMsgS//gOsvZUgxG1n9/oCZTU0ZDLMk12Ho49X2IkQUBJyBUJcAOYxz\n7Yw0HDQyA43m0LXwwhoDb5ple6xbQ32FHeq4dbjDU4VmFtudDiDOGigBXKB+\n+n2PRvAInitcN0FI1/OxyvlioSpI0/Hng/rEP5s81St7Mf9t9JCov9j/XeDf\nrLP+fAS1TnFu/CRi4So1G9CNnyMRoBbA3jR+g+dP7F3faNssfiHd5l0amXPz\nXUraf7HqAVgZz9u0nq+aFod5eTL4XQtXFKo5MKEC9RZqUh4Zk1MpMiqQ1yG1\nuoeHnxLiCQesGGtX3zE+6QG13DKbM2ht2h+ILNrMpeFn4Z07a8qyP7gXNLu8\n5wki28Dx4l4pq3PS3QeW9qAgX+0XE4gFdWl9IPeQLdgvLVesVYmjIgBZV5ht\n4wBqfjlouOH5tF8unKIpsp0Q+gygJ99ZMpga6QhsH3pdYIZEUTbkWNzmB0R2\neACT0tXocRE2ple575WmIWKWzlE2wgQ9RwhS3ZuYcB09dO6njirInDQHTpVR\n0hTi\r\n=I+uY\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.16.6_1523882175811_0.6474270192563627","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.16.7":{"name":"tns-android","version":"4.1.0-2018.4.16.7","_id":"tns-android@4.1.0-2018.4.16.7","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5ce43866843572ec89e01e915914e4ebff4498b7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.16.7.tgz","fileCount":47,"integrity":"sha512-vajD5eJ2IeD9CQKK6pEXRUITxkYgWVyy5rew7Vsm8qp0AGdGsWbmiivLgUMQN2CLgOvt4AqCL5yLJ9htm9WIWg==","signatures":[{"sig":"MEQCIFrygnatt+SAonpGbO1IMOtgu5pUZ0L50ZTGQuCE41fhAiBcgS/dqI8NcRcMapgFxVEbHMlBSbzmcg8h0UjyI8Nn+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1K1WCRA9TVsSAnZWagAAOW0P/34h5h4WZANpZ5fXU1sW\n0YC5tloLHWHvRJfiyjGPeu4uHwR7cWduu/2XUjeMg0AggwbDTpSyxCZ+r1by\nEntoHGmpPGtCVgQdxBnoN5s66u8/CcFfZbo90IL51c0tbsBsgN14analGgu4\nCwJRogmzb18/d6GqBBBedEZecdobsvrQIQqHwLGz4X+4NgBIXWE401WIwi0U\ngALhoRAkZuN/d9/l6vmC1fUHgEmFCfE1gvBRdWqIyjcXaRv8Gh0/POBCrmio\n0P+syogn1cFHiiz7aaiagZC2GjF0rIp9EyLs6mmxRvhu1bLHolzWaX+jTQDB\n2Lluc+u8Zt55hngoXgGGagqVnnlL9kIwHiZq2s62FgVe3uDEwfXAlllPrGYq\nEtJxFiANDOPRxHvKNn+kKd6ELU5o7MaLWvwCedDZIRlvzRaZ2LhTBO7zvOcE\nqkYaoHJBU4vIRKDYeZpw/DglZK2D4+VT9/dwX6WAkg8gF+1+80jDziuxJtPK\nIfzL2aQtPTc1JkR9ntbtS4JIH6sux0dyAZql/yXdsbRiVkd236Yknskiwhgr\nT3ifNR6caAow/09Cqu5diT719v4SFV5aV+MvIaaxNpsYifI4TM5qFaYh5Bup\nK1GGSWW2CoTCN/Qz/cXzCadiol1pYhJp5Mb4yd2x3SwuDC7utDlJskxYhpya\n/xpn\r\n=SVE9\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.16.7_1523887445194_0.6643914543903333","host":"s3://npm-registry-packages"}},"4.0.1-rc-2018.4.16.2":{"name":"tns-android","version":"4.0.1-rc-2018.4.16.2","_id":"tns-android@4.0.1-rc-2018.4.16.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2c3949f833572fd0feb04dec1db67df93f026748","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.1-rc-2018.4.16.2.tgz","fileCount":47,"integrity":"sha512-hztDqxca+TekihigMO6RXe8h8PlRCzgESR5Yir//x3QcsEI2K0nxgV9TDDsEhvVvjTDU/ro1ZUNImUXTg0tHDQ==","signatures":[{"sig":"MEUCICB+5qEqKCy2ieJr13XQCaPANCrLG1WwjgaqNo0ZQaDGAiEAt617ryETZXAffs3/XsTR+Q/lSiLgtVwQbs4qp/s8zcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414215,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1K6rCRA9TVsSAnZWagAAhGAP+gKS9fgyJgWbOz5AA93v\n1T68TwkywHPBmz49wq/gJ/GupluIYE4brKb6DjNNODkyUzexk55G9rJyZz78\nDH0E2mDXeHBw7/Mj3DHJ8yRK7x/9R4HQ/4pK2mAfGs/BFBxpQ0a/R6OJCk0q\n2+saZWokJtxj4KdZmPFQiyqHWh+h8+Q/qqAF9VpJNajlx/0fnZtHqStFnmPG\nfMmqRVzolJ7a1PJ39zIGumAbGaIP1uur4ngEg/PtIkYQUGLtkWoPWYvO1lGm\n32gITIpyd2xyChzin8Wo1yztnp8fNL3t/XsLOGMjyt1IxtwBcM48km2mRHoU\nA8HtWnnsMcDArJBDV1OMSD+5AA+so7iar89S4Ac/rKsGmiZtj1TdoyG0dmaY\nrTuxKMyllpdXJGh/E23qZGidP19fNF6AIvuXW1YpOWarmVrw2jP2DHcKKbhz\nBZ7XbaGoYDKH60zlxTcCg4MqMxNdHMZT9FEguAyA45a71OQFSk85Tf3TDge8\nJDOdym7irVh0MEcTkXNDzvF5DwbezZi5VTFfjK6dL35T81Sj2a7NzbiTn2x0\nVTmOGLwhd6HXkNty/IFY12ByCGG2/2CI04S4J3bi66trosZmNthVUyX8gCl4\nrjB+5/EcmPVMKgOtsIXDuF2tr7kHmfxxGikbHHdO0n4w48qestXo7Jj2IxRS\nMnKd\r\n=sSPj\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.1-rc-2018.4.16.2_1523887785824_0.9786169905721942","host":"s3://npm-registry-packages"}},"4.0.1-rc-2018.4.16.3":{"name":"tns-android","version":"4.0.1-rc-2018.4.16.3","_id":"tns-android@4.0.1-rc-2018.4.16.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"19d5dfc225f49057c02fc63ff0386ec573b99e37","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.0.1-rc-2018.4.16.3.tgz","fileCount":47,"integrity":"sha512-w0yaq2reDKTJ5Cx6W2vEXeoFuuCIBKiY5qZysnNTf3ZbiIGL9JSusI/LdSwvD6HlJjcgye2d2MtTZRNs0WbT8A==","signatures":[{"sig":"MEYCIQD+caRs1Ebw0rsl2OdaPnA+5sbsb5KCQMrJpwWT9Zq7IgIhAJ6snDz/BoBOBAImrZaGKRUTl+l+WDTVnf5hf7+nvG24","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1LGbCRA9TVsSAnZWagAAvPcP/0NlWqQu38vABVS3MCoF\nE389cDv1rc9PEKFaZanQz1YgcKN931CKeNcsObD39AOQ0pmnQcL49ZRhmCoL\nz2JtM/RB63720FMFNDrMFS61HOGeJT9vCRZZHapgCnAv9fH5MmhcY8ZJaHaQ\nDzCLO21QqQwvvAbuRAc5AMQ4roxteE6iyPaUayBxq1mHroKCL/E37mgSVTxi\ngsWC1UHnYO5+10Ew3LNjmNwY8JWTnszExrDgPSuMvqe9csyJNodD/T9ixsZT\n8ZTpAmqpIEOaBANv98rglmXNmguwjOkOQVQ6o1qkWNu/ItZPGZnvTviyHeiU\nt2XvD1FDA55LM9KYKISHKJbtRZe0WQypzp+K9NfyqGLph15oc8xzaqHqufZ6\nZYdE3V0JaXrdAWGnGYu0Bsv6DICzjMnYslV+2xktJdYICLnBOaINTQsnuXTV\nAYupHFjxlsqbgmEt6rZ03Ae+6MSn3oBsAZkbnGlpxkiSUzf1ebQpib2u0jaw\nZXZeHTQ4nM3mx6j/IGgiuUymk7s6OmrGsLB1i1HcMKjt8Tc5LHiN/GOb6mOd\nUo3R1HvQL2pc+cl+ACQcmY58qH8voNT31RVZwv9d8Fz09X5xXtjrR9z8IEBC\nIgBi9mUbziifHY18SzJKjD8I8tO6twC+49a9HccQlRPl5kko6bv5Gu01dAXJ\no1aq\r\n=oXLb\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio ](https://developer.android.com/studio/index.html).\n* Install Android API Level 22, 23, 24, 25 from Android Studio -> Tools -> Android -> SDK Manager\n* Android NDK 15c - [NDK Archives](https://developer.android.com/ndk/downloads/older_releases.html) or [NDK Downloads](https://developer.android.com/ndk/downloads/index.html) if you can't find it in the archives.\n* Download Android Support Repository through the Android SDK Manager\n* Download Build Tools 25.0.2 through the Android SDK Manager.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.0.1-rc-2018.4.16.3_1523888528537_0.9694746196810269","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.16.8":{"name":"tns-android","version":"4.1.0-2018.4.16.8","_id":"tns-android@4.1.0-2018.4.16.8","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6d7e82e59b277f93274be77b91b53bc8a382ca31","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.16.8.tgz","fileCount":47,"integrity":"sha512-8MJgCJBv0DndETRBGPXtEgwy4KsSUgvAY0HPOKxXaoBc2KQ9uwmNmXhbWCsSku/SDzWiue5EKjpq15xeWPI0Og==","signatures":[{"sig":"MEUCIQCFCVMkBTRybQ4KcjcS9v1bApQKpLdwhaYRUsLrx8VV5QIgA2PnlaVQ8YBmGqvSblJs+G2DBt6kvi+icjAXDLWMdsw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33414992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1MugCRA9TVsSAnZWagAAtIEQAIc8TZTAjkT34uc710j/\nsIv2yg4ZlM7iVOiR5L0EOEsD0eCIt6bugwVY+R8/NxboxuKQHQNa23HdEE+e\n3R0XiLSbWL9cS8e4D13panz72757JrGWrnXtoN23tpvkLtxNFvgIU1I69x0F\newYMcMZIKNUVkX0ueAvwOr6F8fE5jXKb8NaaEtsSio601b/42wQ4gPeKLYxf\nn5yfGbYPBqdCGoGwXYaystiAMc41GEW90IRCqWv0FFZ0pfzeqkkT961TpBDj\nkcQFgFBOMcPK+T1XWM3UrHpuOs3DvRiZtcMyslAeqaek7S1TwDw+SibGZ9h1\nnToMNhihhC0lJDd7iHZ4oJmskPW3LTQPrw1YjbTJhd2EZTlBvNZRNxbUFc9t\nftR/9Iw7LiI+1GcSbViRLTidqF9upqdeKB9R2DKR+W95ej+hiCRWM+QFL/Po\n8xpXJxjWM3GNPpgqK3dWU4GK0pUOuTOetOA3MYYjQn+IW/bhZlO9Jrb3uW9n\nXgx08xbydU9oNGLkaqSN0dU6CIt0foaOkiMR18aM3ktwyAgX4Vs5dyWgT7f3\n2aX6SNFoPXpd47TR2DWHhhmf+rDJBUr1KXn86HaXPIIR0WanRUtne8GXitHP\n44lQKNutXgs8v1hf976GxIS/O1T1IJrcDWVa+xTxe+hSM1nk2jswSo7cST0Q\nK/bP\r\n=wxvB\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.16.8_1523895198279_0.04138026878621681","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.17.3-onlyX86":{"name":"tns-android","version":"4.1.0-2018.4.17.3-onlyX86","_id":"tns-android@4.1.0-2018.4.17.3-onlyX86","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c53e4b30b884ad339d1cca6176844e7fb8af1ba4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.17.3-onlyX86.tgz","fileCount":47,"integrity":"sha512-3KZJ8qDSMtvfqf9b24FSHsQhZBizd5n5HMQqphlvzeKbQnQ8b/NFZuA2cZ3vekwFKAuev2mUUEvbJuMTWXesLw==","signatures":[{"sig":"MEYCIQCONsCmqFhLkWtLN3dhBuvfZWDnCJbgg1Zc1O+OhqRHIQIhAPwnO9kgooIsBu1z4ZmFCecV6FhcHdDsWbgoXz7qN2fv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35269605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1bOmCRA9TVsSAnZWagAABzsP/jeJZ1HEgRlSaSLx1deT\n1ZTA438IIZoAtQO68OA2olR2lXFC9pp36wqBHQkm0ZVWeGjtSIRRHdD5WYU7\n2JLyzsvFnQq15ApHT8OsmPD+Pa5+T2AbY6yK5t6gxrhdwJJjT4MjSgnFL5Yd\nxqd3doYElYREw0woBD5y9StEuhBZuyT6dPgVLrIc8v//SdQr2v6wTHnbFLnX\n4xY7UhMRfIKyuVwxP+8I6mOzvm3LQdc1IUF1PcK9kBopFNIC/syeUoO6HXEq\nu49df9Ge5JtgdG661gT4q8+IsSrcWg9nVJPijJZCZ2uuB68jq3jPmS2QjWwv\nG+VKY1rX0DXfgVvsnSAyEt5wwTvmlBkbuoKhNbKw2kbf+Gjhk+ajaBMcvkgx\n3UCvZ2/k9eZK8q6OLpBWVme1BKZpPb3NU0HnAs6COVh6/3LwnLnfFzD/TFOU\n1GQixf7Nt5Sk/r2xn9Y8FDhX1AILPbpGwxOLjIt91xzmkzQV+vj4GhTAjgmA\nLlCZ3+kbYeCgSy0ZgzNj0Dy8NvCZmmOtL71e8IdtPAGR8H2FtHDe25mWoPAP\nLZ7XJfaPhoLZQ7PizsXhD6CfW+obryftkRnm8swesdy/J8M+qsTtQkmUO2IP\nfOPLISlS2sesTPCfbtJ/6Sd1qHG27y0cMQVQQEXjBJtHQxpoxxFznqhJv9Ta\nOwZp\r\n=dkg+\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.17.3-onlyX86_1523954596158_0.48933597612002244","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.17.4-onlyX86":{"name":"tns-android","version":"4.1.0-2018.4.17.4-onlyX86","_id":"tns-android@4.1.0-2018.4.17.4-onlyX86","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4d0e2a1ee43d79b4ab25f1a52d3ce00d67172d7a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.17.4-onlyX86.tgz","fileCount":47,"integrity":"sha512-lB1tF1YTc1hGRhT9n2XQ3ZJwHmCpDGmTUwLip/O8yKa/R/WJAeO8v4uNdfQot/MvvcqDyOmRwwfVByF7/xDOwg==","signatures":[{"sig":"MEQCIGYpC0+i5ouwzvl+ihWJJMoLDfVpRZdQoF2UdpYnPey2AiA7PRu7rKYfU+2M8uHtzj+TN6WPau0PVTReO07GWmpkTA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35269619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1bwTCRA9TVsSAnZWagAAHakP/0bV0bVwCDFYUeystQtA\n1k7T1sYPE/QAkFEjqeyOQ5OjmTw1sY/juN0UqBCK5P/oEFDhmrTSmtxgrIsM\n4NtJrcZswtfMQZd/XW1B0dQoNNV/G7rtLJyQ69lYoHphviq0twElbysCsIkn\ntYJm3CKLUXiIR8jW3NccKz/MRpLGqrcrwzPq4PPMpXSTsQ3y5zK2SiOaWwMX\nWuqEbUr4IMPRElwfCjMlOUtYR5bElMqJ7FZ9jL8UokN62EA2D4WFD41ba4mK\npxvfKwVtPIT5l82hgjBOZ/RzgHW8laUTQ+MgPum6tD5d285GvBlw7g5MfMIi\nVtSYg+FsNSqNGC6UoIlHqZluPlyaUJfPbH2Q9+8TyIDW3TeVJWFQXDVm07Ic\nHmw133WdZvRPZU+/gEGIibI2og1kBlAL3TQ37pMcGxHYBUuKRThuV63nYJW0\nUTkyUk4MYiwaXkQcabYmsmBfF2GfWn5YIhUJDit+bhkD9j36RlGa4uimzdp2\nStknT64qnPWPXFtXGctnLRVfcqjbeDEHdk5w5JTJX5MeF0JeIqWai7zHl4aW\nJSIDtDhIbsaAve+IPlxvA9Xwow2pBkEvk5BPNFPTrrWcp7NvE88D/epcUGSM\nEqSkwZfpUirhXcBIyOAs8pvPOs5xHojwMlt3B9+DTkI1g7IwqwufkIx1wwR/\nZRLg\r\n=uDjU\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.17.4-onlyX86_1523956752673_0.9195421188181208","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.17.5-onlyX86":{"name":"tns-android","version":"4.1.0-2018.4.17.5-onlyX86","_id":"tns-android@4.1.0-2018.4.17.5-onlyX86","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e2ad6bcc306c4576988760e0848f76a05af1ba84","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.17.5-onlyX86.tgz","fileCount":47,"integrity":"sha512-tg7/DxQ7H11VRuGnsbcYIKHBSd0+uTt6IwUTIk8+CHQSaqTKx5aq5JSk28XMLM0a3C3EJAWftqWeb6oIWXUCyg==","signatures":[{"sig":"MEUCIFZLjozm2ZF9xipxKSFm8Sxxdhm7ObQN4FObYOGpa2IrAiEAkzDUefDnisRgi/ZvVQB0BYY5vyybqnpK7mnlUoQEU+A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35269684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1de/CRA9TVsSAnZWagAAlUAP/040BWjqzms8Qngl67M/\nUwzEtiMEg4zG/UlErK+g9cB0DPHWEo514YBF3jub8NoWso2Xq48nLPW/mSB6\neH0KAy9M61x3pdWlCW+egjD3JsXE7vgXmojXM4en98kzkUacpI9zWCU23wz7\nuxujt7hEFOtWoo5jLyBl9FlxCw6LWywnbaquDTzRpYEIxWiaxEQ/JV05nSuO\n+NvHaYG/gZ9pw42f6J16eJf80B4FiCbpRlfMF/qDjtGaZFZ/0HNPAw0UP0l4\n32JnW5x8O8Ukb2rq0klF6/78dJqpInf36d0Z7KzpceGJhzWkacQGa1w54ojF\n4deYOLL89mEPA+ueOzFctHj6eHi347LzregwiFMvaa9qUEhfUx1RjUA0LUMO\n13qJd+7Bh2c/QEDsKuwn/Lm1hVfUj62+gIEpsY9T5xuxyGllOjKYiysH2LWa\nw8U9/ItdhIyTmZqh5sgUtTmr4dEQB2h0INVjgTP5YS2j1aNITv+mIxLy3XhT\nyrbqXzCt2uXDVcUh/wOOC48IoDAsvWjmCDgmp7EIi4q32G1dnSCxI7tuyUrI\nh00S1pRfsgL5WRckaQJKkbSQn2QHoAIkJ3QHAr+V2SEwU2s16oghkwVFFqax\nYbuEg6lj4nh7+t9GhjnJtBBBv2ACQVus723dvNncKTyuKUcibqOdTucPGnLY\nwfI8\r\n=0IvD\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.17.5-onlyX86_1523963837799_0.9403333705314094","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.17.6-onlyX86":{"name":"tns-android","version":"4.1.0-2018.4.17.6-onlyX86","_id":"tns-android@4.1.0-2018.4.17.6-onlyX86","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9a7f63b17aa00ae533c6af2a4e7a00709932b54a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.17.6-onlyX86.tgz","fileCount":47,"integrity":"sha512-/moThR9IMf6/NjbDOqyApobHJ6wI6VY4/tgJeRG74vytTYikw4987oGJKQ6Swz4mf4DJ/I7/7y5IzS9JwVY1GQ==","signatures":[{"sig":"MEYCIQCcdUsdBxcmqq7BV6gzBG3kn094SYha+3EN48iKIg3pEwIhAM4h6tgZDgPii7eBt9Kxj0cTwErKc/hyL9fVKejG2KhA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35269209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1dm9CRA9TVsSAnZWagAAhjEP/2ojbiFni1VCnXgnELJl\nR6kHpdHUbNzNtbgtJCUpdIfThJ8o5e5YRt4SLr2ZUz5LZYB4X3lu8eACN8RS\nK/CPMWYeJCvsnEcWoAONnjL/WBBkwAx0H+wb1ZhLe1Fu2DDYoQojOn14QDtv\n3kBil3NOBmNLNy5Mkc2gW51w1+FD713FMiv+UW6Tle5XUhY9y9VNa11g8Bv5\nRzOTngiDDD4+tcz/xjIDQEQ6apjTqY+dPgP0jMdFygS7S+Mx2mtsUPb8eRmH\nJMqc6MYDQGt+kBY6KftA6qP9fL6oEvah2QVXLz0AJxOWcHtTsmzjxVHaBUKl\nEn/PTfxNQ4/Inz4ch2uLa/EvsFnm1o4zWhOyPV4jM6BjBqfHkFvxLcC1OZgT\na4sdjAyG6EkvUKob9r2sCFJQvhOHzQ79ERygnWVJhL2MBiSDhbTvo8lbvDGA\nHz0lqG84pLIGXsc6ENwF2HmabkeIFH+U6a6jYAJGG4SxIqpUTqm9/moZidfq\nfdHYBGvrlMdHnPiuf8ULzcVMGRQAWdnHibD0MXkWkIe7tIqJe7l2khpunMBD\n/qvNGjAye+Eg2ProtH7spXGHo3iF/m/Phxz5p8ddXWOpryT39fLcotniDLmm\nhAv402k5Li+f3Q/Je/yUcINmOk26wlp0Fw5LVcc7i+wPRZs8b5H0isf1EMVl\n/rq7\r\n=gxpb\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.17.6-onlyX86_1523964347302_0.8688741351996145","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.18.1":{"name":"tns-android","version":"4.1.0-2018.4.18.1","_id":"tns-android@4.1.0-2018.4.18.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1f9358e85c0882197a387c11bc1f496537cba249","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.18.1.tgz","fileCount":47,"integrity":"sha512-vZA+3kKGpqHK2sIExMGtKnn/30PWeojHKh/GPmV8th51R9gxmOhoD7grVdJ0UnGy0WmDxkET9M1SvklWCODQ4w==","signatures":[{"sig":"MEYCIQDuQQuKPj2cHovtnlL0dND7H4enILw72a+e2W1zd5VbiwIhALggqZ5A4riN2q2gWnFB6dkuIppb9UnRbTOqR8xedf/z","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33415624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa10gECRA9TVsSAnZWagAAYj8P+wb9aH+TR9tx7Q60gQbW\nZghBl+EkAxQ9O8W/OFuovvvfQkbK5Uk8MuIFvIMekYC7vDW10czj1Q5VrlVG\nAh3srL3ApBg0GYIgHS9CWJGGw4oWeaLySxgOTO0JmqAtcLfJkqkgsTSUOHA8\nkb2fIYI7GC64vEeBQuzNi/pEObFLm7sxICeL9L03Ljx8G9YDHCm51AHmkbqV\nkv/+rpPjVDtiRNi/fI5UcHCAFW3kv6ayvWKiVAdTXu+YyOLMr43GbNEC00SM\n2HE+2ruMUVdZua7aBg8FBazbgLXdxFfrTR35blEJoZkbsxODOI8tDqK5iuXL\nvdfeE7dltZktYd6zzzEyT1ax2deocZBc08ewqCAaOC/E0aTjx73JDC3ElECO\npygVaDzFrQjIjvL0ZU6k3z8MABQglF0JGg0/oAYY0K9M622o+N9P2RBFU6YA\n/TSaisa6xELgJ6CBfkdn8fIj/vF884PU5WJCj7vbyvHmxjvtWJzk6HgTFsKo\ndeZxB5hi1vV3/P3I0cILZPmY0S74xvv+K3ccePbFNVF/uHmplmY1QHiiIsUi\njzyjAX1IFZT/PUHeVVdk4/oh+pSko2KToG+M9vM56M+kX1V7KgR0+ST3l1pW\nZyuqaUOJSOG8gWwzA3wDxUKPqkp/fsGVc50yZtKuGZ94lNeANH2kbm5sPPG7\n5y+K\r\n=Jjzh\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.18.1_1524058113846_0.08095069894308704","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.18.2":{"name":"tns-android","version":"4.1.0-2018.4.18.2","_id":"tns-android@4.1.0-2018.4.18.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"197ee315dd6e309bacfc1f59db7d405f0d47aa1c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.18.2.tgz","fileCount":47,"integrity":"sha512-qAhIxUvoWeJqOcdgdVsyLkVK0JHz3p3doE/i9YU9q45OrMxi4xl91cQzG6GYIrqhO/1sfG9K2RtgqQ00LvXcKg==","signatures":[{"sig":"MEYCIQDhVUJ1CFJeClAjZZKOrRom8ir4Vc0fQPjPMS1g19IKBgIhAOKr5gK0YGYi9SxKHSjWPVLCHxoKam8Ho6wdsWw6ytF6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33415221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa12DgCRA9TVsSAnZWagAASdAP/21zP810DqEPY0XZqKHJ\nN3hlMMZF4DZrIrUBJfzF1cED3qg5xt1MfuaMmELJD5VR1EGpdIfdGr7etsbJ\nBHy2rjiv+WLBbumy4WFWfAxgksism/kBDykXw4suC9bOKQnN9m9VaJGiU/dD\nKpJVzRoGHG+glpS7BmZeAhWdjIcBDPqCdjPZ8qIKy8I+ewKO28ecbGMOPH/5\njiYSN9g8FsI/5ySeHqFaRtueStR/TMpPuFTdFi33TuJgS7pd0BbdIjsiRPFy\ntyP1SfaAe3mQW2zXGahelvQtutquyEm5tBdqRASCvhqz5oD9Hf5A7kPBYSJt\nis7UE5IUWOp8GL2bSVpotHF3bPFEZLMkVYSzh+bnuPN91EGfeCl3CZt2R9Sw\nBDg5PwdU5nrO0xB/sG/FsWVyGK08cph1xPCwz4VliDvl1s5xYujVdOKz3tTu\n3RJL3QAUWErgp5aY1xGV2LCZ7GuuGHXmULJVjqioVHuvfKn6AygRHhmxzo2C\nteIvCw9YqNnZQYZODAPFm0kEhmOvHaLeRAlSDmKpLjIzry7fezcaM/ZkP+oQ\naU7yCnGhByXbtlxBKFgEi0SjjOgCBLf9jpExw/OuxvVYIgEBMF52id8KQ5Cc\n8L8ntY7ZAuz+koenRoOtzzq5LgKc819Ud1suDG5OabpnoEEHs0Qv7mmNXtC8\ndLF+\r\n=d1/h\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.18.2_1524064478482_0.10546227186262458","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.19.2":{"name":"tns-android","version":"4.1.0-2018.4.19.2","_id":"tns-android@4.1.0-2018.4.19.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3c481be9e3f461d385fa4b7886217c911ce8abe1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.19.2.tgz","fileCount":47,"integrity":"sha512-mvf5wcEtV4HDT5aVsuv8Wcq0L3GTp+4Hg4b6N9sVGQLBhCQmyxgJNYVFvGp9FWBlS4oI6qjEnnof7R5VdBFqiw==","signatures":[{"sig":"MEQCIBjZRzyFU30kCvH3ZTXFFUjrXNgGQNwB3ooTFJ4veeJGAiBGnibcGEAaaifDjJOhV/STAu8+umW4CVXhXlUgv9hzFg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33415041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2Im3CRA9TVsSAnZWagAAnhIP/2x5XZ2iRfxOOZF0Du9/\n70D77OeiVuGkpl4c4igcQohPkztpNzDbmsRW3Y9z0x94QHzkFOgxl5aK0tnS\nAOSmobPNhFWMNKx9KbrwhermCXPuv1pwR2C/8jegFTp4Y+ada4Vc6nNguhIe\n837FPrk+q5PtNUrNmGJckVzOzkwvcU3D/0YdgTPDpiUJQqikoY7slcetSTa0\n7GVLtk//goGJwNAMA7WGqzrgiXh3X25anFoju6zQMjQW69oGjlyOTpELtwEk\n/H0bjH7Np8ni9jRHGwhWd0Ua/ruiKY3iQQ/27PS7Ux9j8Q4cnuFcjBVGlcvb\nTUP+zKKBIHCIALLH1WUY/6/r4rgS8TKpp69wD463ZYUhiNMVPrWLrWBUvn2Z\n7HAwlZsAWCIKsSx9pbCoqWLfBqsC9ixKE4kBV8pTBAKQy0JtGe0zh5D6f7qD\nc40vtj+K1Bp6C1DBa2O3uPaYHj+KCNZakn5csoY38uiWMIivcDZyvs/dJVHp\nQBZDnWIO0mYL47Yxd0tjYt5GAeGCMWZNY5EZwKM4mBb82CHQn2qk1pNtyd7+\n1gPZI50Z3gw018qgMl5zQFmDo/EA71WKN7zaHtMleN4nvyx+UuXz4JCsBLEt\nHxB13NP0SfYFtS/6a30j/Y8zjI3HcHjBwYLGL1iLkM0TLVYjfcnuwMPzMNOq\nlZnt\r\n=WMBC\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.19.2_1524140469593_0.8456174387576898","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.20.1":{"name":"tns-android","version":"4.1.0-2018.4.20.1","_id":"tns-android@4.1.0-2018.4.20.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f9176b02ce345c3f78e0ac20d739c71086b88a1e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.20.1.tgz","fileCount":47,"integrity":"sha512-r1C55rvfaqdt2WcvKweeV53w0SjbQNj1jFgetWyUwLdHsIlyJ8/uv4bHkdQLP2/QB57QW56tZ+iCo6IqQs9S/A==","signatures":[{"sig":"MEUCIQC8emmhvD92RRuCaX5lY2s0JHnqaq6g2rY54og3sM1JhgIgaNIVffPlT1TeNDhykw2o8QjGMOR6+/O+ggIeYmTCVMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33418717,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2YUUCRA9TVsSAnZWagAAMicP/jVKCqQUHFD+iU2F7HSq\nKfVunRJc7IJAUbhS0xGCdCw9EBPSa4iKJcMQrezL7dtDOU/IgA3uqaGxAx6Y\nx3Z+KUVA9WATkPqxJzBH4C4b03UDn79Lq+f8LTBP021plQ1co7ewgfLktF0X\nT4RXTXzssfYY28K9TBH8xpqQogCKlsy++8xAnSAqGMdANYzt9BfU4cVTxIHY\ndI+i+Tzje2qunmUqKATXiYBHXw/p7uiwLorJCddei/e3AuUyeEQF7t0mvHvf\nMDKtbvaFaTmgqLAV0cK4cAeOvYr7UlYb7PI3italq56fuWKMqOo8FGm55Jh9\nZNegcqJLWQ1EipfETU2tJNlctI6o+UGqvdUphQsHMgXc6sUK8J2DrGc/ezKd\nixz7b7Esjotb3rSg7jYwAj6bSe9F5p3DVRdBw7yq/+F/SXmcfg3wvVFwpq72\nfcpVfy3RpOj2Evkr36Z80PXyUr6mUOvgZY92AIeOSl8BBJj9RiGuCyRq2fIZ\nyl5DIp9OH9hbkubTMhV58u9dpMLHVmOpocJJKjTlLy/MCp5ATy6CW3citx93\nIyP8VqxBC/fPCX2PC3M333TyyIO1JTRLdjEsd9mz2DXJT06eaCqp+giU4bTZ\nyMGC6SzEqaq7Ni2YIDPlYmCTZJdEWMtedsqaxAXcKdpm9Ko+mv7ye4/UaI7/\ny6gY\r\n=kGKa\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.20.1_1524204818347_0.15641524771437765","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.20.2":{"name":"tns-android","version":"4.1.0-2018.4.20.2","_id":"tns-android@4.1.0-2018.4.20.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"29eab681ec6348959f6c3320597b2ead18af5ced","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.20.2.tgz","fileCount":47,"integrity":"sha512-bKtDSfpT/++EixFTeYcSK6kdi2bIumxGoMPIz30LbiKPpca2IxdlE5a/jvPEF5Pe9+811xYWz688jwxYYpxlOQ==","signatures":[{"sig":"MEYCIQD2mk5zWBt/r5fbMoLPawHsTyMt0Q8zkMc2PVAbaXQhTQIhAI0zImlVtk+NItZ7FfW2cplQd2sWUGq3ecomHVizr5Ns","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33418752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2YaPCRA9TVsSAnZWagAAf0gP/2lsOliwcKzp7XdfArce\nsK8dyTb3WlhwsbIqfGP/CtwibVUrRKk9vUxkeCQfLkh2FBrXrQpMzgAh48+t\nrNk4pKABRtRMJqH8bGNN3lDuaEwJnQQX1VF8Cm8ln0osEVn26Mezqlgbq2Lz\n6cAgjdb+5kPna4IoGwYhLc6jPRya5zp08LVLVzOtVKjOICrD/C/YCv3S8PSO\nl+iGSDIEXIZ7MLgEkAvOvi5gcrXiP3FlFzN6AI4qS6dk5a2eM7+jJBANrvnq\nbSeLhdiIHD9kaxiU2DUdx2d0YbeWQzetkjIvQecB51kgEhCkjzs0OMSzb83X\nu/Hj8zarLdHfWVmvtsGgcMsNvLY2hntA6NXcS2TcqzHKVfGgAyHbFe6ijVCU\npCR+Xbhcp3hhhdaovUJRy6ZOnJ3ieD0nthNP544CTfzlWWw59HIFkMA80qXF\nTbiSTbreHMX16vh080jiU/FqWHq3dmXv7UaQak8WX6xE12G8qxpv12FBah2i\nAvetWrGk3ZWBCXqohfYVn37y/Sa7LhKQ+QyNqlhAFMay3FrduYmVFvqdv09x\nZZjA223gxNfgUhQ5ZEp9n5tuEEz4ODS1o/+ds9Dif088H0kkU6jHfJuW1SdG\n8bEov4ZFk6EaY3/yFop/tGSrsNLR1eACqLCbSmwzrYVC/Jn7Ax3cjf/rpSom\n6eVa\r\n=HZ/c\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.20.2_1524205196620_0.652013998951166","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.24.2":{"name":"tns-android","version":"4.1.0-2018.4.24.2","_id":"tns-android@4.1.0-2018.4.24.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"990bc4630630e4405e137d1e7f29216b1e9b889b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.24.2.tgz","fileCount":47,"integrity":"sha512-G5bSiNUolD6oa0aSY7N0NmwlMdHESI+zzH4vVrr/Pu7BaY/jYCLalFnf+8Kq3WRcmUqP3zVLr7DzaXB97Nvm8A==","signatures":[{"sig":"MEYCIQCf2emU5CysSrSfRQ9g08BnhElC2fwcubY/KbCnngb5RAIhAMZe/v4nRKVCZlRTTBSLdRxa3mVVByD2om2unIcigFS5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34275128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3ubUCRA9TVsSAnZWagAAQukP+QBpgL6ljgxnITJfyiRe\nGwHRM63W3311m3mxYKIWLScjFXs0gouz3913FHETZPZ5dCcwOf2seTYELDKs\nXxIKZSVg8TsJX88JE+Kvl48N/RFv3Yx9UCDGpG/sxGyz36BA1ReZ6OUmTlFV\nyHvuGis7YwELd2ULT5WLsSMSu1HebsOmIetXYLxHMuoW1WoTOlJ9nM2hnm5T\nrZT+847rENL1oliJkiQnJNjvwkERnEfx9Szwq5JmbzmlPqB9Gw2kkNa8p1GX\n/95mK+0c6uyB0lFVQy5apm9fC9C8ICOA08NGlNKLTBVmPjcII8YTIki9U/I7\niWgB7L1NBzbHUFRGV+4Q1oRR5rQDDMEZjwJTiYmAKgktKjii2yEZq209hUgY\nP42B/QiXfqLXDdNCdgIYBDHKoB4e0ncEQgGu7lu7A7Weq0aQ8raE6zzuqY/a\nL3bq3Cfk0Sgg/7P9Z+31tWUdss8hjgO4fP23TsQG8w+Ff957juUzfExN0NsU\nOoSeA+pjOt4lEc13xcE8SsN7sTMxiNQ+9fFHXr2jXpoVVnQlmKgYFB/uEbbS\npkhKNcNw8oM1Pa27w69FfTAY7W/2a57JMb9/4FO+U8vqst6ifwrEegstReLz\nm15ucO08lbpGwWgqHtwrOvJ4RiHM7sxlFc+o6Gwk3oxcDqRVhU+gD1qsBn2L\ndNVV\r\n=bC66\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.24.2_1524557521401_0.9793355006523132","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.24.3":{"name":"tns-android","version":"4.1.0-2018.4.24.3","_id":"tns-android@4.1.0-2018.4.24.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5487e0d436167d3544aa658584e777f913f96738","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.24.3.tgz","fileCount":47,"integrity":"sha512-6LhjGB2BrJ3e7QQrq48L/zEcJL++s1jCS5ckR5ReF+ppY6DNBIGNjWjP3pK2tZ4xZokXQesG0Oi7T7ajVNqa9A==","signatures":[{"sig":"MEQCIEWqpfB2tw8iECL0dnlG9MEYpHnkmFn17QeDe8ZVSaqTAiB6Ks9Le7gTXD6FDcsgFFFBlwXqJ1Nuum9cc8NpkUsqdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34275128,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3yMACRA9TVsSAnZWagAAn94P/3Qp5m0HxrmUvCGCAH/D\nPVuai745N578fdWjx3f76tNbzcjwc+IhjY2sw/KKQa3wjMKaE4DqBJq+NTkF\nHdimnRDThLE+Fzsgyx2atwtxQRI4Y6bzmpG0ydiyCkLZ4U7/sGwwD9XdZ4EW\nsxoTOAiuH9tpBmeJGwA+cXbFa87dujpLIjh0365FRk4efLyz4XUy3jx0MASo\nw30ufS1wdHqM3bmBoTZ8a9u0Vy2ndk00AY07fvGhHA38GGsJm3+yOhW6RoqM\nNoADXEUQYoJ0n2seBEO/mVQhGe3YH09fdRTk/lrGilrjD5sc1xXB5O2XuqFX\nCdJ0t8vbvs+M6hZGVPbxSM9jc2TnGYrsq9LuawVHPPQokaRQb/54Lh3WJIXn\nEG3ObZUGhdVG5iqYZQTaBPtn3Iwo3de6MckXgIG+tfTbltvJXGdKzrcJrQKC\nOXSMhfpJ7rV32QsIMWNdBsJsikvp6TDRIkXN77pHeU+R7Nw4rZM/iy0dy7p/\nEpfHhmhb5iYnlHQ2mBixbS9h7vFq5tQ97nfYD4QE9VppDrK5SAzsz77VbC9G\n/DiMDR4a++/PkMXXlTN8Odm2GrKfmtp827gaMb3Tiur8H38dWw5dj7FFKBw+\nMqouWBbH5NJAZM2npNSGA7vrUG/KGeQ5M4dw+lPcq+4gHa03nHPiFytzAKbr\nqHRE\r\n=m+IY\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.24.3_1524572926697_0.005022967495080577","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.26.1":{"name":"tns-android","version":"4.1.0-2018.4.26.1","_id":"tns-android@4.1.0-2018.4.26.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8153f23a8b2fe19bbea6e6326a00f5305abaa757","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.26.1.tgz","fileCount":47,"integrity":"sha512-RsH+MPryCE+9kLiYcPudHyTCUSsAqCkY+4utqyOJ+GkrFgbHOV0GAmPMu1YRdcfe8gcFjnzQ0D8ovS2ahcZbNw==","signatures":[{"sig":"MEYCIQCWloVJwjWow2laG21PgU+p3+FxOHWkjf+l3wh3kGcbbgIhAKAJsEKmjoA0ADUGlsHNzKRFIrtiaJJOwcvfgYgkDcQP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34275818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4dgOCRA9TVsSAnZWagAAcSYP+QANOlS0soCzjgj2/DIK\nxO/yz8SL2oD1mCoZu90Z/yg1/404uVPXEsEfVSwT80+9XDFTSF6NLnOo6/X2\n6zk67PS8w8HZpsdxyQnwvvqccZFkZP/zotI/YIScsJDzxmdQvLFVIL3GaFc+\nqkB0tUM0XjkGyqFmOij5SoDu/orWTvpSdwUK0Ln6vz0MtL55bp4trBCW9Q50\nolf/YHJhR+vASIU8k1GgIkGwPzUKwkA/SDjLi+sVB2pc6hMbhYP+FKUwTK/N\ncudOXdf9ZMwOC1FAZ5Bk/ISJ6Ceb4JgHh7fzvndzNlrw9Qg5x7wmCfs8Q8Yk\n6ca8NPMXuQIknC2txtXmkhbFN9ba0urFEDA223ubZfR398GLx85APvDqAepX\nQTDIrYhH0LM5aPyuM4419yhsJ91GAcrRlhdokaODWX+RAAKYJpCfZ8kOwFUZ\nqnqQ9vGEOWNj879IigGWAt9PPlzvc7XYDuOLy/KajQgluHUXUoqHEwiHcXXg\nYZwCY04cy6Loxkcxcla5weymVwslPGoaM8NDIf27RcD+15LF/nh5hWc+/Ha+\nFYQPemuNHIu2nCOhI5GkTacRYSwU/0ub7C4EVpf3aVjsgzZSCgNaWJptwseD\n+gTEkf8vN2CL9CGtZELhYVe3K2aScMREfgsyssDoE2H5a/t3h4u3mHrmY8ok\noOFi\r\n=GM4I\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.26.1_1524750348806_0.1346545124794254","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.27.1":{"name":"tns-android","version":"4.1.0-2018.4.27.1","_id":"tns-android@4.1.0-2018.4.27.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"44a4b790bf7a9e01c4288e9f9f1197909aa9b4c4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.27.1.tgz","fileCount":47,"integrity":"sha512-W1wYpSTQHjFq7sfoOjCaOFsGyCItn5xS00rQvQ57AMx/E+VGSgmaWSSCV7xOhW0VtJrA0CXuDnf9U2NaFMBDwQ==","signatures":[{"sig":"MEQCIHQCw7GxeALw1N8sXXe4NfZ69d+pz9aEGC8+qM/2mVIlAiBGwhY1Q2qc16Qfz30/iBLRhnuXYHDrsWI8FQhvJovtsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35051937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4t3jCRA9TVsSAnZWagAAdyAP/3HSnBnexSFExBNOrZrE\nNs0lJRkI48/7rTcLTc5KT0gY5xRfo9pRHrMl+5HFWu01fDhEoFevJ86v7D7J\nfHTzC2ltK+CkUrhfrlG5uZ1WVzLJttZ+qmT9hzW1IJ57wOsLd2g3EyavU978\nJ1xgkVxz8sCL3iyf5JG0ObEdZDpjuYtffgl2CqbEhWkqUf36L6aEpXf3xR7A\n9wKvy0vc510BRsNvqZ8vH0u6V1VPPluxqFGJ7DrjxeIspTj8bCOEb31UHNRf\nfn4EyMHDtCK+kthWk6ZhvF/SvV9tVsE2gPtkREngsF3gf2SJEuUzfjNXjdoN\nhi2jAFZn9KQUp/qt+owgdHXBIWrRertZdG4jVIxls4Jh/5UN6e4VAxqDtul7\nuSPfs2OCRFYlM6E93zsZvwLhyRl2JuV1117aaux2YlffrKagQ3s5cjH+yA3t\njkYgef/q+Kw3YnIpdUupHCfWjtabSLGyiE8symvlRXstHDmMmBNExf265Vao\nUySD9QeAiWgwZr2ZyBHHYItQyE8MqR+q3Gj5JItVbs8hsep4fe1Zb0yZQaN0\n069bvun9ZYybami3506lEGOVQ9nvi6MaWfibGhSJqR/pHSr0Jk6Ir1MbJChR\nTRQnlnhqPXLv9Zsi9orfX6Y03aLQdbzeBaBpWSUulnvS5guXjCvaBrMoxBe6\nNTLM\r\n=W8XB\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.27.1_1524817377719_0.8564321874572722","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.27.2":{"name":"tns-android","version":"4.1.0-2018.4.27.2","_id":"tns-android@4.1.0-2018.4.27.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"209f36fb29bf6cb1d073c5591b865a3e317598c6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.27.2.tgz","fileCount":48,"integrity":"sha512-NbPDBCOGFIHHnYC85dJF8J/IVSK/ayg9DjGfZEk+IU7ihJMZ/SLYq4n73dWEJgsUe8oZG4qICFCrKXJ4SnMRnw==","signatures":[{"sig":"MEUCIDAeomWPDHwDX4KT0AVynfhYX+9tpGe51l4cW8wsJ5ZiAiEAjoxT8PKG7r0u4fYzbxn0lmkSyKPGe7LA/3k8zaimkfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35051970,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4t/BCRA9TVsSAnZWagAALFcQAJV80MUS8IxcnJk7s4mD\nRrkIto1JNIr61YqlsbZT8yR/EM/GWyM19ddzBHLO9eJCsPjoa013qDruIEgO\ndQ8sBCODNYYYqA9+UPNouX9JalIv84WVe/w0gbzo1sY8cEAh+hV4cj305Fys\n+uBqhpreMX5M6vYWoR7UG6/McFFjh4To4YmIahHNf/EWF4brjq3kX3ZDxzMz\nCbJwxVWtFSV3jQg9vrCW7DqQfXQWN71HdKFT+C/yd3H9dzRMaPVvnDG92IVs\n7fM9bhQSul7ddhwl3pf028ea4UMbHM6Y5akFZYgM9cGfMyfRx74l5CzNYMEl\nw5kLUSc9qfSn7yGWYpG1Wt6xWewuVS8lwhgcEr3quVhNoBJu4ETA0K1ZewJf\nmoBZUCSp5d3g7VfmaQNg5dBsS5Fh/JVAdurnmLXDI3uzMPVsvH/vdy55KE5k\nYi0QzIGPBNzWTl+XMuz1LkCVBQMvWup3X0rT8C4+U8rKkFLntOBoHDaJEug5\n6h6CjqRlbTQKbjMG2wDFsTzrynQmmkD+jgWVU1CuJBe9KG5d4UY/o4Vlqxse\nyNUfCxwtQMaEKB5jhGO7rdExcngzQ6a7qu561Vv26lJd+HI65O+13ymtCYuA\nqQxmvg00QfkrqLw+0li42m9Vd6m/AAM13bru+kCNiuIIgHY/lQcWme7u6aUi\notvZ\r\n=M3o5\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.27.2_1524817855888_0.5724758345655256","host":"s3://npm-registry-packages"}},"4.1.0-2018.4.30.1":{"name":"tns-android","version":"4.1.0-2018.4.30.1","_id":"tns-android@4.1.0-2018.4.30.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3d9246e778aa35b1512dba9aa63399f153390e27","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.4.30.1.tgz","fileCount":48,"integrity":"sha512-TQOJ/SAfS00iVLQz3W+WOvCyevDhd12E/g6EE8xdr0yFIZBckQ0yQevRVXda3RMrzc6Mrk4XTq+UEnMl7M5dZw==","signatures":[{"sig":"MEUCIHyWEy26Bo6cBLDVbjQkZeYoqmgIl+dUJOF9nuIsaRHpAiEA9vp1oB/YQvzE9KBZyyX6D6dGpQUkvRbX/gu+0Xixzck=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35055932,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5yU0CRA9TVsSAnZWagAAMFcP/2Wwbly56498yWMRxRnx\nHFdU3fjNWiqDIDXu61rRmd8027qUr0rq0iE5h8cq4rz0HnDVo5o6/NwZ4XOj\nZ6YxojgfisD42HYsFMlYTtGUThNFsRMFlomiC3JKwKDIHdFxehCFmmGGvXry\n9dTQbKlddwLc2lW8F6mqiT2+8+/iJVnUiiq+TiWFQAxN7eP1cryQ+6XoeiNe\nPtRfEDyp8hIGRjvR9oCs3UMxmz0PqabpFiP685qfRSeq2+ymVvZ0uaWo6/er\nHsYUAFJM9KJUPmVRxFKInTQ4eRR+W8m3SWBg2wmm+g0cxE9upqMvOIuE9CtX\nIQaxct3gs8NYhk5GtjMgbiCmcHa0cnRgkB90o/VSllMn592euH89zo+a/qKQ\nLE9+Ijx91U1MVqP4yLP1oQ8ueXoov673j+Ltj0J6C9s5KsyyjY5yrwvE+O1J\nzC8EA8rB3Qzo1GbjiQ1+XaMMxsNBuwZfmw8Cxl+xJK6d9M4DOmKez92M8YfO\nmcVFUxr65xIAGdpdxfH803ha5+451gpkogXFaD2Ys0hMmLocGrQfCIJuEUoa\nEap2HAM620kkGO7oYw+nS2s1tHSiem/Jl9ESe8nz/d3IdiybaVk3guNfxQdb\nUA27YvvUoNIlKduY6xmWhcyVSIVo2nSZhouLbfzoej+spto5217nPu8ly7Uu\nwxCW\r\n=BD+y\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.4.30.1_1525097777033_0.010745431195023025","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.3.1":{"name":"tns-android","version":"4.1.0-2018.5.3.1","_id":"tns-android@4.1.0-2018.5.3.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1e229f096d341fa9a80bd530c316ad87569ae34e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.3.1.tgz","fileCount":48,"integrity":"sha512-Dl5DjBd1DKn0f51m/ww96aW6f/HofpDyHiTPY8kiKd1hInox29ayYyBa+VFWTYP5xbPGR+N97APrg81vSlFWRQ==","signatures":[{"sig":"MEUCIQDJFlu690Zh8h5zz/W7uvwi+PpFZHd38jmjcDD5tGILAgIgfQ8aYvdRwg+eyUiOlhG5lYeYtob8e834EOdSaTOrmNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35056795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6vdqCRA9TVsSAnZWagAAQ5wP/3bToZB7IDoc9S4wHqZ4\npUGBeuLO1EdNXbRwOyRJDnJoDyWenvHiCvbVsK8pczMSLAsFlOkOho1CCqSZ\nx9rvLC6DqXCxlQF3jC5W3HLTUmg1FQQADTvuJx4Y6EF0T7vADfvE+Xj0l8nh\nxyNuyBSNAO5DdvAPECRC1T6F0qb+DzE7YM+kw6gokxVVJ2k39F7c053qDxFQ\nFDKGFJEUQkO7MiLZwr6RMkhsr7PPPEiZO8lEu2bbCqQBpkY2PXpocPzAT9ap\nacjpYa9GxVbBL7QPvxzx3sA60aVGJ6H9HpXkgJo+eDAisTT+RzeVrjvfu/qv\nKMzcwRAdrsvhBed+aZ6GolHuCJPWFn2Fo7xvVM8w0afx15UHQi+2tf115Mev\nK85PClQ21kKHpnoBP9M0nfZNEh9p00cbKyXj8vMFHqFPX6JZoU4rSLtoUhWu\ndNe7HNGabmcDxpJ9SKQ5rApAFGzy1X5hI6SoM8OO9x4Ir3p1SgDcUn8/tbTm\necCFiE5Se+FpIEE3l1ct42ZaznvmOe1NXuP0X+w7JzFhnn+CuJIGycHVwa6E\n7PK5ocyKIWqQO1EOTyW0i5Z2XrSDO0t+avtpq7I/gitxSQOIAVI5OYURV7eJ\ni/1mYaVv+fK+EEzYfqvLOzZmNsQSzu/x3LMLEYREELtkcJps22IqTyvVEILS\nzVMS\r\n=lxjY\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.3.1_1525348200761_0.4057992617085677","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.3.2":{"name":"tns-android","version":"4.1.0-2018.5.3.2","_id":"tns-android@4.1.0-2018.5.3.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8b60c5ebe477c6f63a2699eb42e3e522507425dd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.3.2.tgz","fileCount":49,"integrity":"sha512-QPcmacNXaXMWFcA1MEn+P8cndxw0JLE5jXv7TbW2fktUDspb0nU9zwvZ+hRCapHR/6p2yIVtx5UJGvO40aKv4w==","signatures":[{"sig":"MEUCICpmgeysON+jy6KWiuRM7D5ZjJVoBKnJqytrRrg5T9XdAiEA/eg66KrD1EI31UZVrerd5uCWVnNS1VLbao9mSQFFmkA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49132282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6wXpCRA9TVsSAnZWagAAaFgQAJ3c6VionrQiWYaCeoX+\n5jtlWBzPISI9OtIZbxbOA5zsIStxVNSWA8rklE9eYdeDN6z8DSxms2w1teSY\ndQozmedx6q3qMXFkm9M+F6aldG8Y9ahxVqVIvcATOYC4+401ja50so879IYp\nIHUWIUFinW+jIGYh4ks2Ra9MtbijD7vjQYSdCZag/iuvOTM2whMSss1LEhBQ\nUwPWcsbuhM/hfnncdY3qFEH0x+A8M2BmZPF6QNs9HNAB7Av4j/4S+oZuP2Xt\nTLj1XjlDgW/jDkT9vD+3QA9bYlPzP1Nw/xwj/UGTXr6rJfJmPHmS3NyMDUo/\nakMUaU1wluLSSB0h3p7NySojObFjGDZY4zNp1zLJ6DTnMRs+Bzeq3mF75FVx\nvwa09ipJ7bKrdXTKnlPcc0hYtuwN9syGmLYtwMFKkfWivmusG31J16OzWYwm\nV24tQYguuBh4KfKdgeUQcVRM1YFD1bK4stbr8srC2kpPuHC6OBeoeNd1n3js\n9U8DJ97tRXH1HG4S2McFqAPyJ8k2yhmxVelQ8ckgr0uhwQVujnqZK/2OJMf7\n5O0D+OxUDPfSKAfOKXJJqKeQokdBwc8FKLkgpEZhA2CAAOhZ+7dQgXY27enh\noygTWe5Wg/NVl9PAfYvigww/mB9q4yNj7f9W2F47MovfL4mVuQeSPaI+9YxC\n6HiL\r\n=alsF\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.3.2_1525351910642_0.34421793964389247","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.3.3":{"name":"tns-android","version":"4.1.0-2018.5.3.3","_id":"tns-android@4.1.0-2018.5.3.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8da2d1435bbd8b962b8bb23a8b1751e5bc72521a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.3.3.tgz","fileCount":49,"integrity":"sha512-G+BkXy1RE8nYEn7PoQL81M1WSOggIxG4hIjRIgpJdQpB8Z2VN8poME8neWqQgYX+yiG3YoZAkOtFRbcrsFHkdQ==","signatures":[{"sig":"MEYCIQCsqgB3BEgELij+c/F6R2ht50Fbvb9BgdTT7i6GiiU2uwIhAPguL2cvT2eJH7SMlME5zdnbJFfz9niTjY1zpLu7vJDR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49133288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6w/mCRA9TVsSAnZWagAAUbUP/RZ1OJHKEtQy3rmU4MSI\nHivo2IU+W08KEby6g/mlWQ/+S0WnYFWWN5AU/fd8gcrRSVdpWBdW9G/u3tF0\n4eC4de2z+Mn57+e3tni7SfsMDJwJpN11lpvciKuzyFoqY/mGQhSMe2k28kUu\n8zoQf+JCP8ZNxalp9PPGRTCnKVJLGjx/YuY6EORlr/ArxvKXW905zwA+1U0c\n5pa7D8vXIjRtAMJCKWjMMjKRO6dUfZhqNRnqk1/eGc3ZaDE8g1MiUlvUZ3Ah\n9YfxhMBODc3et7pYk89HcK4Pje9CrfOHun0cu8nluVlhft27GyRHlujzhqcL\nDfE7ms4M44efABgpLdi80eF6Qe0oDhK2z4PMX0qyMiEmcsKHMdrnM8kN1IhV\ncUBonwpfKYkor+nflml3QbahIGNRdJq8haRewkJk7vxh+FbzT7BUl83gskc9\nQ7OGCH7lz108AYE+5wNFNU7ZigzcFCtn7VSBbQdx3T3ltGH9eayCLzeFWxWD\nbVHeZsS1Pepje32JrZMCYg2I+Xcc98Q2iyRa6q7JBx0WrMZNkWhUu6gq/Hkd\noH0Brua1DnxvGvcBTDahcVrxIHiLuHu0St9eyIt2B19sEOEzm0A4g8wyg0cY\n5lDVL+TvbMG0VTmz31CpRXQJ72vatcopNbs/6UxQpSwPBmkXi+J0iWMH4dle\nYqyX\r\n=zbv6\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.3.3_1525354468075_0.2620363238708967","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.3.4":{"name":"tns-android","version":"4.1.0-2018.5.3.4","_id":"tns-android@4.1.0-2018.5.3.4","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"18e9bb22b9207316449094d9ef7f3d756dd8d8da","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.3.4.tgz","fileCount":49,"integrity":"sha512-nDTza0JWSGuY69RSfjFTcOoCL1mtQvcJe4GZiUHfctrzrOA/GIDYfW7hFtLZuylsQq7PRRkRrEV/DJVymexOPQ==","signatures":[{"sig":"MEYCIQDhnDU5hSmlDOo+7LpmOs1YteES2Cdx9cffDT1TN7vg9QIhAPac08KDufF8wvEcX5tfI29NuHSoeQb6ilb6D8jYKfM9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49138429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6yvxCRA9TVsSAnZWagAAjDUQAIC+nlsR7JRe8hQkw3iS\nvGXJmiQq2j3MlNOiUn/d9lQFjS1bz4033hy/+pB6brOnE0z9ZgLGSLHinoja\n73ah2whu0lNMjzYb2W6eBUBFT6e/jLKTWMTioDwl1pCCBW5dUPvQh47qAsTV\nh8knCr3RFXa/M+MiV7Zc3kHQGrPGL9ANHjm6KrGx81b+FVSwzzrJ0M2J6C9L\nQjmuxGR2M5MqVqpfV6X+fzXWZvtv4i4wIXE89MkZ4YPReOCV4HKQs4rCtkFz\nefpaeNJRq+tbTsLm3/aJ4+pk4tqyz6RXtVJwHv6g8F2C2TQBRZYHUKtUQ4PP\nFQZ/6O2WbHpBLk+D/3QY4kesi06HAadPLS+riE8sL70hJvt+MzrnnNQNXBXO\n/qUiLV36sP7QFGq+cyKTec/b7xme8Bc+ffwKJTQwMa6jVGGer38W82gjJQ3N\nzXbl8kL4Hg8bUDdtl+mxkemZOk0Yykt1rOZAa2KJmmi0S55NIppK0shA8P2W\njEa2Nym/GninI8dNRs2XVivCbLaVNYhG1F6auYzEdSy44ZsTltkfY1plZZkk\na9JpRKtOdAIKNCHjJx+3jbc0UgUh1XZ/5jCOFFoT3YBxTCML0vHy2qAkVLWb\n6YFSe0XRtYDHT/3Lb5DVl6s7hZ88NYneBqwqhgtuAJS8CYSwqZ5XHJhvGn6c\nHfPW\r\n=UAW5\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.3.4_1525361647987_0.3606304570781049","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.4.1":{"name":"tns-android","version":"4.1.0-2018.5.4.1","_id":"tns-android@4.1.0-2018.5.4.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"917989c9ba3d1bc3a78888845172c2b05d2e4029","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.4.1.tgz","fileCount":49,"integrity":"sha512-d36ELsu3jD1coP7mvETvqMy5+YKru69Zn+pQJN7PwnXBG3ZzIC+4vRwROp6Wesxk8fpVuEEXwVgXrznoebbdZw==","signatures":[{"sig":"MEYCIQD5CfU+ITjiD3LTlVZYh5gFy/YNku+Av1RBV/nUEUL12AIhAOjX9rEtMMrX4svsYKrkDUgIwGcjjc02YkhvM0Id0HKH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49138612,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7EoKCRA9TVsSAnZWagAAp5oQAIQdaa9rHhBe9A4NDd58\novKTzpBkN3++Vg6zp1T1RnJsOjSM9Tl5O5PmpgyktBffJ8fZNxIfTwjt+EWm\nIQWg4cC7JDJCV0VPSFi/9Ux2+eRvxwUKoBtD3Riw+CD45/Ti72YrNHMm9P9W\nLYMko6d5S0nt7KwaqDaCRUBrY2zuqYMWaX8KJJOOZuIc8mGoyllzg3sZPita\nPYlmBuY9LjAwJO/GnOnluOwRkDKmu3OuhGXNUT0aanrFHMkWbvWewdYxYvbR\n455Y14DJA1rbA6slMFEk7MPtUeEm3hYR6w102fDsnzrp1apHFtzllTlMqXyw\nlDpZ7PjQoocjXmfHGxxt764NTKiFDLhw+PksvCoA3vyQNIUsKhWrfv1ChsvR\nedNCUoa6eSCgJ6Y+y9+6e31ljTbWtwInA3lp3izuEqylnJQ2D2BKRdsbp9eO\nDtNHGag0+AjNKeeT1cWYdz1FynZ++QD7ifxgRmPBSliaVQBVyKYqHlYeBw/T\nnj7F0EFrxRx6kd1ydy7DP1eLXQfquREAqttHhNdW4/2qjB804sxna49cd/Hp\n6PJNOTIxeCYKAHmlnilqXo7DU9FWX/HiIcDAgfKeEvqzAq41TPQAPrrDi/hR\n9w0uLppYC9eHBGts2W63o3EPrJ0oZRzixvCz3grmfqOUqiVAxHCJCxLfHiYc\nyp0m\r\n=BlFR\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.4.1_1525434888809_0.4971912122087849","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.4.2":{"name":"tns-android","version":"4.1.0-2018.5.4.2","_id":"tns-android@4.1.0-2018.5.4.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0a27c4523dab2218481f20cadba8db8b7d19778a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.4.2.tgz","fileCount":49,"integrity":"sha512-c02m3rXDhZDMtFK0xTprbHuEojNs51Pu9d6Baw0HaPP/X/1+G8KsP7ucqqfYMkAOgJLjowUVe5V1JQ0Dpp1qHg==","signatures":[{"sig":"MEQCIFAmmyJK0n5B9ZurvQkGdhJSvVh0QyiZz/681DJClGRWAiBPn7SDMfXCZhE0NbVXySuqtkcKq5JBh6zhcz+5mLFIFw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49138162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7GQ8CRA9TVsSAnZWagAAQpMP/3jq3igiUzNdIwNmeeZk\nOSluyC0OHuL22w825gWDFz0Q8S2oefk3jzVUxv7+6IGw5yb+SzXY6eLmVFcO\nQwyCpIvUoZxMu4hw3s4DI3NuByUcD+tMwXy1FqZ7Uv6QFqk4omMqEWTvy0JJ\ne2FqQ0oP+XFAQqID3eJva4ruxwR3D/dN+bw+UZ6+5b2CgDcbjoA9OjtWT427\nTIrnI6ZtXgAcKZ5lKtOO17pRCmgeISCCGSp6AQvp05kZSZo25Fa/ckNZYI9H\nOJMOomgGwtccjmhul1HJdMfQtDBr9lWRvUfWrA3mSHmYEqvVQGZwkQuezLdL\n5Bi2UpKTILAUjqN2GGSrqdQU/L6RBAHK/Ct+zHhuOx4VLkX/e9ztsu1n9Ih5\njMyBUhX5FNbT27/JDpuVLMPiyU1fDqpaR2ef33MSy4v3+/KV1njuUUu8nUzC\npOfn9T6zjxfr5iFQQjmqJWhoefEug9feccQXOVZ/CISdr92Dac7wt61N07BW\nHks33Cf3uamTSwvhdtvpXLEisokR/IB0fAWP3Oz7J1LT8yC8GqlZCa9Zaq4m\nTK3/H7AZ8U1AYmB41eWxCmZkVm0jS5Dv5lQT/grgHW2C0HIPqwKopstR1lli\nlkoHkkG5iKEHBnC1aBghB7rpn+4MGRfNC1gSxEsIOAIS8b3++1D2s/AE3mYx\nB+6H\r\n=Iahf\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.4.2_1525441593231_0.25532660803330165","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.8.1":{"name":"tns-android","version":"4.1.0-2018.5.8.1","_id":"tns-android@4.1.0-2018.5.8.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0c85a7f9b014ff3210af3f45b72260e6a984beca","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.8.1.tgz","fileCount":49,"integrity":"sha512-K/dZ/1B/OQSejZQAMu1CJkkAr46krJKXCEWudcY1PtfZwMhCTY9UA/IYhCwlw8K7DgWE/dNLGnssSpO4p8945w==","signatures":[{"sig":"MEQCIDd/A9DK9Nvbc1Ww+eo6PbuMkgG+jZBxN+qmS1gMnkiUAiAFinuMWxdyf0BQMKv+g+FdHMSISPOR31+x2J+BB80upg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49138241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8VHjCRA9TVsSAnZWagAAQ2QP/jLWv7rjFICyKu7H2Mut\nH/jh68p8vcU1K4wSNVADjbWCP4WgzWgCqx8tNt+RAg/FvETt4QV/wera3Q7n\nf1acUfFtdBcvFUmZwYiWTjgatDr+v/QaZRn24mbQkMKnVYBLjpRfPHA4vcRM\nZdIZN/1Y5eyxgDV/qfNrzKX8Pi95B6N1XoB263RYqeurIr4bSwfuN75jCt34\nTtJfeciae7cvORW9U69AXBObjqJhkget4m2KzaQVRBnxxsJcRN1Xg+0OsVXT\nmaZQtEv7r2+a75qZhgK5WskceIpIo64iDTd+sEUaHmQmgAaRBigGEJMOpf7p\nDigQeASQoOFfkjwgB1odL4Z9IBWaAix0eFvfN6wGvhgut4SSr4jajcWqay6U\n5bx9P90Dx/nFvNctE+bfYDMTNwxvHZQTyWHZQjQcxvk/ZFXBOI56VdbJErKL\nErC8lQ55GJm3L8yYPRorzZJxmF7gzL6DtaIHS205C8bzqT+xbljqsQxMzyYd\nAsU0YeJco8knC3ngfzHgYra8qYq9qq1YGqud6rASF7Zl1WjC4+i6azKKtlY5\nl8NXN2r0B60pIO9u4gGsiPNuzcbsFL9so5lrCJ0nbUHJjUVCPRd+MD8UTa5j\nAcyerxnrE9COjdzCEOHfyFcX6hZOpgt9cv5N3sM7qdEzEUXk6pzpe0+38qp+\nqlm8\r\n=FDSf\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.8.1_1525764578315_0.3596501031607553","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.8.2":{"name":"tns-android","version":"4.1.0-2018.5.8.2","_id":"tns-android@4.1.0-2018.5.8.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"41d431f874baaf9c3b632fe820f6cd0896962dcc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.8.2.tgz","fileCount":49,"integrity":"sha512-kFsA/rayq46xoVQwBgULKIEnDdRl0nEKfCZrwDZ2hafvb7hsDNUo6ebgacVQlWZQE4ZyL2OOLaS09c+IocUioQ==","signatures":[{"sig":"MEUCIGWiRMDzA8ZfdwuCM4QR1yAjY2azHyb6wIHd4+8N37J3AiEApvez8dTeMiUJ9Er4RprxYC7/bhtzeE82IsuzIDaapj0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49141773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8cbtCRA9TVsSAnZWagAAvNEP/3L/KN5UuoVGb9nMIi2U\ndhDmkbcpeWxd0LBbLGzczDEMPzb8pnxUPaRxyNy8Eaj2oILkD+UrxEOmtMCw\ngzWpGaa0kBzpl0pdMYoN4Rk1J3p41vDb4JqRaocLfq7G+P1/qhI70EaK3lYP\n9RepEaxT8ztTUpGPtjkariAlzx83yb5qNvhM3XP6jwSLkeovT/a6GOK12H8F\ntLoQfjf6cDpnUlSdemfnjQDE0ORGVmjpsnGIdKDJ2G8t0QPdHwXi2+P7uhyO\nT2qXQuyFfV2X61e0tAr4Kzqm0fPuv+PBgEVwTCamTdwI6llhAClvYV7JgdVo\nz0wRDh6ANFr5MfEiDNtnUQPUgHCZQi3joQL7VhclW30c5mMMYU6ciTGwASy5\nBhLrIR4XHcriCjMRURi7kwhSde/Dj8azgm062ztYz5qJJfOTVEh6QfFg2Qu7\nA3s6r5vY/+CBLJTdPNe8SYccEJevQ2xB7FREViaq1f21Vg4EgK0a2xFeRSwJ\n6dIlr5s8ZWWVHGCuPJKzJCJVeuAJWajo+phQgOU0/bMnyDn/Lc9ih2gzggPV\ncpEx9aDXU5I+MkhAJHjWSkX/81QMDgQKcGg+h3khar6UnRoNspYyzdFA5Y87\nJdrZUajuDBfVqM8x19RHVgSxWVIEEEWIyW6+aO6CRqArVO+HmY01CEmFufKB\nlbFf\r\n=U6Iw\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.8.2_1525794538996_0.10569900537462917","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.9.1":{"name":"tns-android","version":"4.1.0-2018.5.9.1","_id":"tns-android@4.1.0-2018.5.9.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b1dc355d99b9fc24cd26782c4a1677b97d90f6f1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.9.1.tgz","fileCount":49,"integrity":"sha512-/opaqJqBNpTFws5efuVC43Hl42phZvm9eYzaqrrSR0zhvlQQ4MqgRR22G6lCSiZn4VYNBIUaj+2LBWWRVTbW9g==","signatures":[{"sig":"MEYCIQDMydcEBHfFXvEN+GZJ0lix24oODmwR2psFW8J0jqxjrQIhALumFz04slUQq0v4gTyMFMRz5DlA+94dP8WPdPhYzS5Y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49146455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8uTwCRA9TVsSAnZWagAAoSYP/jLKYydWlOPc/OUgSBLv\niNn0rV/UAoctOezN3hZX0Dzxysxs5mwz64iINjyUQH2YoINTboJg+ru77tF9\noyphClDZ10NBlDAoekOp7A4EEVWRRzewkLxr8nq6mX2kCH1cRIaNhKpPT3xl\nQw/UDbbHWh/rmA/20GoaWgUZ1jjuq2cmMiGFOsgxfxwiCBEG2PJpKkuO0bNO\nY+GC5OecGoeKigrNDxmj1Ayd1uBPGz7fn3FtLKFViVQOs4JFcpI50E+lDC1H\n4+ObLo5rDeWIfjGeP+dUDpmaiii9/gr7OUUBz1SSdLRJMOCgYysEi910L1K0\ni8iDp4g7noF4xWGbxpsG1Z8pJgxNMiGwRoYYvvCCLKrzOw5TLs466LJcxXj4\nSsgrFefico8J+CVruTjypCpTXxCGvFyBGvW30j7iZObgrzD4PrR46ZKv5eRU\nL5RyGHWr9BZKbMAESUjuFVsbzixMuAdTTQMx8EqEiPEviG2Ix4B9GhZN1e6y\neuAc3f6jZqhuiNRXcd4tRaId13rgx08hEvXaZc7PErQZXp5M0HEGgh6EJM0M\nCbaXe9sw2mMi3rCL0J4ENvJoLL5gko1v+URExX9mPNy1sefyYWZbkqHOj+pa\nU31PNqCHgKXVoXG7izkb8g/AJ2L8zF5HxFYJHwYcG/T6Zx815KZTL32focOj\nPBS/\r\n=zGJ8\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.9.1_1525867758048_0.6272586538580704","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.10.1":{"name":"tns-android","version":"4.1.0-2018.5.10.1","_id":"tns-android@4.1.0-2018.5.10.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"967982d561fe1e2d773968feae3620c731c77cb4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.10.1.tgz","fileCount":49,"integrity":"sha512-9bgAWwqZh0NtUyrS4Yv2Mlw+PFDZqwAWhF2NVw1LFz5kO/uvmeDrPMZ3guGwEMC6/JEi1U8DNp0eUzau3SID0A==","signatures":[{"sig":"MEUCIQD9zwwvZ8MsnfGsYjxwS/tGYmiT/Ciqkq7jPtANR0nuMAIgfwMktp516AUsZREJhfStfOHNM8VEC882BpoBDpf1zoY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49152164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9CV4CRA9TVsSAnZWagAAxqwP/3USRRQoO0o4On+swxjs\n7lbsBT8CMDNxPLJu0UHvceoEorqXFrbyxeSVGtMbJ8isr85IIrfaSVHaVK+J\nv5x0khKQi3djDc7sKLxVbJKYthh4guwJLVxo/lzgatuxaBeUpLSLpq4Y6Yp+\nxsMO2vECA2v91GmzdvlrN/7XcGDGXIX9JfpNrEIRB4iHLh3bFgLzjeP87pBK\np6usaMKfx6YuD5YevD4ItAZOYHDmncAA8I1Xzc1QhbDC4bAWEF578ro+2M+N\nFgs8JqOUpI8e+boim62Fv4ulNNnj2OAryNxRNVE0++qN1pgnAZiqJeqX1lw3\nSGUlFsEHPgRkixaGZItxW+e218tU6xXVprJ9mgXuLEAbQD7ZD74pdqjHxJp+\nkgb2e684aLEeEjhD7p1nOBRsSnmlhVLz0hMdTZRyKT06IlytLpLyNBE9KZSE\nMM6//zr2RWXrLyxLIIJLD7+4y4HifJzia4QPem8qT5LSJ3R+V+EbrEWue71N\nGmdNT+w5twvbId+wspQWM2k2Irbm7uNQRnNpk6Wkk+CExezFEzDLvBzPuhAC\nsd97a0HaLxZC7c0IBiBoZ0JLgK2JI/FB/mWdUJakm+NlqmaZ5KJhTagzQks3\njXIeRNM5a1E4KCLXYjvzX4NDiHDvaAJa2eMJI/kwhw92fD1wnAWowp2UreK/\nlSLk\r\n=wkt3\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.10.1_1525949813828_0.2527816731175101","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.10.2":{"name":"tns-android","version":"4.1.0-2018.5.10.2","_id":"tns-android@4.1.0-2018.5.10.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"831cc9f8bd9bb6b34fdc358915ffe676c663940e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.10.2.tgz","fileCount":49,"integrity":"sha512-VSTv1rZE2SAnSlUpwHcJ4pkn3tLkvMYl25Z9i/LsUAq+LcIExwwabvxJuPqrCBJ6Kz00j4zAhN3uOZi+qIa5fQ==","signatures":[{"sig":"MEYCIQDBAcIf8mVQRBcvWZNOJnnrzZ7MHov1c4C3JunytITGuwIhAMzzL8948S5t3iMwoMBf4z0lZLL3YJONN48zqNIuPvls","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49152843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9EGyCRA9TVsSAnZWagAADPcP/0R0Lgc11zC2atKVTZYg\n0zWMiIYcv2os9MCe86SNc+6u7I6fXNDlYsyLl9stNWDGAU2QKoK/SPXXbShs\niiY37VIPcCVCGznzTpa8QyWFRU/1recpcF2t5mcIu5yE7fivNk9E2kX9pnQS\n85KljWP6VKRcQlMNylGZ/QxC8rC5fZrqwtW9RuZsMDY7H9OB93Ya3VzBiZv9\nvOR8SSQlrX4CroMg4xBi/uH7Z9jpBilu5/TQ2dr3qdkLbEB4yYaMVSxQ1RWs\n5e23l3U/fcyD/Oe09ThfJUsZ0Qy1gINzY93DT/Jj/aGyWEwrbXFxqPe7yM1L\nEHNjojTORQ/bj3vrGnWPaGvuei47lzBXcy5ms65ayg59em/IrlN0H1VK5OWz\n7vW0afUP91uB1Ei9KjDMUtxS8P+jwIEEeKk37RuvJ+Eip5tEiqDhKlIYhHDE\nnKuVWu8ozxQdH0pvsxA3w0Yb0gF0CdiDbhvAY1yuA1SI+pfD4iVnfmMpvWH/\nUendkY62GSW747ZU4f8Vq8TSX34cC5Z1730iIK5AkyXV13fCuYjBrIZ3Di6+\nCPpmMCCEnt/OgzdzB8xITeCMHSPhw+sFMKeJ3UcIb5s60TDz0jrCnnLn03tu\nNEK72irTsUdo5nUPdXbm3RJjpKvxPJoEqfoU/26krwPfL2Rr9qCTb+BMNo6K\nTUGE\r\n=6uSy\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.10.2_1525957040063_0.7632108051782616","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.10.3":{"name":"tns-android","version":"4.1.0-2018.5.10.3","_id":"tns-android@4.1.0-2018.5.10.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f36ac4becf015f634df5cc02aed4d2e590a9ffc1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.10.3.tgz","fileCount":49,"integrity":"sha512-vBxZxv1/uRQTSys5kVyedtb50mK65JRdk4Jnw9mV1B6miSS5EiWR4T+ABVFUHHrR41dVVMcSyJDdI1WRu5cd3w==","signatures":[{"sig":"MEUCIEGHtFbhus+km0QFSmN69Fzr6CfgonblPcQe2k1TOV6AAiEA86VplmJ3O6Bn1HgJn2LB7l9P4/g+IBrRiezkmRUJ828=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49184402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9GY7CRA9TVsSAnZWagAA0b4QAJqbxk0Iy+YBIVjgKxQQ\n4Hfzj9ZqAnr+VUc5P3szE6iHPLzrGWv60+f1v+esDVXRfzKL6D4Z+g9ZV0+O\niqVwxgbkRvVqHuB709eP/ZcHRYTRISosvsjrSZxQf7q0HjDuPetczoeyEE8n\n+SLBZ6o7wQK5uCCkKOu4QIhGh7snkYRHaQhcWitV5oJPEss5/IyL+UTDeFVS\nxjllJrPO1ald28uC5xHR8+ynD3aXWrVOpOSgcwrOshOS6WNdy1HM3D5/fNRD\nYWiGW0JvcSEa2hQKfqcpCljX47ypl9Uq6JBGhSllQNBDqo/OHM8xP59a4NIp\n/f20yYvqXO5s6ozWItTPzM4RASjdvPZyMXjRl6moinIwdjQG16lYrwIjlz72\n8+w0y80734ytiYNdVDYvvQ2GIoh387cYahhvrjSxV7nabOZ+Wi0Pbg70kpyI\n5rUeJVg5sdOsCwGYo0dwLUGtxRF6u20OYY+CDNUpziI6IkHzlcuQ9MChAc7c\no+Tx3qAedGTB8F241fEkMWooWu16G5eBWB+Dx6/cBa5NFxFoF6+G9Ult9gLi\n/zMjdr+BAvICIiF5cjHJLD2SQkBlyohdfh3gVQu9k2FgFQPR0+NSeTGXRF3w\nF7ZVYYRQX0ouqG1awNMhwxt2lHOfo8mJW3Gig7q8BML4LgpZO9lHqTRIv/Mx\n0KaP\r\n=T3Om\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.10.3_1525966392881_0.667733976390952","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.10.4":{"name":"tns-android","version":"4.1.0-2018.5.10.4","_id":"tns-android@4.1.0-2018.5.10.4","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"00b4508615e73734c029ee26baa7c4afda4f472e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.10.4.tgz","fileCount":49,"integrity":"sha512-6JdPcMUSZvbALlzXOVjCX5UeUrrAPGXHlHZ76jcz/QjDOVqnRJpsFIR5TNuA31bJptMYcGPllMyDxdGqz6Wgcw==","signatures":[{"sig":"MEYCIQC9EkgQKobChGRZTQS8tbRyr9r7Fh76X9panOikVQ5N/AIhAJELLAaFdMrpr2fhhGplOfDx9Ddld6mYk5ZH4UZ3q9wq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49428548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9HCeCRA9TVsSAnZWagAAys8P+wRKDGEeU44U+Sc3moBb\n//RuDPWxOvuz6nSJzBYauzV7UZQJougx9V8oO3wO4b0Wd8iBx+PO/xQiIKFS\ntvqbYo9o9ZJ7SmlJOHqfxmmUXPjlGUPh97EJFTrXRINZVia9XwHQX83rslcj\nASmS/L0WhvSuFKbt7XSajrUZQsXYaBSJII3elJ+p7SawImJcfcOTv8hDhoU5\nE9UBvmwei6ROMqOFO00gx1C6mfjkVh9QAOtGw/1RGGp7ex53R9/Z3hF6toGd\nOKZgUFU6WCOGdEDRaArJrO7nt+LNNVVWuQqvb10/uoMd5TXyuk++2Baw5jDX\nrp9YvmAeZu7n/Ei5iIjB532RHIbOVLApqkrZUj6Gyta0SkHZS2VQ++WMuCkv\naAox+0PtnzA2HSWwxBBD5jzjESwzoerhLJUelceJe/disoDA0BeOF4H5DL0g\n9fWCiZB5KyHCFMtcMGAn5dMkRSU0jxEvX7oNt9FCOh4kQjqjQSoPw1G46hBP\n0OT7CYHhAltsqAiiWrXxjhPfYsnC6eEiMK7Sa1+808tl02nzH2B46lNlODqD\nI/1R84V2ntSYEPcNWJRUUTKYcnvSSUZBB/LOzpVPmLh6jmkterlx5JqTb96L\nrOXzt9EzLXMawdIB4HnG+4ADZT61zVxmas4gf0KxiXbpu5aXTRQW/RK0q8/t\nnqJh\r\n=06RK\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.10.4_1525969052001_0.020132351765845824","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.11.1":{"name":"tns-android","version":"4.1.0-2018.5.11.1","_id":"tns-android@4.1.0-2018.5.11.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"baff521967b2d3a7617ace08c8e5200f7e2bdfd5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.11.1.tgz","fileCount":49,"integrity":"sha512-iR7ufWCTuxBjtrmClgp7P9F3qI02rutOPyacB4NRaipVkYVRuiPJvC8FxrRUFixchOjU/ItTbZsGIflM+jLdSA==","signatures":[{"sig":"MEQCIAoYFmi+tJSYbXbG+oKFQurQY2RM/YPtCm0qNblUZIfvAiB85lJiJ0jvcnybq5RO36sI04ue93OcT7+ZZMBG3xsTvw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49428548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9WHgCRA9TVsSAnZWagAAngkP/ie7tKOM08pALFFSzsBx\nSrRvZrRagHOA7P7ivAPjUhRL50Orb6X3EiqFUxSSqUdAL0hgSIvgDB3KKioL\n+ZQLS6SiEqxCv5lx0QcsXOXJGpNZccfk4TMbMBNcAr4U6rrZYwnMwXouBOM7\neV61uWr32m+7SH0wQGd2nirnthSWWpqokRDtNUlpcOEYXBBWrwA00tmbJI34\n0lh+Pzx92ChGqRemsB11VlZEGWbA0/9uWBfMWMBentvgsaWXDhnakyndbm51\nyrAPYnCtd44mi1b+ur8CbDEKKjRODA4ZLfPyX/0yUlNBmU5GWQtR41D4y+Q9\n9LlWA+Uw//KXluPtctd5O1JZYfjEWU4YFkE/OwpWYTGmRvIbZk2hnk9bVQyu\nnoFMroYQpfKxzPY3HSfBJtP8M75k3L0Iqovizh1tCRTrT3HRQVOZG8SqJBBi\nQCFjSjSo2K4+MQQwdQTPeMoFEqGVN0CZ3CSczcdfnu8y+JThGC4ymUu2POLy\nGJEhuwdUBBYFN6c0XhQBo8h9vhTwxyCJnWoWyw4YFDk/YEHYlTAXmtuPsMM6\ny3OAupcGIx76sb0EBtw96NDhPXRu514sYobPHJ7R9MAIe9bRKUnmO1ddaord\nYSX+BJNrDlfyJEVJmY7oDMd5cW+zcLsX2SVi0Q3Jue6m0QyBhRUEt5AMGScJ\nYVGb\r\n=htMw\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.11.1_1526030815335_0.45871459934383507","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.11.2":{"name":"tns-android","version":"4.1.0-2018.5.11.2","_id":"tns-android@4.1.0-2018.5.11.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"514df9111e06bc202282da40cc1e38bc551057f9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.11.2.tgz","fileCount":49,"integrity":"sha512-zGjR3qaM+N/lXl3dlRXuSsymrPKOLyBH6Abkh9hdpYdX0PGTn2w9k6V4aFJfHSaUaCfGuU13dbYccawvaJ99Yg==","signatures":[{"sig":"MEYCIQCD+QOnuXOlxKgfvEITH04uqF0L5CGdkHtRjPnZYeYbfgIhAKaF8zbdUj+khRn6Su4UI+9Y326ZxVw3kv069yvOhlMh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49429913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9WUjCRA9TVsSAnZWagAA2SQQAIKsWr9bpkWqkOLGPq1a\nIkOUT721OR862y7Jl11H2jOO+EmpOc9aTVTP3wzkmVwUejOtGLbexZ7xjjY5\nkRMe2BIL14pUl8Frs4iTWB/h6oaAxpBrh3NvQZrQoK63WOuJG4pxVEDdGZN3\nxWRzuEEnio7Ts5Q+JilMvHyIqgqAGSK2qjU8WXLyU9qevqXZkp0Fc8UkMV5p\nESiQYX/73jRQWi10InoA2G+ODN97ebdUpw3F/2tbY5E8bBRy0o1hXBfTXnO2\nFNmxfJVI9zlduWxdJgw0mzOM1sgdUGg1/CE62arltnb5d3UmUJRhUM7HZsOo\nYAKF4tLg4gJO6WxglihWaNfwhu+LSvLpBIAh2kiQ6gGbNtLTIGy1zaQv+9Ih\nmbYHucUGe5fTXGJstBnQnex9N7ov2HTBy03NF0xTfs6VPddZoMDILnzXjwe4\nSmbQqJvDk1P12gECon/+O8uqzh9NY2Ab0EU76TlRasG68es1S38Xwra9IW6m\nvDvrh1CwWqzJm+VLSKFsX9q/PmGEcbaIy4++lfVN19/5wQhHyav3OBPo6UCk\nZT7dE99nuYw7c2km3YO6u2T/ALkn3g8hjBkAxIX17LWdV8ueqZRNuzNhGese\napOkDQFU8vWzdJVBZu/8XwBoNI2m2WD6EbLolBS84X78p5r0XD7kcBs0Z02C\nOmNK\r\n=w1/7\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.11.2_1526031649689_0.6401421828929361","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.11.3":{"name":"tns-android","version":"4.1.0-2018.5.11.3","_id":"tns-android@4.1.0-2018.5.11.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"47246d75bd3600a26c07409425aaed94b15784c0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.11.3.tgz","fileCount":49,"integrity":"sha512-pEFo6C8JS8VaRMcY0uBBfXHEaa5H4rnbTXWB8/Ut5L9i4WJCecrnQY4kwsp/zvV+OCBGmpfSqH5pilgBdjlJpw==","signatures":[{"sig":"MEYCIQCBU1n0KehV+mcHSWv36Kg2WkVU4azpfjWuF9DJ5x0MjAIhANLJZXIP+GM/1DSzMbeKILWZze8KMWIoYdrFlYeqjnL0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49429502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9cFVCRA9TVsSAnZWagAAR2UP/2T0OsTtekcEaBWxLlt/\nGJerKObDwe8BdY7WADnDK8UgZZG+A6Mm/F6kcgMQXUf3EFWCRGaS3ch9Zlhg\nz2P1vm28PhdNQdM3r7aUUr8YPEN99h9R18k2aTeIRkcftZ1usV98gBmE72Zb\n/r2X2KxkgPDXOyC2NN/47UChM6srfR216zmYsUr7s2lJBeV41g27H3kUIyfi\nIIj0tt0RqycVr12Do68tlFmSDP0JrkvukA/E9pZO66IfaL/uMkvUX8z9cl/b\nNpzk8P0vOWKxCdZoXCoRe/mJ4ENFeXxjWyHgDTTbjDv/nPs3ENtu5ci6egiw\nhuE9CS2ZRuZvXFgS9m55d7vZ3RsVhA5ken96tUzt/4fqyok8RQenviUwghA0\n9PyVBj/cUGZa9rKYvEYI0UAhgZgSy514GrjdgWSvJUu94u1OvPpx8uRKSbM+\ngJwPDr018cKoHwSmV/5JF59TlktDRiVwOFIQXo1mG+F+jX68IOaQEVs7Jkhn\njRm02XVvActLrGxsANRL/jmlWTsSlBYMxs+W/KdISIQDkCjmb+I8CAO/X/yX\nacMu5Jtxtehs8eM6xsSdb+qUeeoVSJT+IgY4sRS/Zm4mqc9A/6yelDSkXPZ8\nIZu2Vr39tSB0YORlGdGrejE7zPUc/srjCo/K+02GfJCziclKsrZSquSKWNIF\nmpFe\r\n=j6uq\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.11.3_1526055251122_0.34760100004752514","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.14.1":{"name":"tns-android","version":"4.1.0-2018.5.14.1","_id":"tns-android@4.1.0-2018.5.14.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d86cc1a535ed385a0fda18ef925a12d957992de3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.14.1.tgz","fileCount":49,"integrity":"sha512-Dh0D24PX2IYK9Y6S2fR1tzREldlnANqk1lcA5nR2hJy7eQ1at6oxPD+RY/EwDu+OCPyWiVts+fwnsHGM4LpY3w==","signatures":[{"sig":"MEUCIEJiQjo9h6XS8mvlCCDuMeifFgY9BRjbMfK8Igy0fCC7AiEAkFIKhAPFH+UK0soWR4NOyVqcP5hBvuZPneXihMzPhoM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49430924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+dhXCRA9TVsSAnZWagAAewgQAIsUXf8J3i1uNCgGAm43\nXsEwBrNO5quPhZFYYWeP4Bthluxxsf3lsUQeNhyJR2qEwZDRFlyZuMHTUrvb\nWvWGmzUbPtPPV6kgXe9vDegUdEr3lxmYtFsyCJ3kjrNMmQyJ3mfVMOfJ3Rcu\naExn58oHEi7sDBT6qEMxGuiT81vQDe9m/+auqsNsb5gYHYZ+2dCL9UHL42yR\nyp8mcn18aeJrXl9XRZ3i4IIfGDxsiZ94J0Vb5JpU6PY8BwIN08o+3a9Kz/1B\nu5basekR+qZ1BaR2Ilt4i6IrKHeR6JkopKF52V/2iA10trw4XLP54sDvXNmW\nrdTay39oTiOI3Sga6skzRQGcp4ZbusgXdAQJ8PMoFmRHV3v11E2u8INLa7cx\notcD5Xwv32QQd/REHpyefdEd25ZQqk6cRyZKLw2V7dDC7FQaTKplYUQfBWxN\nYd8kSNe1kdWFDQk2BC86TiT041xGmvvPPOGISFDKfYusE16gmvliRKCgnPbu\n5KUd1jozMrutIIq6W6Yn1fwjLP6nOwGjdybGS+C/h2ZHqLAqxSQ99R6VJ7Nh\n/sfrWph6k1PWstu0beLWnzvpZMD4qAp+3xBNO8G7/whfT9JEkZvMJ5oo02wA\noS98HYShUNDoLzSgepApBDr9CF4R0poLASJ5sk9OS/Qx7GXchCg9s5Obrz0V\n33dD\r\n=4JKj\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.14.1_1526323285785_0.0898763098832589","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.14.2":{"name":"tns-android","version":"4.1.0-2018.5.14.2","_id":"tns-android@4.1.0-2018.5.14.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d1afe4bfcad386d36452a5736b9b1e0425929aa7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.14.2.tgz","fileCount":49,"integrity":"sha512-p1s8Lu7v04zEcAItihcTl0pMQFLQINwqsWA4m9J3m+lo7GQgQnrFLAhXSx/m2gurhgbhQDNI5DeSo67ZWK1S4Q==","signatures":[{"sig":"MEUCIQCvoIMC4PQWX6GEngOW4Kqw+HuYWPfEzcxfCOTYs9Wb7wIgQiYw50RQtpN/7211xwk53Nc72QnHtzoGua17+GOSG4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49430855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+eVwCRA9TVsSAnZWagAAF7oP/2eQzmLxqegJKsACQ57q\nCa2fHZgabwb8zuf1YkUdRLSN+ggNGODgIoScwjMld0RYhym8VF7XwNlPVF5+\nKBdm4QczrZgii0xmm1gKobPoEyeH5CD5RV/mDTJiAP7BxTDz3JfRNxUO+L7Q\nVIb99LUWeKeg2whftNFxHYK1V1gtjwW7kFck9Cs9HyLX5/FG1tY/7J5i2bq7\nXuwTALOp/o/W7K/eSiSaoBjHMQ+YxPc+PSPhaZK6kGPDsUfJzt0DuVfG+yr+\nABpdl1MX8uUSCySn2VdNUJEOmV9JyhduchOltgB347VDddRhFX/TXy8xwXvG\neu2/IfnxxtaZ6QXsvkkP3+hiqdwtEt057rtMCIFuLLTyUUFt53leJw5zSa78\nDj+/ehmvyHBr+te2pcRFLhuXISCfiKH3UN+UWTcHfqU9G+XYABJ8sZIzTfjs\n+KBxi8+DrOLhD/5l2tUhKuyvRK3oED0J6CA0vaH0lDMrnBnoCD/7HKttWpLe\nJuIVbqYpIRx2I/AEJ8hJ6+keQQsx5b0Q/TPvzOiwc0cLghv+Ij0OHCAOO4Ht\neFeHY9oe6pgd9/LdRjRuacbhWGmarkB1P7lyJSd/lSJJ71NMF37ULntUov66\nq2ezsmQdbaURBj7Fnkxpg9baHi8Qyatwhhr8Q8o9RY6DVmH9vC/+0yzTgp3p\niPAA\r\n=oNlS\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.14.2_1526326632565_0.8594833254257137","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.17.1":{"name":"tns-android","version":"4.1.0-2018.5.17.1","_id":"tns-android@4.1.0-2018.5.17.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8c96e183f4fbcc7a86bdde28e386b412512585fc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.17.1.tgz","fileCount":49,"integrity":"sha512-cbbQAgnNVzgw18r6c0B/GkpcbD7UMbkGzEapaagsoLE85IABVb1zgZ05I35FLAcAqe8gVF1jm4kWtJYLA8CbZQ==","signatures":[{"sig":"MEUCIFjTjJflDo0IWs8RKcgKLwBuEeP0aHgJsT2XetkQ98OCAiEAoU0g0thug77RAGPISF/jF4QN6TjW0dBJF3EMsKYybg4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49430686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/Sp0CRA9TVsSAnZWagAAJgkP/jC6zUZCYgyo/eytEo7/\nD6J/+mCM+8L3mxxGG4nW86e490TeyCS2Jj2/ihFryTaCARbK8xh3px7cdv0d\nENEBN9BqOh2YLefaaTrQxmH33mDMOqUwzAgeMyYUOP4iRzHZGPQD8yk36+Hs\nSdFD34LrHuPUd5lDGpJ3YmwrxdEGVuAa5LVWQOChOpVBLC3oRHHAX1NdGsUa\ntyHxMld+Tvz7X/geSXUX2mpFEyDvomsTvvXaKJIzfgeHnMzZEtRsGgP//O9A\n/8/GrwgR2jPljQUgwOV5KufO+XAWBEPwEvSCkQknw9hAsNTJIBMVAX3TXPI+\ny+qc45PYLaNwFR5QEuBLx9mfBWv2/PK2r5106PIfp0qvf2aFu71joh/urvGu\n3G8stm1cHsPrhpcdmV+D80elQAMxznxEHWIwYCoUk9ANqR4sdXippBA7tbxm\nwnnyjWP6H6oQavJmHCstfC+Lhf50aLcjh47GBboHvIo4WGHy6jBr1FvGeSpA\nvajhuJLR6HLeHPr4pNWYHKzt+o0eGNQp2Y73ij2Df9Sq4PG9cCJ2lIcvIzRo\nUbphOK4a0c4IB5cz8k/X8g20wmLZBJ5beDnftTSRDmxnWqZsGHiugnvzKUo3\nBo8d/whlaja1Z1iDWD/2h8BGHJUOPrnbcS0X29gjah6/J89KoQ23ZLksU6dC\nHXbC\r\n=7kd+\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.17.1_1526540914395_0.9445465030189661","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.17.2":{"name":"tns-android","version":"4.1.0-2018.5.17.2","_id":"tns-android@4.1.0-2018.5.17.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6cf594d69d89836805f6251dc7ed5e426630293e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.17.2.tgz","fileCount":49,"integrity":"sha512-nwtpHn3sJtv7roe9AK61/sF2UCIGjvrq2rS137+ZNgmR4bYqcn67qSMU6AR4doNBMUCmlQWgK1/K2mtA/pROPA==","signatures":[{"sig":"MEUCIQCi5GvhGWO2Mw7jnYew6Yr7oP47EsrGLIncZu433vlIiAIgKxFLhHklwPhZWF1m4vkId+Hl2+i2Ii+8KACaTqBNcB4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49431313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/Wj5CRA9TVsSAnZWagAAiWMP+wf78VXg8RP0V/uTAT8j\nXYE9ihAdgUUlgyvsKQ4cZU41HU8gxdE96pUVgr0zpfo9QRBMOC/CivOtBKWO\nWJ86KxIuZnZn1VpmpEGJlayJ9UoLlU1eq9GszkwOqnUWBez6DlU9xb93czV8\nyGn9tb1yXjYcBeMJbT5RJmDBVENBwInZWnFXKkxyoJGcwNoLcesIDszeEk5N\nclR1S0veSAvMf11n8mpskpcTGvbbF5sCpu2KkjBR5Gq5EiV2TJtIM0KhytSF\nXxHUfbwkYrvhhUVyFWXjybklPCSs/lQOpinmeAtm+YIbe7Q03H9lBPnfELzm\nHpOSWbizLYwt1Tja/PD4OeLBTuXllazquaqQotf3X7wv8RYIeZgm7PV3GJPF\n8x7ZxM2AkWAbgMtNxrWFFH205In4A8GV5TmVZjYBYWncF4lyGBbHtgvGMQ1w\nx585TB2bSX4mM0ll8teMuOweYNw+ltBI6WDihJuQSudKTmZkz4haJXMxWDPh\nDLizGl4g6Sfpv0qZhoyGmbndwp/Fz+Y0fhzMyX7lCa9XFTUTzKNTnD6V0UYk\njzeAinf0T2rsGgyxxkTYISSDpSK/7dx2dd65fU0gxNkTTzdVrZT0Ccpb9fPk\nWkMujWct+uLbi3wZyzPErgmTUxwxOGpZGiVFihGkVkLBXLu+kDQSzW2L51pK\nZKpH\r\n=QUCP\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.17.2_1526556920526_0.0019660770463652","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.18.1":{"name":"tns-android","version":"4.1.0-2018.5.18.1","_id":"tns-android@4.1.0-2018.5.18.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"552abe63c787fe611d1b32bf5f6654591b2dc25c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.18.1.tgz","fileCount":49,"integrity":"sha512-dWv8vTMGDNfdEatBbiMM3Nvii7WX3+1YIE80mELt8fp7mbdWsiV1XfS14BZIyIi63tK6HhbB4mFdeY0uWIFNTg==","signatures":[{"sig":"MEUCIQCLbHGQ9s2KOo0rr3se+W1lb4vO+24YzBiEANJi2zIA0wIgElmxdpyMx73GOnr0u1Jg4UNVwX1T8RIdN9DhP000gmY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/u7WCRA9TVsSAnZWagAAOOAP/jfFG+YvSOe/2PCbgWDT\nFm8cbaN961VsSduTe1yBc7KYqhF4hXn6IsUNo36l/meOp8s0LvVbbiG7kDv9\n8dT68hKG1xi1ONw/Cdc95bypCDMPIDjJ1hyW2i4iO6VXu1ylV5uO+fqCM+6J\nRNmfPaDDqRaA97KdKLvZW8LpJTuUrKW0z0IF6cdM5VmVhHPmj5ZnJAcv0DRk\ntOXh7C63d2voWvL5f8+E+IBTYQNTekTV/QqMQlE5c7beOJK/ybIxmd1xgIzd\n8P3Pgoz/DA1OxdUJ4cpDacytGO5KaT07FcVxtlmWMGHbFdMgIq15k5AjpWEp\nI+euHmdMq1mFZXAjr/S58+LkXOUxjbrYurGQOvDMcHmjAt0wUi3+dinjD2yR\nAKUlti2AyCBROGKGSp/kRe94Bx3RQNzRYorrCuw03/LcAfEooYL6GfMK1pWr\nVSenC1X0gZxeikC+Yqkz9Bu87aCaB0/TmSiHYhgP226/ldLPhsamnasZl/l+\nwb5dJ1LrHHuDTeGZ4bJwcmBDF4voBN8LkmwJ+yySquAyi7rl+W/SGFXqzD7Y\nhSk+ES1ERgdCSKTqSAZFTQrf98FP3h0pXutbblMimnDg2l907umF/l7o85OF\npV0ehRiqE7xlgbjvhdaTXWIGLpKPVq7aZZfyOkYgTKINW80QjkdmdOyfsMWl\n7nVW\r\n=VE7p\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"9.10.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.18.1_1526656725153_0.4087211412399765","host":"s3://npm-registry-packages"}},"4.1.0-rc-2018.5.21.1":{"name":"tns-android","version":"4.1.0-rc-2018.5.21.1","_id":"tns-android@4.1.0-rc-2018.5.21.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3a4d18176f2e3698b62863f8cf885682146d27a2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-rc-2018.5.21.1.tgz","fileCount":49,"integrity":"sha512-uWVyitSBPC8xnttYB84eR+Xfh4VT4fvxLePmyducFRbRiqQGxyUV4LLV+2elCLaVC1Z+w6ccTsEhiM6TbOTauA==","signatures":[{"sig":"MEUCIQCS7qL0KQxwiGVZ1T0Hf8uYRsrBHYgUEvXnwXYBEXGROgIgcjkCwkjnTlmp2nWPaJu5SMDyrzONt3HRlB7QXWCm5R0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAtutCRA9TVsSAnZWagAAQiQP/0bnOdEDPzCsdVWPsZlk\n/DFfroxn/R09z0Mx4jVUM+wPUR+qlPlFxxU77y7JxWchj2Oa+QpH1xAjBVvb\n1bqQKIGU8kXX+miHbwLRnVn8dUGrM/lv7sBL6jcf5Hl9C7aM1dafKg3HhQ9h\nzaV6Yqo2SFrosatWk9+C0p+LSb8vVXLtdVIY0+KqFWEvx1kZZTauaUU4QIAx\nu7JQm1mscngGoYdDvp7EEKMvFfX+0zlpDlAbFUICuuiT9ulNK4LpWcpaeD7X\nCXjGCt8lAt/5oYCj/NNjLqDkU56xfsYvwvRA6jh/ubukwTU91GyKE19hEY6O\nO1hGR9jTHYhYQZs8AjRoE8J75emJ6JnfFO3ReNghTaz6TAWT0m8axgtS8/F6\ndEQQ230+wEDVeqXqWiv7+syOuX8Cf6Hv2OliVNux6b7Pyr4xZRARrHBw+r9N\nBphFZlBuaE1vhVqnPNdyOIupm7F1q7tugeF9E4X5GvXBZSQ6ihrPsmmF9jZX\nbJkYTsYaLFbTEOEbz9QYe/+0l2U/LoavsabnwzIK+LavbQGhCzRJFQk12eOX\nSpu9pQmDfBi3BABd1oNR6aIElpRs+MDWqlU13xTgchmKApLAFcgWDpLmjhuz\nDNbLpEK7/t90F4y91JCPoMpv2Nm/Xq+FNEEX3iPIWNJNS1UVRHI4W6hvulyH\nGk/T\r\n=zHBk\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-rc-2018.5.21.1_1526913964383_0.7810453839560589","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.23.1":{"name":"tns-android","version":"4.1.0-2018.5.23.1","_id":"tns-android@4.1.0-2018.5.23.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cb09ff2135ffca792f275bd2867aad8f26f20cd5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.23.1.tgz","fileCount":49,"integrity":"sha512-ir5N4eaX2fyW3VscaFnZAIGsDufL5HKa2pHqytZRLecHTfXGfHTXoq+O8XBvXeLw3wFHHLKwzcc75cF9io5WOw==","signatures":[{"sig":"MEYCIQDoD/ZySQMyMjqtymdXJZzsUu5ni67IkMmjvEN5sk+q2QIhALsa/jJ2UO+huJJTa4Vjd74e/0PzPmzndF1VEjghJxae","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBStJCRA9TVsSAnZWagAAd2wP/ijJdTHEb3N47zU9HFXM\nLDxwCE4vr/2zx1c5utgqgbxlqK29IpFqXkx8DwGs+fceTcrpNYfkWPERHhZu\nb+a6f3jC8t4eO6uC2Bupm9djKdlMrbEs+mpCmKXrMhyhqmQFKzfp2LOzNWhk\nu3ZlgjD4+UlAPuiq7D1Qs3SSaJnhVgDC48Z7rHu5g5bIwc/RiJtogvkdsav8\n95g/EmRGg6yP1fH88rk4dIVrW5zkhsFpLdnCiTjkYFXKJPP4yveVCWfb7qqy\nm8du9qORcUD9JbFu14sO5ZJucUxfx2MrlEF/dhlsbGxzBWHPRE+DlfB8SpRr\nrNmPKVKpyrppCGDCCN39ykMcXrsBP+inMbkrdIsU4/zRUVm9FYLPO+LJLfai\nmEb9W75ZBqIm+tAQ0jbU23Wr9oho4E5PSu40kpH0CpMV8HSSF+2X7LxlJqqn\n7lclSF8CqEEdKh/0863EtjewlUGbU8l3PWQV25hxEvVFUVxSXY+StZvQu1Zi\nlwqq5SqeRIIbxsD9mFAnvJsd6NB19vhu7eXhHyTjqsGU6BmxPTp/R4KV4vjV\nvNSSPq3wiArio8XxNKTPkXuuE1PjUNRKynuxn/Jd7JcW+ydsVZhIyMU8N68v\nT9GDSDv7y8b/74amxHJFrCAzb8nYkG7Fx9uypXWoMetBFz5PKb3BtDSbkW/f\nH3Fz\r\n=LTe7\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.23.1_1527065416388_0.26932372261772275","host":"s3://npm-registry-packages"}},"4.1.0-2018.5.23.2":{"name":"tns-android","version":"4.1.0-2018.5.23.2","_id":"tns-android@4.1.0-2018.5.23.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a83e41af70a5e3eafac067c5e4c58d1b506a3403","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-2018.5.23.2.tgz","fileCount":49,"integrity":"sha512-pl2TS+eG67YZsmWfKMpmNEm5ku9oT6RUvaygkc7Ibxzk1hBTxv73UJP3HS1bACzPd2wc1lUPpSat3D5vp/BqQw==","signatures":[{"sig":"MEQCIChqVC/ysa5R7Opr9HsU44Rzq8jv25Rt76p0Azb1nIUTAiAgOmhcIq4rveCMCeX0eBMzGYCvsiGqTyFhRyUgauvgSg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBYykCRA9TVsSAnZWagAAlogQAKBzJb5bvdl5oYm0dT25\nfizSe+m0l37hzouLmZNRwTQ5bo3tz+g+RWnpXd4vtfI7Ej/jHzvhHldShbtR\nPITbyFJvDHRburqz4nEAmopGBSvGatm2Dm8NYYE4Nk5gUfWUhOpfyvicSzC0\ngJ/2xKXknyW00DCb2pXcB2Ig3fepB2Bas+X+ZSJF+EXtiCBQ3TZtAcM6r9Gy\nsdW8JYAnTahS4+cVzMMCLPIeSg4b2Szouii2dmE/NNN32qHBrYDlQx3Hf6vd\nNGqngAyFHqS151TBHYaKLG96VX6vdzDf5hiNotU5oXieb1xfauFMhYJFvIAv\n1cWqpJXVfMeYbsh73mnJWiQ/bLRSO4P/6gxwD6/Y6UDQ5FM3o4MfGsj358M1\nrgACXJsRxe6GUyNpfkWws9ielKYvblMZxKnAKE+/JxMQmCEX8JOM1LwP1X7d\n2D/72AuI3NRAhaozqNyBvv0CNJ8Rp3nTqpVl/n9wQp3yhfPkZXu1N3LFZbYU\nfQnJuNVMZl7xbIUu3yb4m5Rc11nr0P3RTAsP+h+ibWA6eY1Cu2HKFa8xRKP/\nGvPoE//I0ljpbXOF+IWEngOz9VAVckc9TLGhcrs9fsxfmDvgCviwy28qBPF+\n4PXpbTTk53ZFRPKTx2jom5Nm6JdtFf4b6JPUNoLGVfJofXjSeizqPlkZq/QW\ntCMn\r\n=fBTq\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-2018.5.23.2_1527090339160_0.7458751409280906","host":"s3://npm-registry-packages"}},"4.2.0-2018.5.28.1":{"name":"tns-android","version":"4.2.0-2018.5.28.1","_id":"tns-android@4.2.0-2018.5.28.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"637f1ef092eed11fb28b469e045481f065e04532","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018.5.28.1.tgz","fileCount":49,"integrity":"sha512-BnoNhpwqQED4uo3/Qp84kBVej/R0U1PCNs9oLqzRZyY0/IC0g5h7Mk/YH04RhxeEJ6/SDEkHJsykpOW0yrxAdA==","signatures":[{"sig":"MEQCIGPfIOZ+1Q8I2H1jZeJjzkHJXRaMaEnrtvgjtRwinui5AiAxgDsrYmZoR8pLKt0HamkpwYhN6mtjPe5cZ10T3YzNuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49434532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC66ECRA9TVsSAnZWagAA3MgP/1jTKBoVm+Pb0gBEdLGz\n8QSCn7j7sGKUM9+9/aTMnBlAXD3rKdgtvvFPTA3QpWA2CA8heFXgMtvtVRS+\nt5oQ4DOGRX0gul+vtTdqdQJjxc2cCSf5YCq3awxuYyivN38lI4hFNJ55pxEP\nnuZcUyRvetyaE0kMynjimECtbQxAk5gDKg6msXFNoVijZOGWMmPzf+pu/Rz6\nBWA+wWvmNkYlXuu1+O4ff3LB6dJIivp1YCnffTeXJbnm6qqxsQqJAqj/PV0S\nlfRODXj6MaAwhNgtHwOxtgzcincghdJZxGKC37ejKLhWnd9Cw66/n98DOfaE\ntdV9mj+45NXvQdeIDcCzH0tgv159QGzXjQkbd7patmRZiHOlLb5BOijEYxWR\nJ31c4Fvo2zjWIj4Tw4YARE8y0e6bkXcw6tcXdEJ3pIb1lWabafcbOClUmakj\n6i88JOZvldtJlIEmWWZp5/EZd6yNhQXCf4wka96uRaO5wVlTAubsbHqt6snV\nkrsbHk69yKiCqrCfE3BDwb4oLVcYLEYVA2GqvEN7iMQjzrc6QdHKq8hseSt7\nr7cmj5AWfPvFoy8C9pbnD/PpKGvuZDbEi5RIWvj/OORGdPnxEgO+MWL8cMmn\nayDDyDCeA4tuo+lTT4QpqbvZ84EDFPsy5Nc5yEYjZB9YzeB9GNmaLzz2NiIC\nQ1sX\r\n=pTGx\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018.5.28.1_1527492226499_0.8675501387201583","host":"s3://npm-registry-packages"}},"4.1.0-rc-2018.5.28.1":{"name":"tns-android","version":"4.1.0-rc-2018.5.28.1","_id":"tns-android@4.1.0-rc-2018.5.28.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d6ce5628174910dc15d418124097d95070c8e218","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.0-rc-2018.5.28.1.tgz","fileCount":49,"integrity":"sha512-0+K2Dvy/vBfGzxLmeYDamkB4BB5fg3wcgTh6ENT8k9fCm0G9yzH3OCRfvEQkjf/3b1UDqSOvw13vXadp9Edc0A==","signatures":[{"sig":"MEQCIASxxgBErMKLQclOK41PGKwa10xmCFCEzjv8brJR89yxAiB7NfRp2YRm/LdC703IeMbgBRF/509bZAagrp1WENdeOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49435535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC66UCRA9TVsSAnZWagAAg/QP/Ag2qSFslKETrZD6mu84\nsTTjRgXGkMQskCCC+E++f/dCmT88iDL/JBS+iF1xBLKr8kdG2/xb5akvjv94\n3dLu7xuPYVniken6EOnm7TFXgSJdAeBAZzERGzV+mM6/x51bcquhSJizQUPF\nWaugG4YmRhfgeVTumq58WSt3ZqY6PLBfE72d4x+S96cd9P1amXW8Gux9cXSH\nZCBembKkxq6w9Km2tNmzpoHAp7cJwBNwfnvwbgWzXYmLcfb9R29Dh6PEFhkk\nL1KOmjoIXw2VCbJYIzOMJznkzFAxBc8joBy4KLDbONJAyu3wyBKU8H4422yw\nsrmoVSzdF9sehaGIwABwZnybefrrUUbC3KHpEJvyfeKeFPPUso1rKLB0xF0s\n1j6h9CG8XYD64jyh8pdJD1BprnRlIbtJCHrkOp5DtJRRa1r49CaPJKeh5lF0\nrksNqUBQeSonZ0Z1Ul54XtArnc+f4OTFoIlPZkNmjBjmhPBhSQna5vVr0O3k\nHYcMLD9R6loX4WH48lUA086pMXacSQyirrytKuuNlIQwyEX2OITJGf3ufZNx\npQQ07HPHjzNmpJHeQZa8unUlQ746l+BifH9ED5dxKrH/SdHy2W+lSKlY8gtN\nRHKB4Q2ISgaIv7xnnymnpNoM/53Ls3tlFqbnPgK/TNUxh8Er2bavyefYuuyo\nfXJ4\r\n=vBIT\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.0-rc-2018.5.28.1_1527492242173_0.804456581960681","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-02":{"name":"tns-android","version":"4.2.0-2018-05-28-02","_id":"tns-android@4.2.0-2018-05-28-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ffa1bfb5ecc46d24a7381769cbfd421b9362a283","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-02.tgz","fileCount":49,"integrity":"sha512-8Y0z8PXRvj/k4Z/D053SxjtZdvaFtQumNkcTwlHFSiKDlnstWg8NWKcv9cVARYxEZipC7e+ZeCQiCuRxyLlEXQ==","signatures":[{"sig":"MEQCIEatRyAwv96FiIOBLz3ogiPXcnVcMgk8DfmDRL8qffLAAiBcxWEGNJa/RBygbBanXMjrCjqFk505dZ9+WNmOjAvM3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433686,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC7pCCRA9TVsSAnZWagAA8O4P/iKWN/E/eX/JM++j45Fj\nHJTxBkc5cpPwvIF1qZ2p68QVy8c5zjsA59WpnUFCbZbGDWhJdEL0+Vtz28tI\n1F2uuytAhR1qbe8lNs7O+yQlB5BnlinvoWZ8EJeeQcwpBBqt4Uvsft159PMD\n1igX5UmgLDE+kSxCA4T+iN3MgOnrpljh4tZEYvHTQgKcxd1q+z9bCOf/9ZsI\nywi4LuV3Ze42C31n/tiBvNSti2P1j2vKldaIaOvp0YP3ZmoAufYxou1lKia2\n/7ODAjeVsrZG0tC6OCZ2ocq/FoDGhRbN2pjg+yAACC9kScK3K8gYiQRCd5LU\neUYowe8r/CSkwpmyCs8G4oWLLdGTQrtvDLwBNVTNeB6J38bcQ4kouen2WR2i\nYoLQ257kAOw8H8Au22X5BqfnmxRxM99sC77zHwVlGAuuO64+qn5NoVdF6gS7\nHHCc+bJiJ3sm+eiMHbFyiLBhXIC10+hgkub5yB5RmvAYwYb0GJSNo1S0hq02\nEknhva2JfrigEub7j4IyF/sxeGg+F3clO5hrcyqZ+Mq44SSeYSE/bJ+YpCBA\n2vh7Bhk7UAf/1kp4UzCpVxWAi+8nt1oOqEGxKV06PAi0ljc1kTDN79+Zos9q\nDCqeSsakhPXBPReJEIiuHPBsXCYgP3TIOrDpI0AsAROMs+p/2sanezvRvkvt\ng41s\r\n=cHQg\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-02_1527495232103_0.2345872463807217","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-03":{"name":"tns-android","version":"4.2.0-2018-05-28-03","_id":"tns-android@4.2.0-2018-05-28-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8688d1b5da9ca177dd57d15aa24f49e53aae94fd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-03.tgz","fileCount":49,"integrity":"sha512-IUqDq4u3u607nZd95uNMezBGzQSbBOLx0NmFVGXIEP4pQmLtetpuhFTRkrYLUYxNjJ/audvbkGRyPS5nXhNpvA==","signatures":[{"sig":"MEQCIE/wuZsnxJVA8tQkGun+I8b9u+E0cVXpetcLNzFNRgUaAiA0fZVeq1iGWM/3IrWId2UIrjxDsxFLWTovf2E9u/ktHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC8S4CRA9TVsSAnZWagAAG2wQAIlTTNSi3vrMLHTJh5vp\nlcwOeKEEv3WeR9jdjTjYYJsSVij10BlqJ1pRmYTDpaRFtrtOrHaCaoicrVv+\nPleLyROZXPljQd/hv5S68knrZ5EpjWW4CxLAgcpxyPb6tZ+iUAnnAm25erNy\n+I0eCMqX5GXCcOWIZhesL6lw1r0jYHlltrlkPCdg/xFo8rDY71p0UP09splS\n8kA2XomfDXWmzPZzQvWk81nepG34y60GUMx9V0sY0xNQgQTY/l29jmhrgq9H\nalmjw9ML5J9i1vVOvpB3DojQHY9FAAABGGRqGB6q/VOvo1dDyG9bxjv4Cs8o\nBbb2+m0zeop+Fd10GxDJvmrZTlxyIIkqHoj3IYaJvdsW+hj5JBBTYSigGLEE\nJJIDSoVxSZpEMcZOaJnW/27vXy/p88K43037eio0rHYQd4wNqxGFEFR46WzU\n5ZnYH97lE3TiCCpJ3L+ipZTthID06Dx8yhsMSmt8tS5vFsP6KagV67xdWWYV\n2JGp5DNsMk6Ev97XmmpiT2TR9ZWDvGLy2dvfghthnbz8y8PExfIZGAmLd0J7\ntRPBtRIGWk4dB4o76sttAQHsgi8FHVH0aGQw3CYXLbH6iGGqCG85R4w3nkLo\n2dR8PmzLjBGA9wrQein3QB4G2VJDyniO2CzMo30iq8AySju9nn26sgCRfe3/\n7IIY\r\n=Bcft\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-03_1527497911549_0.014639956802543264","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-04":{"name":"tns-android","version":"4.2.0-2018-05-28-04","_id":"tns-android@4.2.0-2018-05-28-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"91782d310cd87d810816a135cfaf661d195b7dc5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-04.tgz","fileCount":49,"integrity":"sha512-Umgxl1t1srKfn90aO2lFjlyFg+eUEQtvcFkyNBBFScX8IxpAekMabpKorL4t3947fovNZEgAj9YkABixG4Apig==","signatures":[{"sig":"MEUCIQDQVCftrnlWSpQkVK5eAul0wr/EpI2VIH+vN4+Ju4gKNwIgGQEiE8Xn7jYoyWPhNK9ERTfZx1GBiFi6ypWeLRDFInQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC8YPCRA9TVsSAnZWagAApsQP/1sHe5vCaNBOMMfLUoAn\nBKv0sH1iM9yiZZE0S2INEBC4rv/fcTIcqR5RJrLI5KZDlb7dwS2V1615rG/j\nqQUvKHUzMXwB5qh+3id1geGfaHYKgzd6NqzdD0zmgsvVSuzLfIGBFVGrsSen\nMcRqZCxTSuQECoMIBXUYeNpdbl3mW3EzbpoKA5P4JKD92Hs9GkXzIBsw2KDn\n+0ik9MiV+wyuVTPcf+A/yjItE8Kkwn/Vf44XtXBerzTChd6ftY5dj2Hscdjf\nXcmLxfMvaz7lA42d74VdZXw/SukzSOufjk/ixqFYoaydb6T8WqRAkV/m4+Ds\nHCqZsm3+BK/LCCKk96jvde5DMAu0dX3UsJsGHhNVWf4bbKo15hDygCuNQ6DN\nT+U9PktjKT51gqFqoig7dZ2Nh6fGRAfRb6EqgGLFIMetm24K841yeROJzwS2\nnrW90Yk+yxBgT2DHYJStb7y2pmWlCdE7q0VKLxLYgMMVdG1Sobvj7tuvLVZF\nSIUFstad4AnkhnVcuSyEtRDGFCYVniVsa1GljIFt88lObWkoa/s7kPjpdaeO\nNG29d2DXjzquLm2E3GE5tw7Nsw2JPRipd24KsYjta97aosWkjSwdpBtSz764\nTuwuZHn0PHllLZh07VI73bFTGEb722Pl9gvP77KSnLBX6lwKSCcQTOCjZZSv\ntpNb\r\n=wr1C\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-04_1527498251413_0.5643092465738859","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-05":{"name":"tns-android","version":"4.2.0-2018-05-28-05","_id":"tns-android@4.2.0-2018-05-28-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"73f9bea966cdcbacb432ff66fd2df03c49ba33a0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-05.tgz","fileCount":49,"integrity":"sha512-OETDcM/GF7IG65jwtc2oLSGbnZKX9MqAOtxWp/KRwMLDHVYfrya5rX1Pk4zx1zRs04ZNaR8q9pMN1jjlhxJ3gA==","signatures":[{"sig":"MEQCIFvj7capgQwv7CST2gIWjsNK9QoDq88CsPl88/V2c2upAiAMZVscuBzAWS/cjvgYu8UWUKOvtqzTPFKwHKuoTyH2Fw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC924CRA9TVsSAnZWagAAtYUP/iPRFrB8YBj4EacELPzt\nzO46/gPZN8fcFmJK60EYbxdMYjyI8t1MTqZBNLGA7ir0fcho2q5OClnr4Kdi\n3Y9ZiLONNLQWs06zZnBD//bWxsFTmUUVCYfORcKCDP+zp/wwLPaIcce1Xryp\nfiTRsBf84zO2oayfLyVdtxhvUYpgqeSwJIiY9Jfa3gvRcHo01NArDDUkhkJw\nMLvc/AkOmi9V+heeUV6toaapAuFdxVPn/N4an0YohG2h0/dH3VBI/5oknppa\n+OqPymHdE98xsy0uD1SXj0EKeiDlKHhB+FgeSUF5Crsx125JpKxYq/FdQNA/\nj2DPAe1XIIYM7l1i8eFVJ3IKwrnm+qXde30fzcIIIdFHjTnoSCB3ahvG8iFx\nSogeu6nXJzBK0S03O8k35BxGt8geFk2F8z24T1L3YLdEfIXScbyP+AZk9jn6\npL3c3UM2mxaFEEl8CmO1riqRf8E+yGe0YUbYcC1Rh09NGQzHyONg15WwLMP9\nBaqVu4wn7rCDEG9IpEY8BzkUCUhgjFpuc0JUUR/YmPGiR1En+UOvtfV/eOGF\ntc3xmIbNrOq769RrEoXbVmsbROxDeiCYYyBdE+3sUK9noTOFqZbBtvrGb4BY\nFuLcSJyJKsjkIaGJkc33DIPKhH7Ox1/0OghguPTQ8y9Od7fsdmDY1bAjV7sg\ndW/Y\r\n=gntA\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-05_1527504310180_0.4446595056227267","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-06":{"name":"tns-android","version":"4.2.0-2018-05-28-06","_id":"tns-android@4.2.0-2018-05-28-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e5c257573605bd9c11ecd486d31766f41ade74db","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-06.tgz","fileCount":49,"integrity":"sha512-205ARqbjGUgHpseDa8rM2B7Ces6f+KIH19d6bF2ozf158CCNEk1trpVOC0A6E5szdGpnS1ijHzz3s+A386kaAg==","signatures":[{"sig":"MEYCIQDFB5L1wOp6xu/Fnrou4R9fSn1fwk9D8Zko8FeFCIbuJgIhAMujE9c1vdS697B5Q/pacLTP/vd/qCurbgm1Oyq/3JdA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+AfCRA9TVsSAnZWagAAF+QP/jwGY3FNiq3/c3Z5QgV1\nRL1MdY9E2S8MHFT9sJAwHhaIZmaAgCs7FxH+hCX4Pg+JniARiQ+62x637UJL\nIYZ0q49cjGEE78ItdcARvx4LyN9qiul7kVNL/SUYYVBGv2tPLD/6Zgp53itf\nLYdmBTjjknHgACAhPbaYqA6wJMwz4t2H4TfzJFHSSmoIy0/XS5ANx4KTO/rs\nVidFRFtFa6MGmA1n5RnIMLNJs83MnztDhOo4Q0k3tYF+nAQrl+E27R1sqnru\nnij71ykEZyyTCI0N2EyB8H99UDpSNC+d+PDSZpse5C1INEXRm/8U+EzybtSX\nOGj0N2ObU7XfhzTYoAboIx7vr0ls2+ohx99Vdri4JdpY+t+0NdQ+OigN2lAP\n3s+jNQBQTPJy6hjMFiLjdNr8da3oE1FnYfqlSEYd4hVsYtnnwnCae6U8C9Yf\nj5eJD4DRPsryJPOIEqx7l9p+KBfRAiZ8egZGuFx6wMhXaii85QGmkGKnr138\naK42gHWspnEOqdl/mhdqzOeNy58rf6kJjUnTC0cdxmKmRfR2yk1HzEqoB/ur\n1Rytr0v+XMqqNjMAGWSfGW97t9EBti1bbm1C16LzF1Jh9CfRqgdz2OLCgiMe\n8l123Vhn0tRMjz9giqSQK0aYAEMQc0o8ywSnRM53rP/MWMuvXS0yR56oQg5M\nKuJ2\r\n=K2Ji\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-06_1527504924994_0.2998758454948154","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-07":{"name":"tns-android","version":"4.2.0-2018-05-28-07","_id":"tns-android@4.2.0-2018-05-28-07","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0925237b6af681761fc5a56a01c9951997495977","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-07.tgz","fileCount":49,"integrity":"sha512-60x2Uin6PBqymGVD4UZ6Tg0Gel7v/wuVLeRvkjYP9AsILUbgaT+UXtYxv11tAd1FQw+S1dJuns80xTxKCiKVKw==","signatures":[{"sig":"MEUCIAn7Em1hosUB7/1Ns9Gw0wLV2bwk0hojgTrl51x44lBqAiEApa/JaGNBGE4Aza2JpR2ecDLfsGSYeMoDzJgeLyyPf7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+FOCRA9TVsSAnZWagAAESgP/Aov8XAHHvtLWty7TeoR\nDIjdNRFXq5r2uEh4buFjvy3WTdP2WATycV79F2j/wtwa8icgSmPLBO+d3x1R\nZ4pC88B3L+xDMRYInJc541mldkj0OHXv65cbtgt26HwliXvynX0R0p8fDnGw\nsPbQBnaCjxffmyFNrzgzjdcZIulCMPrlR+bw/9G4axyHrE2eRvzZbxjF5u62\nYp6ddHxCN3zsBJtf62Et/ijW5Zfd8KDb1/tLtRiCIHV6X0A8YXXBuL4Bhuky\ndKLG1xw8VjoRR5id6LFzxefVNyIJ3pOGqUVvcsQaJxSHAc4fl0fomAYsdTdC\nM+t8zMu0nJ7oIXn7Id7iOCZE5CFHNRxPNlufeAtLHOhPaT2cc5tct3GTKVDJ\nY7/vpO3+TPZ6yfcvB1EcpxFwo5+BHs2cBEhaIu6+XzIMCKc/j2b9bESJ0I3I\nNmycnbwqDwt1Vnvs1wIk91JQ/ALJ8Q/9G/QkcWI2ireswDwOqisukGVK/5p6\nPNiNnqMfvocHvk9NuxquBzS0FmRO8oAxTWNwrHDxtJDX2B0Fa/+wIV4RosLA\na15BlpJWSMsTV8P26lgSUZHPfn+wG8bH6vEx5iZzolqLa3evrb9B7fWGodyg\nZf9+2DDiYPPytXjwg3+7jODSo1/1Fd59wAmY8PZfT2KtppktKfo0YPjCHdmk\nUOQa\r\n=16pT\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-07_1527505228117_0.17998009213105148","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-11":{"name":"tns-android","version":"4.2.0-2018-05-28-11","_id":"tns-android@4.2.0-2018-05-28-11","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"48e35fbd115e052ca6d8ff8da70c60bc432e64c9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-11.tgz","fileCount":49,"integrity":"sha512-RY0H/+PmMjbZLR5/EVbUvFg2PeBD3UmfjFUVH3fIRa5s2DGuU+7CpL2gUYMSzdvBvo/El6us4dVeySrzgwRM1w==","signatures":[{"sig":"MEUCID/oTxwgc8EExDKtIwrtlv7FMvT2UDUJ0yA9GTrigiWgAiEA8FeGiJaoRJdHtyL9O9vFd2zS5/yFLn90o4TAVd1dTPA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+FaCRA9TVsSAnZWagAAbksP/jLY9iRX34O7A4d0GufG\nyPR/zMJgP7FQWBheSL73euqRZlz7Er0R9ag5hWSO5wpk7d7DgLT6BdmPLVsx\n1qsPsRnnucnUnX/zw7lZPzN6V8mrCrG95ZeXD1pcGLZLMex//7IXRBhdNgOe\nEws3IQGy3YKhjtdTgjNdf4q24AKe3Hg+FTdaDYcWlP/x5YGy07xkgvts4mHI\nRCzgkdi8y5WodICRqLxpda22tjWGhd3nE7o5K8DEfRA2bQO3tOY9pFo0SvFC\n9IIyBMGvIkFcCR85YUpYOAhue24CPLQ8S0OWwwzo7QvKLSW8Q4yKgiLPGFrq\nn8Np5SXQ+ITfPopwlNmGaeWk4qvPvh+BwmrNOtSuoLDKjlq3RuzLiFvB0gRK\nYJbpcetCwZp/r/92sUM+VcLpZ095vs5SRn1ioKvZBrHuUdo7HO7QRN1AnZac\npB46S5GiKMzzWji/YtxXJ9sa608qdJPKaG6VL3fYYS0xlbe29mP6X+KLMEEU\nM0PUlzM0cxt1XfnUI1gNKR1RsHohyQp3tRz8qxavFonFINpx+Ssi9HKsagJK\nkGFGOplHlreC6WWigNM1QX/yM4BCx0wxwk0HtyT3hFz4cooZNUQyAHsc+DYQ\nEdPBIokvtXWPuTyBGSioCmszi6wWLzcbExlSZWOzII0UQYvlEKE/y3WV9D8z\ngwkz\r\n=fYRD\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-11_1527505240584_0.6495269095899976","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-08":{"name":"tns-android","version":"4.2.0-2018-05-28-08","_id":"tns-android@4.2.0-2018-05-28-08","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9a1cc40ac3a77145da2aa0ff39deec6b37e3c3ef","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-08.tgz","fileCount":49,"integrity":"sha512-xLoALCk8L5jCz4XaJvj3k6yynEOt+IYmdQwGN4YcDyPB6Wa67HVedOGOl4Qdh0PjK/QKyokcclNo0PzjORTaSQ==","signatures":[{"sig":"MEUCIENKjzjbtgL4a944nIEuz513l3zg+w5AwvCKXGz36OeBAiEA1RjQ0OYBFCQjOjLOHeeaaeieWs1RtFT/cn641BjahQ8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+JRCRA9TVsSAnZWagAAa1sQAJ3BO19xV3Ll5bmtkCrL\nsIeLa75UUc7z6aaEHLSBbRhZhn2TKiFi/SjszTAE8zgdMIq7r+FTtIegTE6c\n+nooh6IzhfaJ+BR8RpMpCJuKEA7hg7QXSTiiG74F6roGgK7IoN3gAgW6IzOV\nCT+SyzQpg//N7EKfGgOvbbvXg0VzKpT1RPV62Lj8JTZhGrRbRUXtJ40R4Z8h\njFape34x+2MN72qwfOuZlGbqD1n3oRl3TyA4XBLgpNe5k1/xHVUsQKiJ+UWl\nLe7ROS6QdFmZfpbWLUH6nB8yN+fBsuv1N81TupvUnEAzpYDTzWurDSfnvS06\n7bKn82GvpIaQxvi4ZBYVdMBY6UQ9sPL+vNfl4kAgxQzYwdO7UXnE+H8RAUIT\n10lT72LbTaYinuwx2SiqbncYeGQexoGOxRBAN7U3tq+An82W1TyBNplifwJZ\n3hudNAuqQwrdWZK5+45NYxQUtuqe9N4QxmOl8ZizW4wvbOFctcOSp3HoxOIp\n/Nfaofqx8gZhAJnXW4036YmnzaSUvtceGhF316etRpnVS8vTAsxFII5/wQGg\neWCf2vb7r8sX8MPmHO5BjA+hg+3pxQuXBmvqR0/CA+tph2mSLJaII74jIK7j\n/qmuROoJWqz8DN2MLAheuht+6MJxHnvbjzVSL2f+gGNAvUwd6EE6T4F8eEhL\nYc5M\r\n=cBQ5\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-08_1527505486336_0.15557145399564654","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-09":{"name":"tns-android","version":"4.2.0-2018-05-28-09","_id":"tns-android@4.2.0-2018-05-28-09","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8f16596595c701654172e3ee9524fb8214c351a5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-09.tgz","fileCount":49,"integrity":"sha512-GVWLNdOikg3sY7YaN7VQ0Q0kHmgXB433jB3+RINs49qUypv99RXzWcdhF2x6L7eV5pxbclEdB/fmhfWUOsQoSg==","signatures":[{"sig":"MEUCIAevxUoV0LrrnORWMftSDx1p87MiEe9AUjjRD+eWJP+vAiEAgtW9G/oKJwxqIqyRC70X9XVT4sfZr4cddqpCaHDs4XA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+SsCRA9TVsSAnZWagAA8RMP/3hunuYCQ+GuTDDWJYNK\nA1B2k1zjb9+zvipjBW4AYiILMgYZUbngeOHe5zFyZeekmuhrdg/LPTRl+dlt\nHEzh3lWepEhb21C2J2Xqcws9gL06ckaxfXPiNX7q50Bubbudx5GoN2EsDP16\ntPNghrTqeE8+jSt6DYgRbocV4QS7UQfvJ0jSJo4E8QKzmR+LpshMoGdMwIWQ\nDvFAXL1wpPj5u54AjR+3edutRMcDfq2ykE10u2iV0KxvzfXMURY202Xe10v7\n7sktDSUsS0zLviufd20m7eTPHl6bZe11xuYdKNxZo7K5iX8IZjjdyNYtkTdt\nv7IxjNgkTXOw3/Pm5Pm2FYyAOdZ5gC04kgWWNRQ/8+J3LjAPSU/HsuDzvGWc\nivVJkD76v39CJehYFT6SviVzTsKjZjCqd8l5mEOwkN7FY5JQhoFSBcgO2XBn\n6DcWmGA2MU+S12LRfDo4nuB3JCook5GDt9eSsx2+eAbwJ7e3lIGJXL09vq9N\nJpiHtkKcoVPEA4MT/0Zcxy1FB6C3maFtU24i1S/Odfl2MCeH1v+nWA9aoAMu\nXqDsDqyy87mFgIGcqoPYTX4SMX/Pb8l1MmfQEaFjJANfM1+z5MD563zeGg3W\n3ht8P5TTTuOdAtBl1ZQrydMdZ5Zh0Ean7CiqpafvWYv0gclGPzkaMFV7h3o4\nY2jI\r\n=EnjB\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-09_1527506090418_0.8871849019915168","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-10":{"name":"tns-android","version":"4.2.0-2018-05-28-10","_id":"tns-android@4.2.0-2018-05-28-10","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cf3b6fcf41aa0f1bf2ec4b6a87a9cb6f6294a8a1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-10.tgz","fileCount":49,"integrity":"sha512-NXFU2jIfLUkQjKlHoma50IY3tUw/tpgSF8KvCaWg3DFue3EtgVS2XQEZuBoN8fwNAngnI0Cvur0pR0C4JK+oiQ==","signatures":[{"sig":"MEUCIEfhuxOkcaONbhcHmh8v9ESHIMwfrWyvVLbcAXebNZriAiEA3tOXqTwCArpaCGf8oKT4ZlGDDeng2rfscV1JPP4f69g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+Z7CRA9TVsSAnZWagAAit8P/AxJwF2y3PYb8ad5CxLP\ncDD8ZFjjDcfYgk9NuJxz2Go9pvFiDoJ0d/kxAqn+K39TQJTXl6b1tKnVNrP9\n+T0rQK/9Vd/CTFnXncr2TFuR43gEO9NX1/NVCePPMPgYaEQBHxxY7rmG0EB0\nK0h0oHX89KlidMdC+hc2V1HARq0yY2+345aQMdO4aN7nqIhG8m/2+ajJUkhj\n5aU/Oy6++A5MMPfO+nKYBeNlyXQ6c1c+Do/vsCG6oy6X4as0skwubVV+8kNX\nWq7L5EUBkF27Q1DfUqqrrE8Rl3jxxtyNAnJWOHOXf8roxryw+dt3W84eRdvs\nVdA3QJG9sFdPm2uo+h1KUUevxzOJZsTAXNWkErEyNRDbrhQ/cXs7Bdi7WLBe\nUbfPtADsc6uXrujunDzvMn9cfpsUSH8zcKcmR4IRYtCNvX1TMCpXY25flCfL\nhuhoCGN8Z8ioTSgCUOGWtwXDIr+GiAAxK32TITuLtLEc0hUKAkjfV44IXA/a\nxLkdd1JoAOJOdjDTLZE3UUTWiXEZu1VCkzpATUlqM1lpmh+NoQh9Wdj/HdOv\nn9W3/CrvfB83m03o2ENxa8b0vTDPi1fQ1rtHhQJYmV6ZYhSF1lc7+M5uNGcg\n7l/5SWW6rtIrQH4GBLhv59h3/bymoqSCi6JUGCIpsjYOHPleDDWGxWYiehdO\nmuuE\r\n=g8Ha\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-10_1527506554185_0.8984247942370542","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-12":{"name":"tns-android","version":"4.2.0-2018-05-28-12","_id":"tns-android@4.2.0-2018-05-28-12","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d19872d364b85f61051e62b4d6123430cb07e74e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-12.tgz","fileCount":49,"integrity":"sha512-bXnIcmuNaMa/Gl1UnH3u+laEXiQTr9knXnrf8ZalGZoLo16abVcYzlT0+ax0gBGaAjRYI2ph8+RHnSQ7AlvRVg==","signatures":[{"sig":"MEQCIGIKlSSuKK8+O6Nel0gLv3xQLNN4v3Tu2FMT6S+IxX9oAiAEqXQ8Z3mvWATMCiSjVkBwuQWfCDA4OoeJWhhBgH8IwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+kDCRA9TVsSAnZWagAADmcP/3gZ+xbio1mDkurJ4F9i\nvFWh2UMWHXR9+EtwFAriWeDYYWsiJ4t71U1tvnBZAcUWcS7Ra6LsfhQGr6gd\neu22dbFZh6sy4n3Xg73Bjd0Farr9qT7YG8O/mmN6Qvdd332pCbLZEKQ7gOCw\nIw500UwtUD9z7ZcGtIfN2+wCkLDlrlZVu4L7B4zTYDxuEP+rbp48rpU0bd03\nUnsunRvWvG+DzNvjFTEKqaY0conm7UB8kDdELYscR8rWBjooHmF/Tgeyq7eq\nyZVCOUvxDM53f1TN7axSrAi9oVV3fZ6v2X4cipMf0WSGtoCWffQmFglER9op\nh6u1/4mM45me4xz0TJITM8WHFdKV+3qsNSCcEjN5976uABz6SufJG8b2r2UT\nkTSmiy2J4DzVTil/w/IPq4SOcym/FY9KYqAytvnYfNFw+4eL4Af25zXnFz7Z\nkGyBBFhs5X1h3ixA0PL4IDKF0uXC4Blx/vfax9g7RfGfGxj2IvYJK3S7BF7X\nFT6KVLFgP/Z+WRv8AbW/VZQ+aHW6BoVqRtmE9jpso0UFoqeRakmkD6BXUb5/\n4E2wAQVOHlTO0TSg1XRiZjRsleJmanEa2qufIa2OhKpi7ZUurzoks0FyuDdW\nqT5OB29CylzGq/xwyfHRZMAFH0WkB/OoEebcuMehZu4FTPxGSEVTI/mIdvqf\ncvfT\r\n=GVdG\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-12_1527507201346_0.6350000334461392","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-13":{"name":"tns-android","version":"4.2.0-2018-05-28-13","_id":"tns-android@4.2.0-2018-05-28-13","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6ed83a3f7cd3e527575531eb412d0c7599eda124","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-13.tgz","fileCount":53,"integrity":"sha512-ZSaZsJJrc76P2ZgHxqWaxpzcgo8dGH9MxRi9LScDUCMPRIME4rsWQ4+5+8uFxlfp5YkwaN4H0WkQD2dU3Mh8lQ==","signatures":[{"sig":"MEYCIQDyc38YBTZKlLZCpaIKn6DRZYZ4HbeuMjaOpDmop4ohyQIhAKNXxvIKsQC7XMdGtYRXWxUiviMA3lsmkNTs73/mX9it","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49439657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbC+3aCRA9TVsSAnZWagAASMQQAIY4DRG+3vKiAkNdbnsI\nAUk1QqXH3WzkPUMvG3i6JECO+Q1gimKh4ktPSc0A5n1j38iChgQilVVsuA8e\n+uYip0ibVe6b1k0pEJWJZ9M7xkBPIqhgQH4bmblAQp0o1sGiIf9oeVm2tRFE\nsId7Bm2VLRPX8J9cA0mdJukKoh7Ic5i1VYYHIYYs2KPpb6wP21N4H5+4e8/I\n9zzJDM1yMYYYVEX4KvJR1eblgZYZA5BxExZpMb2oM3nqZqBtXgrvJv50LVki\n4bZfLwP7r4S4C4m8B5sVXhZyZRPet/rKON45QtabWAmtp2Obmt/qGbjmmRn/\nf1v8hf7eijShUvBtC9wFvxhDHZp3fkGrFoitcYRlvPGp5h0C7a8m5l90gfTp\nnreKDM2o4CBfbZbupbdy0vvQ1DFKZ4dqMFW53hA2Lwgdt9k0vKC7aMej157P\npLuLgK6oxTXZRYq3HxwyCxkhRNe3eB0Lcc6qnKTwLU3vMZWmwzJoujWQ9Ft7\n5faSVDoBAgrBsb31Wt/o9TcKrAcY85yRhjju2DX2fb6+9YzbfdVDSXDnPAq+\nLDVmn/vpBgMPlxuzrqlvV0w9+he44JXfEFJSxx3dBO3id1GgppI6TpAAYfkY\nNF68De4RT5qYbuIzIcx+Fvs4j92J3ad75Kyg4Px9+S4YsIm/V0uprDM1lJCV\n7Vaf\r\n=cjJU\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\r\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\r\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\r\n\r\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\r\n\r\n<!-- TOC depthFrom:2 -->\r\n\r\n- [Main Projects](#main-projects)\r\n- [Helper Projects](#helper-projects)\r\n- [Architecture Diagram](#architecture-diagram)\r\n- [Build Prerequisites](#build-prerequisites)\r\n- [How to build](#how-to-build)\r\n- [How to run tests](#how-to-run-tests)\r\n- [Misc](#misc)\r\n- [Get Help](#get-help)\r\n\r\n<!-- /TOC -->\r\n\r\n## Main Projects\r\nThe repo is structured in the following projects (ordered by dependencies):\r\n\r\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\r\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\r\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\r\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\r\n\r\n## Helper Projects\r\n\r\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\r\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\r\n\r\n## Architecture Diagram\r\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \r\n\r\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\r\n\r\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \r\n\r\n## Build Prerequisites\r\nFollowing are the minimal prerequisites to build the runtime package.\r\n\r\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\r\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\r\n    * Android API Level 23, 24, 25, 26\r\n    * Android NDK \r\n    * Android Support Repository\r\n    * Download Build Tools \r\n    * CMake\r\n    * LLDB\r\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\r\n\r\n## Working with the Runtime in Android Studio\r\n\r\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\r\n\r\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\r\n\r\n## How to Build\r\n\r\n* Run command \r\n\r\n  Windows: \r\n\r\n  ```Shell\r\n  gradlew\r\n  ```\r\n\r\n  Mac/Linux:\r\n\r\n  ```Shell\r\n  ./gradlew\r\n  ```\r\n\r\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\r\n* The result of the build will be in the dist folder.\r\n\r\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\r\n\r\n## How to Run Tests\r\n\r\n* Go to subfolder test-app after you built the runtime.\r\n* Start an emulator or connect a device.\r\n\r\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\r\n* Run command\r\n```Shell\r\ngradlew runtest\r\n```\r\n## Contribute\r\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\r\n\r\n## Misc\r\n\r\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\r\n\r\n## Get Help\r\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\r\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-13_1527508438029_0.491907017347881","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-28-14":{"name":"tns-android","version":"4.2.0-2018-05-28-14","_id":"tns-android@4.2.0-2018-05-28-14","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"74f0f945fea5c24e8a00c6f07acbd5ba258f0451","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-28-14.tgz","fileCount":49,"integrity":"sha512-HoEs4sjNi7CxzEXW7J38XghB0ACfI8msDr7DKFQAkXfv60LTIjJy+r9X2vY5GOwPrBIMZSRVuK5nq2lIcyn9aA==","signatures":[{"sig":"MEUCIAyEBW+DXCBUi/b0VypSv2BUsk2r6RNwCHrzshPchvLBAiEA5ek/7abBMMlrTNLtIIfmJ7QifgTKwTZ22kNyLOZ+kaM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433934,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDA3aCRA9TVsSAnZWagAAfuwP/iQAbqil9W2d0o/KQOK7\n1ZXNVFYizcca3BH1SaXETIC3q1RRVbOSGpRqRfnKgwYDPp48nJiN+XsSFxG8\ndnM5dP/oDwvxtNvKpagw/F2g8Nf5iPwj9H/zfEkw/DXbNkqbDdadrOp6XQc3\nwHy8dGL4cdXWqZDiahO65gy784YAJUHGTHzO69UUcMdGkj63M7kUyhABoYuY\nrkVONRny9wnKogXrBr1XoJgyRBu88+coLz67x+G/qfJQzOJnrjH4JI+TCTxr\n5O6bEuXpZbXH5gxXEUesh7tOykBhwhl8iLIUKz9IbqQa71Y39/xTqD7ypKVr\nbsT8KXdFJkz2/mBPY7EVo/Yg72o18VhogezSRFyTi5ijX3lUGfZLTwAHrICi\nHZDEq119UIR/LjR5VO6+NuRAXzyLzpTyGODPhyLPKXl9LSc+X9JdAILq6A8D\nfA74vzDr0PZeIGdO5aYYOR3jTQ9goU2HXWayE1DQUFyBgaacP+zptNHBGtfU\nwKq1CmAPP5ex/tsdX6xnaSJ8cZTY9RyEX+wI3imRKo6zG/CDDcXq9mpHah/w\nY4HngbgF3kkq4gmcCt8txr6ZS8FAq9iWXTC7J8gqhSI0a2T/sJicPucSKRKU\nuRXz78i/68F6UxMutHooXg+uAczPdZxUUuABKsD5PbDYX/HD/qG/yfwLmq06\nuNC6\r\n=JM8V\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-28-14_1527516633068_0.1370044820246663","host":"s3://npm-registry-packages"}},"4.1.1-rc-2018-05-28-02":{"name":"tns-android","version":"4.1.1-rc-2018-05-28-02","_id":"tns-android@4.1.1-rc-2018-05-28-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a5f3d6b2dcd2cefb08de232c4582b7ccde5bd83f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.1-rc-2018-05-28-02.tgz","fileCount":49,"integrity":"sha512-+gVmrpXByCaACz/ZkuxvOzVlb1Q/EGhrBhW/IUWdQj2vd6gTFfioLm13yJEkPW2F5YCTFz1eECBNi0kCvHE52Q==","signatures":[{"sig":"MEUCIA+j1vay2dq6LnS5IH7yEmc0KEubr4OFqKsKlKQiUws/AiEAzA2vL1IadkK9DYy71CtzK6+21hK6JhOauf/JgqC64PI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49435547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDA/MCRA9TVsSAnZWagAAVTMP/04S5z9zWnQzc0l5wdTf\neaM3Hg8IX7UnCtlvOJCmyKkfWaF2lJo9FGz0k37gB+FGf83aD6a+2zyv82rO\n9zXK2jeHAC6N7SHozoGqTgP0vMW4KlHuKJm+IldJ16yB2LMXDFxfB3+IXJyV\n0tsTA1oxGP6pkb3qe4RmjWFJFAO4JP0P5f2FIkfE0E0/jBF09xj+5Lj+YClc\nANgIi2msB3w7Ofeyc0wQvuYd0eyrC6mSvDKaA08q1vWkKH2RqWk+p32X4OX1\njjydR7ItY/AQTYMtopj6/am5O/kwqmwislp9axkuhKGv5q4zu+SLYqxBbuh+\n9f4cClbT4EqJzC4WyxoiDXXanjTwo8iWYq6K6/Duudwr9JGBxNuFwFVXMtxC\nZPHeamuAucTOEY/As4LE4/++7nUGH4BhbBnmaxrFJrOaL+KWxT+ofm/qsef+\nbCcZeAgvoPg70LCWvbqpjsrRLWok8Nty8WbwlG6NMmJZnQMG8N8SMOXIwl2M\nGQ6a1v8iFxPKHJEkJJfLc90zFWqV1L74PVnLtw2vhGCE49/1TVHkjdnu+tq8\nb6CLYZ+VsBfnimpJElH2ToeP5fNLDn4eKLwyyU26DUMMvnimKDs5WKEsczlR\nTWaNS2lFe3pzj6jVMVoJI1PwAcWBSs8NtoGMvapYeB4bjg/Q6BptXw+L9x9r\njejI\r\n=VDBT\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.1-rc-2018-05-28-02_1527517130018_0.14680009688801743","host":"s3://npm-registry-packages"}},"4.1.1-rc-2018-05-28-03":{"name":"tns-android","version":"4.1.1-rc-2018-05-28-03","_id":"tns-android@4.1.1-rc-2018-05-28-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4fdb8a2d2943fd5422f9d6d097860e78bd96c22e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.1-rc-2018-05-28-03.tgz","fileCount":49,"integrity":"sha512-+aIdA5mxYpfiD/jBdjWrfX6slzQ6UFjztkObwCECaUXzDOMYFlZ+CToPfcnH5FjJGuz56/2KInr2c78c3UiC4Q==","signatures":[{"sig":"MEQCIF+DmwGqq2xdjrhNnqqKJ4htcxWmjijJpUSHaTV72zmTAiBvek0IBCBdleoBYYt5cP32S2+SGaWP3S3jfbG58pnzug==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49435565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDBm1CRA9TVsSAnZWagAAtLEP/R6CeSJWHlFs/Wv0SAfn\n8ESqqiZ1RfrTZ68E2Eq/0gRrH4ZXitoQheMvasR/mzk6dwz7Oq47eswJdEcR\no4es/D0nlcdP4wSAPSTotjRs/6iNnc+eUznGW1p3PPosOO4DOAhJa6euAacB\nBojH09Px20nZIjKhHTjVvQcrPMr/U6p8EMD07oDnOQzF766X6yvXtNtTtnOV\nFFuaF4EdrX+kHFMbtbMn5carxtk75G+kNxv0MAEZxxHIdce1cGTyDDI9BSxo\nPy7+vwNpttcYyAEixpbFiFRigXWW27GRWns7YcsWYj4oPmWzlbQtw7XGKjXY\nLXPGQC6gP+dEvgIX+qRZkFBtV0Pp1du74ud1JmmiPgDbE9imqjNSfxyGKE32\nGZJv2AajuUGVVYH+JpadB1HlfYdX7uokFV0AC9xjjcPLC7zNQjjvazbQZ0w9\neKClDFSFcKTOKoAuajGU7IDnBt3UeieB5rMzwjPDhT7+EijFwIEz02TTmkpW\neWN+8nRCIM2BQrNMrBMbWZueulC6jqtnM1qOjYErGEvEh5BYcOzJkMUd/clf\nTZpJucE0ErVkKO09Q/Sd7BXmNwKlhKM18WCsos5l5j8WHjGI4yt47Z00H8Dn\n+o/n8iXmzwAL+CubFap7oBiDsSrc9s/Fbs5DaqWSvBiWUXnhaoJdnOKTdDUR\nEjxs\r\n=MVHo\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.1-rc-2018-05-28-03_1527519667148_0.597183662802033","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-29-01":{"name":"tns-android","version":"4.2.0-2018-05-29-01","_id":"tns-android@4.2.0-2018-05-29-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"43e92d5188a83d271553c71b2ea8c661fd0b7e7b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-29-01.tgz","fileCount":49,"integrity":"sha512-e48ZyIjZCr8dSB8JNGxZg/6Vcs9dhu0wB4epxJrigLUmsZIzqX48DRUaOPENsz0E5aM1oMUts6SScIgzeXTB5g==","signatures":[{"sig":"MEYCIQDag8M5bL8iYh1cAcD8XDIZLEzlNPby+RsBws1SZ5McGQIhAKP9bmC8ZAicJkVmIQsAt9lUaRg0RfV8eRhYxpWZGEsz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433695,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDPsDCRA9TVsSAnZWagAAMagP/3gJF5U691ylmpxJoLK3\n5vXGUBD7E8Rl7awEBfDbjPb55b2VJt3byIR3PxJOtLqZGZ476e0djL53BVQX\n5ub6lyz9Cx63gGC6fPdeBk2r+rBt1eZAbES6dnLAXU7qTHySSS/v4PYSklgA\nnc/aPZ/GlP8ivjR2PtAtp11zM4Teh4+j3uZArwc5ys2rtC4iyhqksQI+ga+3\n9Ka1m2LkX9wOwA4aZBGknNTJ6JaV97syy8AFiIISehuBVM+7B647bx0xYP6k\nMe1ag+LwfICvMJEAHXfwQiV4xbL0OHGYtH8pBcTw2uUtnMHVvPnC4f+NZu/n\niEOCm80KUXOZBJMVKwxFsfxkieX+zgW9zzteDrJpQa9sMAgc+ceyDmwQnJXY\nyz5TbP0eF9vlLWQdb2opRDd/41+tIFswjMo5OWb9IPJQLZepviX1uzBNQ83R\nXGxkRZOIfH1DjmJmOZ0N4AsQFROmUGY1VNzT1zoPSbShAe2uNyjaDtmBUM+8\nx3JB18VDbJt8QtEhFzoYka6qFnGSpO3MqKWm2dJMQtAqmkDnEo4YZKTeWXGl\n4bBY+7Y05bYBIDots6sbj4dOXKQNeKUQOCuICuTlrYnsHXhzCTM3K832YapH\n93Qt7vUqv8FKEvSVcdIbLWRqRx1ZS85j8QaZrbLj0ABH//e8loo9W7mfpzeq\nwDzt\r\n=Ts+b\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-29-01_1527577345038_0.6179611627073913","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-29-02":{"name":"tns-android","version":"4.2.0-2018-05-29-02","_id":"tns-android@4.2.0-2018-05-29-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cec10d436bff834fbc6244dd1151c755f4fd5bd7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-29-02.tgz","fileCount":49,"integrity":"sha512-oj6r8swGA6C1ATSoFoY/PP0ADuNopswuMePgtLTJP0HfzjW1jHy0SPv83SqwZeUo57bavIfg/YlPACKI49fAvw==","signatures":[{"sig":"MEYCIQCf0sXRd5DiJQumltjJVrpscYSxyGHXHJuJr1LvJROalgIhALRcirtc2IOD4PqLEc1hEF/3n2KbiI0S/IdCPfO9XyQE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDQXhCRA9TVsSAnZWagAAG64QAJvHmJeMi9Hwi+9ZzFCf\nzrbMnTgENOAkDipAZOEMuqeGUuCc1kcGrWcZBZKbawTCYOdp1D/iTvcI58X3\ne5pFJh5M5vpGWqe6hYYvojg6u8G/B1M/mKmr0FRZBBKYtzlCi/f3/JC2mSuj\nRqi5iuB7htjGkN9SZvrQYQGTCzjbL8mvLyv6KQs29tMR8D50XYFfHpuNgT/K\nPwpXwSrxYC0/sF6d/tLMfCwI6mS9NPYjbyvCdFFji2RfbjqlotfSHE7TC17x\nfXz4nFvc4QzXC/fWtabPawpFPWOOZCeyXLsLO4yCgXwAuk/s0zdVqGYqmWHt\nVlAl1MVfzRGdV5haZ8QgIB49y35Zyh5ZpTuk/nN/01OYKsHCbmE1bMz85mYV\nrhIFf6++njlsa3ACCkk0xjXqkKGZGzAL1kjcuYoRlNbeRHXc/++gYblwvaqI\nHitqV63csc8omzRl5hNxfa8B5MbbM3rTM2OXIu49EY3JEIeLi0dW/VyYFs5n\n7rwgbLYmQc7HKUA450YZP3/RN+aRC3/VFJ0KvJOEE4GPwyfiTlZ4NCcf3OBS\noH2U/TkZCSqpFq6y5043mOgo+4ISjJvZ5dDLAZm2wefz6tXwGwZZUFs3nx/m\nQR4UQ8MootuZndOwvEJ87VCOz6kminHV8d2pRr1dVGFPzxD5qmRSNG61YKSU\nvEKf\r\n=Xb4D\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-29-02_1527580127806_0.30051735124746326","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-30-01":{"name":"tns-android","version":"4.2.0-2018-05-30-01","_id":"tns-android@4.2.0-2018-05-30-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fd7d4b0a7bb473ce6bab1b920b52e92e42c190d2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-30-01.tgz","fileCount":49,"integrity":"sha512-5HGC663gR0V3RIb+fL/58H6WKE0Z9tY6qjGNXHe5UO6l+sU8wnAbfH6KFK7GAeHvnNybReutnfwvGDp5vcZQEg==","signatures":[{"sig":"MEUCIEJ7PtBt0MLhE4JHaO7NKIbY8VHmpgHNX8DQu5pt0LP0AiEA1lY+PqNeAG5d1Xj1O9fiFKcgoBQh6H+zVZaIglRTbKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDr94CRA9TVsSAnZWagAAxD4QAIoLJ8i/Ftfhk5QTvpNu\n9B/r2oMTwdA9M68dHIDn9JwfynCSH+LHI8A69EnCd/9kNAYYNfagxLVzoWxu\nYg7/ym0uLjxIjpe1IgQQEdlz/6WemnApXgeNhR8FBw4dtHA+0xImsMC+G42g\nfop8OJSRZJNdJ9KDRl2WEy21d5ThDtpkRolehuF8glcEv+H/wOIleaBbCa43\n3Bf9vi+GMYu/IErwsPK5+yE3eyOIjMPPMMhoLh8UD8OTNCaRi8cdirqAcV+d\n0JBYGHoibZIB4AlJPchcGu+Vrbis6vBIyHiSWq7+EzYib+LpBWb6Yf9Q8aj+\ndoXyPnhV52GCtqMjENxgg1TwSuod+rnPXNHCpqoA6Un7LdjTmSxgWOCvlIqu\nPYNSlUk+gGvGK0twog4E4jjqkbdHKgbtOidwsFz/c+qWZbqiVr3y2//WNxMw\n3cQsEIhL6+BB10yOja3mvBzILmo/BxOz+aVDVpjRCbPpBefROzXI7+Jhsss5\n0ZD1Hi7EjCMvUspOvBT8arudcu9IoIPJCF29lPYj2RzR7jlEg4J4TkvNpydC\n/yY4eBhL8D82cSoRNxhTvLUxgplbvDBcpaJVmNh72UOtDL/lBeZ4+TOJdx/7\n/Fcp/WyVggRakd9Hm42xFuWzCOx+l/+/1ynkIyxhdWjbrkmiq6JE3sZOI1WN\n9nML\r\n=5/OH\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-30-01_1527693172177_0.3503941756772546","host":"s3://npm-registry-packages"}},"4.2.0-2018-05-31-01":{"name":"tns-android","version":"4.2.0-2018-05-31-01","_id":"tns-android@4.2.0-2018-05-31-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"83f5a0512e78cc812448e84201dc8f3de20d8d98","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-05-31-01.tgz","fileCount":49,"integrity":"sha512-qittBkuI0Eoh04HiJv6tJiLB5oeHUmdSNqTCEOT/iGun4mex/L9cl/d1HgKlmS9/ssls+qoXG6VexrKsY47SWw==","signatures":[{"sig":"MEQCIF+8klTV6pmkt6G6mP/+z5BiXJJo0RZ6gDdp/sGmd0TbAiBA+vpViq+GF9+NDl8dd1/2p/Pi5H8Xi9kLEma+uO3QwA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD7YmCRA9TVsSAnZWagAAfRMP/AnSLdXsXa2/BN2OaROp\nqSv90k43GKSJ+VS6ixnrlev0JbXl9GDOGIKewEIYgdYgKiFQ+udx0o2crAag\nO5SctyFrTDf8BCV23EJg7QUxzO2IVDLP9qJQjrSfLM+cXQzQozL8ji/N3XPp\nD94wdWcF7q6oHku37f0XCmCxE/+coeNYLNZO1Zl0o/OeakwrUsJkPCX3wrA8\nuqbe86hqDzQzl0JgpGM/aXdLzan/oz4exckJqUfl8N/X88yue/Z5LoKV1Cji\ntCCIopRvRAkTlglm5+/WoHTyOJHcwVwPJhXqQ+JED+kDw+Igqe68WeuRluaq\nO+uCaTd7BccDbnRErPZiHP14yu9S5B5Ooppio01UtKLvD/y/x3AdzYkhNlvq\nTTmSz3hJK7Ja7wfDXS9nuigloE5rC8Uyv0OROXaM4vdSJt0u/3NgHjBR6Nh5\nQZO0kict3GTEz/dCl2N0p5pJngunh80f4Cx1XkVfFsiTbExRk1UF/lrzGRpf\nMbZkX0DbW8KqEfj/Vcn0HQVrTodEb8I6W0uJ7wsfI70qPKjOgY/6hQvyFx8B\nICuoPEYvECfIpCy1/+KJreCzVKkpP0NPh+Nrh5caomVK1fbe2MV3qt5bCGaI\neMJdl27vg6xHCAiLzwc/1EZ9OEDq8c/iReI+Uwrr8nOSF0gjqPT6EFrM3FnA\nOVcl\r\n=grkg\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-05-31-01_1527756324903_0.11892127558170529","host":"s3://npm-registry-packages"}},"4.1.1":{"name":"tns-android","version":"4.1.1","_id":"tns-android@4.1.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bd4c4cba333f556d225a3849a9cfe86c42db8d55","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.1.tgz","fileCount":49,"integrity":"sha512-g4+tD5klSdGRvhLTT/K20DaAftT3SUuWeDh167snAwrbtDkhDn6djoU+FLhWO+HOzoVPb7/nYiGVyXqbxtpjTw==","signatures":[{"sig":"MEUCIQD5JvHGJ7T9hs7Qr2SqS6n44O56vL7JBiw3Yq+tTVCSVQIgUyuFnqKp1aZoMzHb12ZT66QDdmE5NzPsXdgQlci8Gxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbD8beCRA9TVsSAnZWagAA7S4P/j+EXdO1RbQDXuo/MI5B\ne+aHOnhNNf/ed5B8Vu91YtGfZNgGl6kQ9/Em7tCLt17dd5+Ztc4/wDldZKh+\nIiPcHYi1bysEblAXPY6R5kgqztSESobMsEt56viUA5ZJzNggTyVYu+Gx+9jI\nSX1COsnoFwdaR9xJMb+zbsoNdz3qG1dn/Vg6veByjnaoH+x6Pxae8Yyu5sdO\nloILVlVVL631X57zy3L84WY4IAhpJvV9JPhpKqMxqSbBzB6NCVZlkFKUaJKW\n5UZixEB16wbXhHrNUwYDzXzZ+PVnxSw+NROchEO4Vp/HWDBJLJI343KkLUfo\nUfvqnaxVacZIN4PROuo0WizqxTP8jEspnfX7W5RvSZf5ES7fgk0ELHcjsVr6\nTQDVsH1+RGXtAmcsIQJ/a50aL7rDvEDHiI7Fl0qdZL7t3kpl0br/rAz0GTIy\nsYfT9Qhhtq/iTpELpw145ed3hjOdhkOOE4QFr6H7g9BdXgKjm0ZpkVBHk0M0\n8KfgbPbg9dddsujXlm9lO99h802la2+9NYvRtrjzrJ4ShovTsBZq0IL3wjZ6\n+FxvxjEtciOBFgcU8zSpJGw4mgfNZzo7EtTCvtiwT7GV6oC40Jbl59Wvyy+W\n/h/VFF8TKjBhRc2jyyoFvx20fSpfPhnvTnHB6yTqTjxUkcbs8W2e6qHfpvUD\nzZq7\r\n=uG3X\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.1_1527760604429_0.046732398378099615","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-04-02":{"name":"tns-android","version":"4.2.0-2018-06-04-02","_id":"tns-android@4.2.0-2018-06-04-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d1bc066b5ec0e2c3f1331d6ae3fdd3679b74676b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-04-02.tgz","fileCount":49,"integrity":"sha512-km+lGdG7wA22KGdPrtlUNF1p88IrheiQy5BNrgXUlXZTVp77WsvIQR6mBSIEO3ijqSo6U1IAHR+Oicuz9SSblA==","signatures":[{"sig":"MEUCIQCfocBNUQPObLLgSGEQGc+Dj/qPMXmiRB5VCAO11s/svgIgcYkizgMW3wkqsJedDGWGJft1g/jfE4BObPBf08WI+CA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFPXICRA9TVsSAnZWagAA2gMP/iIq03acaeNEuHbEb3Aw\nPE0G0KcEKJDcL3A/kIHviGiMziqZZZSkRS/KwiL3pdk8CDgW11aLZSBV6YOG\nAniTF+hEjfHLz2r4ixp4HpBoyQjbH4gzJEGAHUNe/vvQu6Mv0V/tSXyhFiz+\n8V7kAt8IT8Yxk2gFZaHOy0K+EnHhsPViUeetdjIyfqp5RhSJrvMNb3cJXrPV\n8sDYun/h2HBnLQ/xLZQ0/gTzU6w91P+kVzby4qRHcZnLJ0xzIw3Hy7wEq66M\nnCOvD/+Cd1XoTvvePVPctNTOwgb6144qKfjprtvl5RL9De1+OxKhveXvUigK\n2F7CXTnwCTkUE/3fbVHNqyxl8risDHHIkUgWVqXYwUjGU7/7TRgwk/HWR3Ug\n79K7vjHWDqA3QJhNp1Aexsysajv+fe7HT1pJuK3fXqYF/9JlR9SN0OaWiJau\nIK9rqDYjNz/qum0zspCDpOIMiUmXjUZRg5X8x+m3PixnU8wZebL17PXfPvtH\nY+XtIlCuUrnupZB2bVRhLqKRbkVWiw7L0XH30IT7P3qgdJHb4vj1iREjKFTh\noFC0jFvGr+H2EEyxHPoWOrkm/YuLcADHm6DEEym7pchBPzJD+R/m8ss7vAPp\n3arBPgY732fy4YD6TgR2eZihEOKjVxSougDUDdBg4c9sESnX5HsfakFSyGLp\nVV2O\r\n=/ais\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-04-02_1528100295153_0.6033596895851618","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-04-03":{"name":"tns-android","version":"4.2.0-2018-06-04-03","_id":"tns-android@4.2.0-2018-06-04-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5dbb3bcf76ac8177f1ccd755fc7673c24df25e9f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-04-03.tgz","fileCount":49,"integrity":"sha512-kBiGxwG6tp8a3BTPU/G30BbwqIxjZDhy5FKQY5O402vf3LpPIQFb4nt6dvMxlepq4NVk163U1KL8IqWnwl+J4Q==","signatures":[{"sig":"MEYCIQDelFIFY/320/DoikycRJei2dgx+Kcp+sB1MBFGS0RSVgIhAPhcS001Ot8xsYRoUcIk2U6S84q21KwyEwGIebL/oQMd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFUSnCRA9TVsSAnZWagAA8csP/3gMkO7oqyGtbm4bXuot\n6j/BnG8GAPQ0wtrhiiBuxapJEAh2m/+q1Lf2Iwqn97DX470EcBB28QscL1VZ\n8gM8Mbc1NGFyaJEg5+j0TBAFybFD71RfnYb2Xpnt9Ck92agcgwdOKKCHowxq\nyXWU2ki3ujCmNao9VWHE9rQGCZP+A/zz1k9B8WahwRH9U7mq/qukrxOnlUMR\np6wQ5eIJ0iBhms9+mWyUAT1iXWdrumFAYWQiNLWclZ11mO8pAx2zyNQiBTYL\nqVHYNeHpKa8YZXrj0dGf1iHVYm6JSqNysM1scJgAnzDVtVbDhAvPdIyk6M3x\nRQvq2mVo6t4LK6+QoCEOShzfEeO5KSuVDYSjCqkG/n0RvobvHLn47mSOwzai\n/A7X2KfG7p2YnhRkZdCh7OqQ0kuqNylV7porZmzRyeQ/Z38SU2uflLY7nHAa\nbLglR+pEpwUEWXIlQGoc7c19U6M2XSO1/v6RFx5pImGJ5eccKyTbKAWaQkP9\nlDlfk/3sxUeDbPJrJx9DJnG7ummU9GpTsuooAGlARvI3bbDBcAwc/9fE3HZ6\nCPO/2mFYtcThx42AsJidCudnpyrtLPt1dyDsSFOinqJiQxPtlb31ojCFMvEt\nSVSf7Tnu8F/6atLeCffOi1485bk0DQ2u9lxYkQ65njmWSLkOEp3dOBX2bDtm\n5w3c\r\n=Hk0o\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-04-03_1528120485905_0.8160934569927256","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-04-07":{"name":"tns-android","version":"4.2.0-2018-06-04-07","_id":"tns-android@4.2.0-2018-06-04-07","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"103cdfe7887534764675dab0af979c298779e350","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-04-07.tgz","fileCount":49,"integrity":"sha512-RtYYO7nzvpW9o6LKGHFDgUfmVp036+tETsyMNaxPMp2/n+ith1G/cXtzgnUf3IVHkQBvXogLI+BNd1NQVS4U1Q==","signatures":[{"sig":"MEUCIQCiMPXEAY6933/DAS/uf3QeV6lKQzFA6OKNn8L1pdvTxgIgeDqDFKJ0TsWXgJoEpoz/+rF60Pc4Cw3EtPrI02ngJp0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFVltCRA9TVsSAnZWagAA1CcP/36PW3C/6JXjkkibOC9T\npxTHsFyOO5ME+gWjjbPEOf+uVo8jT97G1vS2GCN8bkofDVlKIw58O5idr7Zv\nQx8e1vIGAhHlnwJuw6lovrePEl6O/tToz5QVAjXhn5c/Up5p1LW3PPVpW8Bz\nud3WUdJ2rp5i7Lo+9yHdw63TWqTpuLvlZj6OyN5g5BMeXCqbXcS+lM7a9Mu2\nyEEmbClq4tWBq0E84BKb5Am5+CRbRGAnIBiDB0gP34bIuaRe963SdzL1p8Xj\nYk96LPGr8N8/XJrMbekVKNZzk4EcmOrnfT0FBKga/4GnrYz2n97M0LnD6Way\nVu8UVCalfSAkDMVFcO889y4C8vXj73pqZTt6HgL3ZB/cAAz7O2zS8nklbwN+\n3/Md07FOXwvjlX/v+l6TOQ5FMSi1MLzn+U1eUhiKFLYpcJZnYSL6aCFH1sMl\n3Srz6WS+keFEVwFddHhx2o3J+Hf2WlJxfu1qE0wRVolrTn2j0gI/nL/YAozI\nI95u66p3i1dIFeUhuT4q310zjyI7WPWGWU8tlh2LFIRVmovX3ruBZoR9c5i6\n+5/GhLk/hbRk3bziCyts6qir3jYYECu/vfm+w9ib6ncuJkQWJiqc2KKEr4/u\ng6VhQb1lv79trJfFjfYlVOMP2IRBE+y+2IB2G1YrSmEQwNa94WZuQzUkL5X0\nDqf5\r\n=xzMA\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-04-07_1528125804325_0.9594251443312969","host":"s3://npm-registry-packages"}},"4.1.1-rc-2018-06-05-01":{"name":"tns-android","version":"4.1.1-rc-2018-06-05-01","_id":"tns-android@4.1.1-rc-2018-06-05-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e8e7c3760b24974c7b277ab9540c78d79c7477bf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.1-rc-2018-06-05-01.tgz","fileCount":49,"integrity":"sha512-RIRAJBpYLBbot7qsywUbfAXn2M28E/u1yNHO84pZ798tR7VB5eJcb68cOIHNZaUGnhguT3kaSr/yPjbW6wPcQg==","signatures":[{"sig":"MEUCIBBqkKs4T3DYTIDvkhCdFiNMUpmz8p+7A6J6YEYPe1qbAiEAk7/NGpvnY3bYIT8AlmwUl4pUoGCrGaTIc1OY5UFhp6M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49435575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFsBjCRA9TVsSAnZWagAAwcIP/R+f8B/Nau4XKh2ScckO\nxkuLTqeYKkpODYSLHrw3DYZ4sIJ/7wnt39wxPOMq0PdL0Bdxsy1TrJfGGZBn\n+UbuiDpn3pnQ18FBZEIU9s7Yzny2vXku/vlxd7hsigSejKtDFVL+9MusFV9M\n7601MqHKh6+wlx9X6tDiiykJG9z6Y1C9KD6nBzuUDe0tShhN6GK6HvGtmokS\nN9Q/32V/e9YE6rAHetDGAVVshw8F48qGuQ8cEJLI/lKaiYG9gfa6Zd37nsAL\nrH2jnEeeQl93eo3ri7RPxLl0HByq14YhmnvD19b1VzdyydRNlYq+Ub17t85n\n716LKV0aSF0HL+D7wUNCDKYbVIXCF3pknweZ/koJWop9Ks6ve4JMq+XClL1G\nBepf91v7TUZsm0u7mRPdTpn7ckA2W0SZom1DhsJErHTtj0jbAcbqA8JfWyt4\nglz+rbWHz6aI3pYP9Zgw/Qtb5yTtPbqdaaIdQm9p+u1Xoz7usk5XKQXigke4\nZVinPQVO8VGbnmCCi+J3iIAKDC5+sQWFwgSNzaJO7Unx5Hd43914wwZbdfJE\nMIRw6EvCWJPYtxT8/C4ZO8DiQtpgDVkC1lSLfvWxX+q+Q2hONchrcZT/qtGs\nY7KJY61fUuw90yIQ8BwP7nWt1igEsFwySl4DREQcTo7z31HiPBgIVSNHW0ds\nq/N0\r\n=s1Kc\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.1-rc-2018-06-05-01_1528217697525_0.5218907124347694","host":"s3://npm-registry-packages"}},"4.1.2-rc-2018-06-05-02":{"name":"tns-android","version":"4.1.2-rc-2018-06-05-02","_id":"tns-android@4.1.2-rc-2018-06-05-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0f3e90d18b761c3839da3a921fbb8c8fc9daffd5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.2-rc-2018-06-05-02.tgz","fileCount":49,"integrity":"sha512-dua+R0KcC7ktUibNt73nO1ND2Qd2uk05nOKctdkbxnwVRUzKZDVpapeUXtHtszJWa6TCAk1LbbYafUVl36UdnA==","signatures":[{"sig":"MEUCIQDSG9FWFbqi4ibsWx9qFh1K7mTbtNAGPYeopEtBoi2njAIgCp73irSYhisxm8nnERTQqOaoAsz3PNtk1m8M/9VRsCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49435616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFsIkCRA9TVsSAnZWagAASMcP/AuM90Epc6m9ZDDq6Bsb\nXjgBxAhpmFnol5rfoKBXnLT01l2TNe1YiQyIwgyDKptFKonqpijQ3xiPIabC\nuc/u0K/4jfhSfBt2N6xkBCXZpqhtOCvjisXq42bo1XlMOWq24N4h7GE/griT\nOsyi0XWAzb1t8I2gXUT9gAlFw92mfh6pJZaYbI3MtXAcNAvDn0s+zLlUzwoQ\nilo9ynt1ZbDuKyUy3uTiBbapCMQTHhA564gcX+tbsHzfy/C5KMEdLSiRH1JO\naE8cULCX3+EtPlKrHtu3Sfn/bTBY+l4hN4BKcQ6c9NvB4JnxJLGimrKAt5xX\n5C29AJ0D8LjhUqPjx5AixjyJlgNQa9jXWQTa9Lj2kHNAQ9VZMUwI/NkKWMHm\nRUGqWAz74yx3RfgZyi0vWEfEUBuIHNovV8dTrTPjd2Au6DwaHuDwjrvKXWTf\nL9W34MAV54lTOT1ivJNWbGrb3jtDuJeDmBP9rdMdaWDGPPOp4zeUwbgI7e13\nf9gcqzq+qoOK7TnpM3XV07AS6zsxhkSK0H5hyu/YcuPr/wrDm1bHhXdQhaDB\ne5ZNX+3xVXUMhlC9cYZsdi2+wmIybUJ0/tykOrsCnws8V6l743Mopf27KXRA\nBsSRIEkWAZ2vYRiNh8KFlVzezKjKvK2Zb6ORjLDSIr6+2rcyK1M2MoRgGdb3\nRETf\r\n=X635\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.2-rc-2018-06-05-02_1528218147391_0.3030987062722006","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-05-02":{"name":"tns-android","version":"4.2.0-2018-06-05-02","_id":"tns-android@4.2.0-2018-06-05-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f2b941be1c4ce02c307918d2a59cfc6b6c8cfed2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-05-02.tgz","fileCount":49,"integrity":"sha512-kx+51c168ErdTrpXr94STYQW2UxQ19man1grZ4h2Jujavr7T5kIWFUaxYGk1kgxu4sq9APzWR5o9NPWSwoVmBA==","signatures":[{"sig":"MEYCIQCytbz7wEYNGt9uLkpW10H8sQd21TMB1fVseAgPZRJYwwIhANEt06a/P69V/pkjFJ0ADaPoLLrNDd+PGnZ4FvnUCQff","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433915,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbFsI6CRA9TVsSAnZWagAAfvQQAJr8O8OXeydWua3nZBIj\nY/yUY6eSG/SQ/V1CFTRR/nod2LGhBmZn5K3pERuQ4QhVHDOvcVt3s/p+kPoK\nM7XObhzJl+fVjDnsXaDOpLKnO5eiNT1i1GCKna3zWY33C0BXJbzy7JoaXA0n\nAfXdsc1PMdCRcKVYn1Dp/5pkBHWNT3ftNywIB/4wpXaXZUDXhC0n0EjNCYIy\n/Fp8N6hV6GNBxk+EzPL61bhC7hFFvGOYNSIs22KkSzYjU7SSM8IQMxKuvFVs\naIYXqxegPSQ6o28OiW7KkXCLsKSTwkZqfjgav18Z260QHo8vKa/JdPzV2/yf\nxlUe1KXdBUJOM3HCsSN1wjty9tkkNqrl95gpaBN1LiEId3V1gxepCEm/9cce\n2V3ku52CI+fZmQ9qEv7CoMwkFC4BXqe7WJT5YWjgjEP1UQBEhP4fTNW58F7m\nrAtx6R0993/4oVewuG65eUELKJTc4jnGHwX5TEweF6pWyVOup/hBkzMaislB\n6a+I+lQ+ouvNR3ASElYKmjZwKclAOiEH4CkGg2iy2RTX5G1Czw98iKjhA+q7\n1ZLnZfTQYz0bvko52FQeVSYVZ22P0vPbgKAAhc6sCmChqr7HQ2ND/08JZV7f\nx5t0SFhUwY4ecHjDQmOjxSuSPm4pauQ0zWX5yxKHH1Mdf/kRnSNsN/z2ofni\ngNut\r\n=PX6L\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-05-02_1528218168336_0.17630859570186286","host":"s3://npm-registry-packages"}},"4.1.2":{"name":"tns-android","version":"4.1.2","_id":"tns-android@4.1.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a74c6e77ea18b615fea18a96c25198ff490ae1a2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.2.tgz","fileCount":49,"integrity":"sha512-YcwH7jrXKyDUy1uvzyXzBg/r7sPKUH4c6G6meb4/y7i641ihTgPJCj5noDd7CkYgEURDB5iHuNtAi0IqPOaz4w==","signatures":[{"sig":"MEUCIGSydhhOTd0e9Rh2EqxW1Igmq3koGQspfkOV1U2HCGecAiEAoIo5/3CjmNxSYEf6AyLc0KdVnHDrlD/4H4oB+fge8Ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF5WjCRA9TVsSAnZWagAACWQQAJy2sLQgYxCZ3BZp878U\n6dBvr/OxHOp8uoXGxxz00J1iea9wAv0wOtOmGpYYTOSwxZpXu9gp7UdQ3Hht\nwqd6ai1VH395rAHJO7cNhMF9gnhTvIv3lvEaKm6rRV7IEeUJ5xgU+0okFyPj\nUPoY46etrQJJsmylKVrUAY0Q6KOlvK+A1D7rQPqlv45Hwuzdq3CnMSQFg3O6\nSM4htN/BgJo/S6+Lt5lR/lVcTwWPVgggkFX/A1ZSwGaTvmvhHb31l0Z8Kbd8\nwI8bNwiYNWNVf6p7aELFVYkjG7GLVLECzYztCYHOn1XIuojn4BSXOEAzheXF\nPGqwrR5AU4UFdjlPokjEvCo0F0Bw3hwQjVf524WDXagOU02pT/8yN7NnH2Zn\nPgrox7Fts9xDFiluT486MBl2aCpgBCk65I/o4QfisnBMx9q41GinnzUcBETx\nsHGCphzVS5VB2Kt1aOn99tn/CSz6qhuCssHxveL/3OJlBurMby9cqcA0+dd5\n4VC49WHk8QeRcIqIAZ3tjfp3xitoxx8VWGb03agTvfi78qv2bwSxJV8B8kYi\ny71wEVK31NCrW5eGQOT1Q72kGrlpvye2WBOk7UgHc41V/q0L1NFvw755CpOl\nYG6zDbuuseOPcRJvldbceP+hWYyFwxAblUZEAS/0ucGOtildtH5e/psucRcZ\nKHRI\r\n=jfav\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.2_1528272289454_0.49049131039852223","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-06-01":{"name":"tns-android","version":"4.2.0-2018-06-06-01","_id":"tns-android@4.2.0-2018-06-06-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2c9b45931fb26c3d4a065bbc3a42082bb8e2eb25","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-06-01.tgz","fileCount":49,"integrity":"sha512-byhbPOVItmCWU2d6txBe0zuFlFPGrlb1LSx5YDd+h7tJIZDdM5eou+SLMVvotMdYGKCaAC2Dahnv05UlqeaHzQ==","signatures":[{"sig":"MEQCICIpAN9r23C7Hwe3hnH15+DWqOTda1FZhyu7r79Z+sxnAiAj/uCUIVtj7NSrKtSYHil57PU+MG0zU2bnuyKt1y2lxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF+uuCRA9TVsSAnZWagAAt/IP/Rff+tHFPsJMjKxW9uAY\n0mWI7RkUnFMDzwdhIRtvUl5IzDvDAd3Jb18wpuMd30UhkT1B1CnsmLKNtW3U\nTzS1WcLB6s5Fxi30HMCnY2DIVN9by3Zxc3Ao8sHvT3q75GuZ5jbNc4fo5eNk\nCz84X9Itve+Dx8coQ1rhm25Pi1V4hKOfNbiPy3bAU9ZPGGSHSCtPW0je4PHO\n/O/PfL6ir7tTx6an9nvyZmcI3cuN+6VoRUYCVVbgv7s9tzFS8fOLbqFkAtlS\nk5fhvxoBtCCtDldsKBPrAbUCkTRgINL7LYzbm8GiwYMW3eplYWbhmyPbBrKn\n1w3U2I5wpmFKUSNdkWk7UcPR2AEQHq4seQ5+z7JRCpHHWT6jknpE12aTtbw+\nu1kQ4G2B5h1CSV0NdR0C0XG4FtmkkQlNNHIcIt07oJPFoFY3MgBSqrH8Z1gG\nq5uS4swFdsmO9oVKfmeYXsHPBaemOFbPRU/tH54cdrEED9RD/Y4dlAL4PiW1\nGd08e9B276QqeZfp7Y2bjqpzPtnWd0qppGPMbCFfZTfkO2cpWU1lG3Qutou+\nWJJC6kwjJT4awhiYy7xSpWKlDC0PMwVmeVLSI8cuRZLgz/fcj+0eVdCCSOVx\nZFs3Qha98ll92+mtjlSKbaBcrq5FofKX6nrHAUY9I6qjW2pfumI9nOYeI3AR\nzaca\r\n=qFpZ\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-06-01_1528294315235_0.6197983398949807","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"tns-android","version":"3.4.3","_id":"tns-android@3.4.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bc5df723c1bbc2b7415d1e57485e767963bddb92","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-3.4.3.tgz","fileCount":47,"integrity":"sha512-b9s8ysoEPPCOxU2y/eaenY4MSHU+iZgetsly/rstP8IYybyNaqWVdX0bKAqc7VECVH4gtK0hk6mRtouEVEVDeQ==","signatures":[{"sig":"MEUCIQC2RyJkwa6V6hDX4UESLfcbwZO/DOAODXzvhmW9SkCF6wIge+m/OovoZ1Vu9roegUi/IkPzVO8l62VSDu9dmQHtPi4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33116657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGDiwCRA9TVsSAnZWagAAOiIP/2tYBN2RgaosxDS08K2N\nphZ3Bf3zIZyJQraxgmSpWSUgIvujkhfkKdxTquYrKx7HqMZLVDI1yeHdJfaM\n1WsQtAajFydiq1lwmbda6jp7tpngGsbCxGOjc2N6K/UbR4E71YDWv3Oal5No\ncULGbDv8QEebaXTTfs8d/h7bNCNRFZ9YYc5JTnavbp9pP93jy2gX9qpgY+en\nLpL5aBY0R3GK8jPfvhWUJagKjA8NTznv4pUQIINN2xtTl8Ilcq8ikxNGjjFy\nmra99pDFMVpCcqNqtjA6TYh4L35/1URqLxWjKSdC5/YWuY+Ss0VTucWnbbF6\n8e+F3AFXX+5eOUUHI5pOgOAoKq+n/tmvDcYj6QaYAWy6rJR6325yMCZlvEX2\nsOhOSgOicYHItZfJaxyzgY2EXRYMqIYydSwwejxyyD2sZ7V+N63OMgInQB2q\n3AboNEwZuc/cQ62agyqcbLEChw+SavYIrg29QAfhXbxwyrk9m21HAfOjSgAo\nRnG72zsHX43Kcirca0k4hU+bAQU0OiazifvLnAAUx8Ev9I42uFNO/zKEqhnq\nDtfL6wyLqw3S967rhwhBYu+MmZgtxY32oZ1h0k8422O4Eqf0NdyHPTbjDLf7\nbN4iA9M5Q87GlD990PvmiluVxE8FNE01iOA+ohCNJCd+s5vTGtbXnllcdLaH\nheI3\r\n=o1QT\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"..\\Downloads\\tns-android-3.4.3.tgz","files":["**/*"],"_shasum":"bc5df723c1bbc2b7415d1e57485e767963bddb92","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"file:..\\Downloads\\tns-android-3.4.3.tgz","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"4.6.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"6.10.2","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_3.4.3_1528314031963_0.9947991417056192","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-11-01":{"name":"tns-android","version":"4.2.0-2018-06-11-01","_id":"tns-android@4.2.0-2018-06-11-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d5bcef3dbdf8388086828c7b27d45057ec431c0d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-11-01.tgz","fileCount":49,"integrity":"sha512-/ioGCAqzlUbbogJTn+vqhBRPAlvxDy8tixk9XhKMaPKQ1OGGTZ4HtWLG/72k0cA+PquTdPOhoWDVBEgVWqV/Sw==","signatures":[{"sig":"MEQCICG50m3kRjwaCaN596uiQLRaySPzwtLacHxIeR7hQUXiAiBy+FbiyoCfxXJLgxAc6jpOr6AAQNnn9p88yEcew76cig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433969,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbHnH4CRA9TVsSAnZWagAAFVUP/AqnXunaWJt4vcoqAynf\nFJ4urNyJXoaGU2uoimk5Lrch1DQ8CXeYwHBPNaURjEjkIaDumsFyqxafdJaZ\nxzvY6OjdopDbzduRuCpAxSxcmfq+4eUhbhTF6uXhl8MWMgjSW1Uzju5mCfAq\nG6Tkr8SzozcgEzyWf+6nHqOnmGG1QZ4/Htp/6IpTzY4+p6OxbRZK8fgKYxxX\nBQSEKz05EO6GDnpVfLXIhHmI62Hd7vLVH6tKtFwNl/vqLG6b/q2WM7yLhWz9\n9/G10mUKvWROBiw74VFvWnQT8I4NAz/45edBDO4QpHWo39g+I1prqpgASjRT\nZQG0Hj/0W1E8BptcHQEr7eYNU8i+QmCoom6iA2fFRthmj7S87mygMugeTTSh\ngdMucLD0Gqsm0YBnfFHVKReNBr1V5qwNbfro57iKYDEfbsn9qdd3eYaN8eY/\n71UWUxM1vg8lO117GeQKsrvb0Xj/ZXeHb5CcOzuv+MENWWYbiK8WhP40Ow6H\nIgn/UkeHX+MaZk9JKm3/gy3cHwgbtc9uxvoowbxeHP4JkoWlBhJTiRJ/RXZ/\nBV/LK2tDB7YZxVXdujlOPPVpcJ9LZZWbCNbJdZBkYm0Ou1iBLrZPCHXSt0B3\nNA/EB0UwpkcORPsIRUFIju/WvKYwBnf8YrKJnEqw6Z3wbbFLgsVR3CDxrfuL\nMrla\r\n=PuIA\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-11-01_1528721910232_0.085417121023182","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-13-01":{"name":"tns-android","version":"4.2.0-2018-06-13-01","_id":"tns-android@4.2.0-2018-06-13-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7d51c72ced2b4e9ff89a5adb23006d224d95a881","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-13-01.tgz","fileCount":49,"integrity":"sha512-03Pu5seQW17J8T3eFT+qPxsaguK2ZsQ48spB13L338imQ3B+z1+/VBypu129gtnEFwsR79tAI8Kfk5nNoIgWDw==","signatures":[{"sig":"MEYCIQDgHkVk0bvuVurUjksbxQry61lD07RRjkDlyGh+gz6ytQIhAJnFS+6MRRQYmcxixs2BiVoBKK8nHYq2HvTj1XEOGJGR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIS04CRA9TVsSAnZWagAAjrYQAI89yh9FSyijirr1eF3s\n+7PNuBkpCR0Csopqms4dR6QE64O65zswu2ngHbvaqjaMD+3nYPgY5RAUOy4Z\n8sVExzlXfLdJQPSqRKThTl1+qGmC/48yY83RoEbkuZe7DI6TEbmFJDswneL1\ngAimPTBvipd97D5YjjFVnGf6XD47OgX1T3NuGl0PbF3NDnzfFutAVBAFoY/I\n+A3l8vjyqmesWSXNNAVRQDgZjfsDWcubrPMlWiQnXR6oYac2y/qamFCRYHRV\nbtidHMTp9Gom+MncFFgkCmJ9OBYw7ECkVXcdbO1X0LxeZ7eSUfyuDo4Bg2bj\npeunf1e/5IDFya6IcH2gYpgScYIekYGZ2qc02cR2ssV839s3bL/RinvdHnhx\nLKBkzGqOHpdf08yHq1LSr8bSH4+uNYpOIFhstInxY22dbXlJqzOh57YsY+26\nh1tma3fTOMesXRKnhyBvEXWANltWyTZodn6PLDPSj/Q3+mC4bPprfI+bKIjl\ngXb+d0vCfl8ZpSYpLfX3etUMkjiXkAAufL78JDhCmpFbt787fj3MHk35BATB\nh1saKGi6eGqNJpl53elOL66udnpxyA2oANnBh+8kYW+d0Ij3Csmtu6Si7zYG\nz+YCoI4s+fQVjdJcwVRbWAePN2sgGO2aZU06vc6jRfgpKc/vCvw0ppMq4QWs\nU6sf\r\n=9tG+\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-13-01_1528900917581_0.30667166511195676","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-13-02":{"name":"tns-android","version":"4.2.0-2018-06-13-02","_id":"tns-android@4.2.0-2018-06-13-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"63a6b9eb5e70fd07288ae3bad654d1b2ea24a5dd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-13-02.tgz","fileCount":49,"integrity":"sha512-8HvfoJoy9hD01iQGjeIwW4Ok+6i2VNP2ilgwnWqKH3o2D8IcpbEjj2Xloiq73QKNNWM301pGySuWwmfMP7g5aA==","signatures":[{"sig":"MEQCIBHHkNGDidlmpafWVQuAtGsrl3A+gbigHmqQNaBc/fwpAiB3o3786k25+VmeerqmCAh+9deYXZdMvdrekOb9O9EAJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433838,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbITDjCRA9TVsSAnZWagAAHdAP/2NIVSx+SR3QKVgVnJS3\nvHJGbd8SW5Dm3gCP4tLarNvTWCqQMVEhoOInP4KeydYr6avr0IhLUkG/D6oT\nT9h4Ef7HaP6oMMon9zE8k6Hx2GUK7IPf1bEDSORhylP9qYv505kSZKXmhJ+v\ncV/h1qSnRfBX/LVD36ol163DbotCxgYrkBAYk+clq8Sc1qkZNiCjMEJdrylk\nTmpsK4uiyO+Lbk6enDq2bhCAnPPjAl+Sv9maxuFPcVN418YFToQ05RTQOkLc\neWOtQ/FjNMC1XTqHN+KGexKdDUvaO8TkRaMsQ2TpAjoBJ2+FRq2Gcif1JxrM\nllMGqE/JGoiAvEyCqq74RusAOVv9IZv+MH1wSVjMLbd0o6QpYoh/WTXWZKp8\nmnjsCP3SHzOSiiJPAOS+dY+c8LRkhqMpKyydbZjDaED1vlMB+b0x8dhH6DRY\nHiX6mbfB7pYkHudIUsTDWqSUWvCNBjIMQKVjSbxGz+USswUP/OAtM9h/Td2t\nECh7HS6ZtHq24Ztq1Chm8HBh4aWvJaYg2Aui6cHpGZVCkyWYn6oB2E+9mGVP\nQQRkDj2F8ZwHa5hdY4miZIo+5KcaC4MsSLhCtzi5XLg3mdXdUxWWqTYnv+Uw\nd9lRmVegxKl0jKJfmcb7CKKMwY67ezZZ6gk4PAqSQqqpDJ6uI2WUL9fI6G7d\nRIH3\r\n=MSXA\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-13-02_1528901854898_0.5741163546166368","host":"s3://npm-registry-packages"}},"4.1.3-2018-06-13-02":{"name":"tns-android","version":"4.1.3-2018-06-13-02","_id":"tns-android@4.1.3-2018-06-13-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1312febff192710f25542f8c51db2b99fadda052","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.3-2018-06-13-02.tgz","fileCount":49,"integrity":"sha512-Og3C2u4ioZlag0R/LFNZLqz7AqbTMQFWQl46ENUdLazw179U0KfQ8ZyrDB3cZX1i/v80zwY0Y4zwRAdKeAABLg==","signatures":[{"sig":"MEQCIGE9mFJRZdZ9cRIx7R6mnOAZYLSMIuBcdY+aO96uht2QAiAc4f4FXPVTJGCj/bv5B2AIzpPOOavxJ4vMjQUEKCGQyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433422,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbITZOCRA9TVsSAnZWagAA0DgP/32k9gUVjkvSwxBEFzbf\noyQHoczMbhhYruNuqFFwRm3JepPiCLzqP680qpTtOAkiYXVp3W8ZHBHGD1ES\n/o/ff/Seth8b/G44UdXfaqZJl1d9/GUU6aJgFelW+sbSYUPBmn5nESJw+hOI\njhbxl4rUvdIKvT5r7P1OgJFzs8U5aeSSVqhbLh41RKOGWiqSRYDziOfvqILo\nff0DUXb8hwluaib8g1CN+aT6ZxbwQJOudNBvCTe0iFh5a1BT3DzD0uVp1Jyj\nNhL8neXBXTbGovJtsQJnDnRur2S9uyTsMC3190kzdMKTnH/gEYuQtxTMaNGo\n+fVYLJxvoIOLDYvN90fyQ62k0KOz5koXhiqt19KGqQopZ24Ses4qRe4nSpdf\nzC7oWls6OydZLesfn31PsASg+WWEs90CjpqBuV7TwKRqRF8CsmiyhlXwvkyQ\nnjQzAHHKisjDJRIphi2XKtyLmnTvV8S4v9GRcxdH5AmOycqO6wLJTwKjWUeS\n78KD8IOTAnbzSW6KTN3y/htwpvNfJOy2u85L6blmArju3LyrqhVkbw6cyqts\nOhwcyIMqtGh675iY2+m4gADv/yOGcdRqocRzekEzJT0f2vBSCZezucdoqAW9\n8w8KAnq4UPtle9vPRD0+Di3FbmHwQqmTii/FlCOQUYsbotFJt18/bAAC48Ag\nSc/v\r\n=R6tg\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.3-2018-06-13-02_1528903244255_0.26676441965180064","host":"s3://npm-registry-packages"}},"4.1.3-2018-06-13-03":{"name":"tns-android","version":"4.1.3-2018-06-13-03","_id":"tns-android@4.1.3-2018-06-13-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ccd24a0d2870eef14ba73ec7d869074150a22582","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.3-2018-06-13-03.tgz","fileCount":49,"integrity":"sha512-wv4BW9bTkKnewlpb9XBvuORvpxsrAX2QrSm4OG8P8n/akL+l5KTpg7scqf7cmakiL3fDlWBCJ3gKtMr8IGFmkQ==","signatures":[{"sig":"MEUCIGpZVB7gwxz3exXwqgMlal+cXuRE7ARp3kfDxRePDsO/AiEAm0SaEruzV16gNg5aqv9gCvVXdrMlfrwJ1TI3VIOMeDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbITlXCRA9TVsSAnZWagAAzD8P/00n9JJwDzwmetBSPSNX\ncwVxQiPkQGU6cabyRCACQwa99aSnNBLNI6GTbt016ICn2dd8yw+ovuQaYdHY\nsrP2jTJ6BO78d7Ctv747QgOUk1RDVuu+vSRFqMwxT4BfVvb+lbMI2OpbGEVN\nb+tGO2RSQN5ULXLVqk6x1XnRGy7dcm4yAkj9Tj/pnLxNO+uH4sL//63FPByw\noM9GgmI18ff7O26P6SIj16wiS+sId+kCCgKIBfnNF7czADP+BbyFofqBknri\nxE52KLbyt1lTshfMYyJds1sV6NqO7DJaRV4YDBR9g4Fq3LhsmjiOExOD6mEy\nNd8eL/Q0ajVLRoVkCvAQJ+Nnf5Ug7oKTs1P+lb0aPZUPQilKz4BBIAYE32zr\nEVNHwA551m+toRJCkg9E8g0ztSKE9f4Hp82FZf5M6TzvkZV7A530JxNssgnR\nDSMKiKzj4Szcgto8hrcajXUe+i9qFiZ7mXix/g/QddxnVRSJWqRhBNpaxmTa\nW1h8DxwGiQNr46eiTtr6yCpp4+//gwkPIyu6zqSCMS88HcU9vqjS8MSHz+6G\nW6ECxSujo98ZpZMJj/xuI0/ULRv7PiVp1DmC07RJjLwmMKjQPa1BuFb9YpAm\n0idB/WRIuPtuDtKToBwRsf8+/Trv56R3j1oQzDoxN5sDQId0K9zzjkG1uga4\npjlk\r\n=oXPs\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.3-2018-06-13-03_1528904022110_0.23245795709358497","host":"s3://npm-registry-packages"}},"4.1.3":{"name":"tns-android","version":"4.1.3","_id":"tns-android@4.1.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"51c8ec04a20c840992ccbd4b83dd5c1c70793d41","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.1.3.tgz","fileCount":49,"integrity":"sha512-Sirl+Orm5Ftb6CBRRSMXJXpwRrRtda2IjF4lTxNQ9+PLUY72KbLOZit5IE3lokXewOLtEssMZi7tqpD+eVzo2w==","signatures":[{"sig":"MEQCIC7EuLz7ZKQc65B7mdq9j6TIIUistMUQ2c96cJ3pQnyOAiAu5IH9n9hoMRhSgMEso5cz4miJkLbEmkhlAaUdOGxaaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49433188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIi7hCRA9TVsSAnZWagAAgV0P/i1zi/a4Wn/eOuOQciCQ\nCHidDJ6IdkUbsY+Cnf5VXnyoDXQ87uxdpagHsllApRdDXb1qqgrYgPK9ZOQI\nLNE9BtZM0bC3UaN/G5rrP9I8+TPgQd355fpGo0J8ZNlEXrHKPA2LUXIMix5S\neSJCHhTXkUx1zwG/Q9KS8RkhHrd3gRLbHaYL1SI/dEIxM9d2acyGt1GZx6do\nD8NyfbYLj8UxtjZplcJaRBIRNynsw1IwFTZFI6eXgMPeIDjNIVFxLnPpP9fU\nx90ICpXPJHlgEY0OP8ywrdqU8OE6+cYHkd5E5MMssdo7u3P2EFfXPK2uzh5Q\nT0WTnTLoUS4y3AX0dL5cebjx6EnhJ/AiMAyxTJwnHlVpjtvfS9wBfzP5xpSt\nJM3z8ECDnr6EcmO76kX8ID2GqHusHDvxZ8/0MhH481TWQWKbd0BTIyS++Xxg\nBqc0liPoFgG9lL1EwhNDoizOTbF7G4InVt8H9KQeH/jnFgTNCCjUkHN+S89b\n/GMwQpLr3ay0PuqRdgRgMTEStnHGPh916N5cNRq+k3t1UquWRAtzWg8w2K7q\nM+3tTihvCuMbsygPkmHJJifnWXRD38No7lWmpQYBACaXkgl7xjJxJoBIt8mi\nY4WOFA544FJ1lr3Ue59R1qw9mtuyNJ9ZiaxCMUqnQ0GDidNouHgd0ZunMGhF\nrovT\r\n=KeM5\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_4.1.3_1528966870399_0.5454074721583684","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-18-01":{"name":"tns-android","version":"4.2.0-2018-06-18-01","_id":"tns-android@4.2.0-2018-06-18-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f2e3192573df9c62c1185b76693d0cac899ff3cf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-18-01.tgz","fileCount":49,"integrity":"sha512-knYaRrmLjV8+kj5L2jcs888Li+5O0B3rFG39VDKJC20bs4CiNQED2C4lmDETuLOTbRtfXcbNpl8Zu0niVtn9mg==","signatures":[{"sig":"MEYCIQDcOPscoAfPDlHOOENZoYTMQMB5QDAZOT3BfbhS5Ubf5AIhAI7cTtfCQeFja7MmfiiH9MqBFCFr2ftEp6nG/Uh9Xdq0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50196433,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ7ZfCRA9TVsSAnZWagAA4rkP/3aMpHZB3FXDAbCriVIi\ncOqgvOOpDETX/2LJHqqtmXedeyHdM6Brl583toq/Ry2ymYT3UQi1CV6h6ZAp\n3Z8Whf7YocfVhjyD6y5Df1F/qIphnsBZEOmqmWcKctWcrQCdbJtUVNoTrSD2\n5GYegmcyXPwqYClEibYiIdTAIXZ2oJJ0bahiI7MJKMN9Wk0yX3HrfLe4++Pp\n3ZTG5E2aKyZwUkrbUGy9vLJWLuXOwsgm0ZVr9hSsfjCe8jfm3m5GjXfzRfrw\nH9c+CZVGDD+5tWwRIYM+A4KKxjPZkWqk5dRTKQJgMR3C4kI7BSQHJBbCG66b\nbX9z7FLNUOQ7I7CoMJ3FA2TceGeFcrED9qKRYE+G3LIfdbaNF6755KocKMct\nW5VcCIN4bi9ShQ3afomq5vZPI1k5Ds5/bcq0CCURpw+wmLFU9ytg7pvHb5Wy\nX9Ot7ny7g61DijlreaqlApDS016RhYprlhSL9uHzdVy+M7lK35HyMzGqi2Q+\nH1kcJDjGzjvf0IzzlcWd4zWzKMJT91s3JwKEiEk4E3/+/pm6gdX4+ihWJZiU\neiz85Ku/zQsHzr7V6VrhbOQ91AGkc57BIKt8370NaYgph5wB2kLzaclEnW9W\nVhPPyLsZrnqBpKXlXkZLYHSER+tq9WYFvevMGQDTBpDnzvdDq/IFNMsM6w9L\nyueY\r\n=C+Da\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-18-01_1529329245351_0.5481079706002676","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-18-02":{"name":"tns-android","version":"4.2.0-2018-06-18-02","_id":"tns-android@4.2.0-2018-06-18-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d625bac13750cfe16d10b21c5594f3e27c61f5d3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-18-02.tgz","fileCount":49,"integrity":"sha512-qHItUVkz92BTCOnBf3b9+1fyFVs+P1/lKCYcQmeXQHYZuwwkUMzUde3/wta30p+e5uJfaOnpqs2gYz2U/rkdxw==","signatures":[{"sig":"MEYCIQDLcDVwh5whPXvJ8Jn/RcmfWv2i9st2yQRPA2dgwqwydwIhAKfjVY+Pz63TAqanClcc/5q/dlHC1gBoD3P4MgSOO3RD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50196444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbJ7r8CRA9TVsSAnZWagAA/DAP/iA/yJ6dObBgRKxUDL+a\nwuwDSNkgkfxjhqdKmS7eeS4IJyd4TxZ7UkimluKJ9ski6+Jz9iTsjAL9WmhZ\nvchqjOavW9/E7R9o3/q6F+iYp3w5+NnZox4thnRWXjQuSr1UfifNzBvCLx7o\nYD5qILsbdBNXYRxB9gH4oKgBm+vCrFfygZZMFU9XyTpbq5t+muIAbdQg+MFE\nb2nGEsdABp7mlB44fOOpdKhkYquaRV9T3JRE8dlDfMiKAVTGbqT/qVSIoz7k\n6sg4ZeqVRog7KU4fBsgUh2fhs9i3YajBKsQjlDI6UWKveWp7nve/dBdddFpU\nJk3DhZp71wS9fK0hb/eF8Cwrk5XAaAeFJHcCskfBIT0MoHHVZWjolZVdmQzc\nf0HLuxYKfPJqCMqsQ7klwA1a4j7BhEPS1D+84/DX7jk7Gxlgg2Wh3O+UklrD\nQfarAHzhN2dlAq9RVQNbmfuMF7/JaIFlAhgss8+HsfG5Zaclb5RoA4T/dl+A\n+ULwF1ncKpNsdoflppCKQpiAfDG69P5gfXPZtBVACGmNw0g7NKMNr9+wuHMd\nNZo917xfloBR5QbqK/rlTfTO2Fs2FJnkm907CmMJu2NvfUx+jAWyJAHXdg7O\nKFLU6HyD7lSsYwpQ9ZWpiLfdyTSLKrbnQ6fjaMUbbW2jaEkis7TlbflOlJXT\nR93W\r\n=UFOd\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-18-02_1529330427618_0.9240625859380012","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-27-05":{"name":"tns-android","version":"4.2.0-2018-06-27-05","_id":"tns-android@4.2.0-2018-06-27-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4b4e261a7f9373fc13b5bf2341c5b012fa93ea5f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-27-05.tgz","fileCount":49,"integrity":"sha512-QzNep0PfrPbzvngItRaXBBpyygnLXmt/JjMLbQ+MnCNIwwWoSaiXhJZ+IOboWwQNxUKIyhxJWZfEQAtSTPS45w==","signatures":[{"sig":"MEQCID7GDZQbg90EuQ7hIc6HLwHVF5GR8OwwKNfltYUGA/FtAiBvZVVbsGzfgPVDlg8bhImDZGirI9ASil1f/OkiGZxGeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50196542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM3L3CRA9TVsSAnZWagAA4DkP/iU7tMuUMlL82POzat/E\nXoN+Vh07lhrBPVTEfX9xjoBpa05aSiavKIMKFICLezfrVNxp7edIo3q8mAMy\nGox0pX0bAax9uCC8n4ZnvvFiNa8fToNeH0zzvaxaBMdFFXH0JISyz39t5ppd\nN+/I/GsPZws/NcIXAIck6IigfckRJDg5+8/ywL8WuHriWpgjxs3E/2VeyihT\npG1NeGVDlsomSmKJdNTJsu2BIvYVtPyB4Y/Gml3XqY4P/TwHHAKQN9U5GrvK\nslzlJb8+XzerzeDtMdFgq0Piar3NDcmMfdqLTHC9vTjFIa3ZaaZj5Gh7/n9l\naga++Wruwv9SVfNzUIX0P5D8JWlE3DIT7z1sP8TtuOVn0wa+rjkpzr/Usi7M\nrVkCBPRvyTu89QFAJM1rfVwNwqd6cBb4UPC9olUg7fO+lfFJ++CJWlBL7JPP\nwm/g3zjshSs0+he+PaB6OF5THsDm1OIVpMqMBpyMO+GVcYPWzoO2bOPcPf3f\nm5yORZTs//QVb3T/VX51BPE3uKVSaM2uoWw+dod7TcLr6YCynd4XTS4E9Qgk\ngJHr7t2TOxiJwticDLfnGs1xAno5pcjzJi2g2dKX8S1ValxcTsqRD5XaxLnh\nqgvJQVbRtyYtCyyf4qG20kzwBiu/O/eBASK5sr73HA5BqP8vc5OOSFKdZVnn\nNZn1\r\n=H5HT\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-27-05_1530098421784_0.9074125030952009","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-27-06":{"name":"tns-android","version":"4.2.0-2018-06-27-06","_id":"tns-android@4.2.0-2018-06-27-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6f7f7db522b34bcc0c9e740410ef48237c80d988","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-27-06.tgz","fileCount":49,"integrity":"sha512-CZ/y2jWrT6QYannT0bnkLf8CASCeNWIwAmYiF/uE8usxYN7a8i+GD26/n2Wu7RyqJ18Ue7+uV7phn4kLVIMirw==","signatures":[{"sig":"MEUCIGq+OdEZiBvVojZ/OONFFJE22pfHbyfySUVKmzxrTHUZAiEA+WzrAeGySjV/zhVJdxP2pImsZmoqpAj9HvoEcwLEzxc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50196578,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbM4cxCRA9TVsSAnZWagAAaMAP/0ehBqzgf4ZLF7PgLvRS\nq8fBpbZtq/qWyrsDhCJ5QSwaxUhxAgyHVttyHSqb6DC8IY20ewRYzc+ERt/u\n6h6ogbufBhdPwWTr301nOYpn37vx8b9PE7WbyQZOvkgjL32kcwpfk+PgwvL7\nCBW/IoN8sYMw6Lo704NquLAX9wmIzcua91yMIFKT5K0J8LZKFwuEgRPzSVls\nV7ssb09qC4iHda7azNOEvSBXrKGLgZufSIhTM6CDfKDHqkaXcTEZZqyC8KOj\n+e17fZKkzISlCwWOnOryA9zFBEno2nsFT4amqIM/TOKWdrU7iEKHnMlMXi1A\nwePUL8p2RQ6Bjaj4WpiRtyFHim9MUuIMG5mGL2g5sXUYrXSZcJzLRGzx4G30\n9LCFucwpFKEbka36VPdSKUW8xzdRr2a3LjSHWV4r3kNYTKOt8t0vnLgxBVd0\nZHpJ5EvLVVJtRG58tu/IDVKmu7TZHVww6qZtS9/cm50gt9Y+fmfWLCOP51Ns\nv44VOc8CrgYmhr6AocffPMgJ8ZjYL2D84hUPRuQd5IVaVkqjv59mD0AUyMG3\nNN3Suf24Oe6Al4gBHRL09hTjAg+gWn/n+ZgwuUu35cXZr5ILJSqR0vIN7EGI\nbV3h2BRa0pn8VaCjPfKFTzD4vNE023G5v4GdKkgZ6H9Nu2AqT73uQGMlmAys\ntLZ/\r\n=5Pwi\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-27-06_1530103599726_0.39126902936202645","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-28-01":{"name":"tns-android","version":"4.2.0-2018-06-28-01","_id":"tns-android@4.2.0-2018-06-28-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1fb3d8963965fdd610f2d1e44a2d830c7e1256be","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-28-01.tgz","fileCount":44,"integrity":"sha512-NOmjNBMzmkqaa2h3pvSsJvim+hwd2/MUchoa8moXTeAXxtM4rgJmFSQQsWK3XP2h8cwnn28bPM9eo4R2HLVIJA==","signatures":[{"sig":"MEUCID72Jb1s5jflPnNU/6rSVHvSQLN2iaSunZznq49EvOubAiEAls8mb/4KrU7ZMUJI8g4rUbM58GEnIXHwSX4XGOTwomo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50646651,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNQbgCRA9TVsSAnZWagAAOoUP/AuFZftsNGwa5iXQ0uZt\nhC3CZF5mCsEtdZ//8lPT+D+Ld3PzaddFX1sqlsP2Jnues75zE8ztbLeN+6yS\nBa5+hfjT9b76pLBqCVG2H2jJ+E/b7o5z403RRLxYQdEW+/TCcHxea1oRzF2a\nylrhjsawXhJ+jSkAcEnQiIMFMmIooOZbE+jAtBAK7XZbiXeEPRz0hRA4Rpkh\ng7ohfRNYpKgkBx7rsW1UA36kU1WkiJbEUusqX4sHfAuwy7+DGT+kd68geW0e\n+Yq8DXav5WDnO2qVgiOK0YzOU0SxEouuon0El3rPJak7BJs+ltbTSBUmYACd\n7m/cEPxnX8AOd+m+Hi7PW0zYbLph301D/7Imo4BWrV+1cX5GfyQ1u9t5zelT\n8Y5Q6d9rULhZrNJ1rOTAvVa8H2L3XkBJ3ysaWkdEX6NV3O/EV3zj1MJBKSXP\ntJJeW7xgxsrpxjj2Av8O7XF00HtPOuY6Jukbq5ik/FRZervo3+JZjvsh1JEF\nswSmgi5jdSdQWxWmz/3Bzo0uVejT8KyXTLd8LQvoYyWP71Bd+7lmMaLs8i/p\n0Pdx1Q/3QWCaKvvX7tQS6RsKFyAvuR7eRbpQM2A35675lGi/YEGT8bopnzjA\nHCHm3Xyyh7TOMTM+cGdc0jp/3k7moaX2A8oeG0/KrpoxW9VstVwu72zyRbDv\nluWL\r\n=1YWP\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-28-01_1530201822832_0.4178497843240758","host":"s3://npm-registry-packages"}},"4.2.0-2018-06-29-02":{"name":"tns-android","version":"4.2.0-2018-06-29-02","_id":"tns-android@4.2.0-2018-06-29-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fe83fcf67bebee481e9ce2b5577c7bedd8175e34","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-06-29-02.tgz","fileCount":44,"integrity":"sha512-Vo+YXhZ+5nzTDnfI82jYku1uFI5bAczhZXSlmiUo5M3zTa3kJaavZ698nX/L9K83BlV8I4Pnu1/ojTH3c9aBog==","signatures":[{"sig":"MEYCIQD9ERVDs8WX6zbH9wp9KniXc9BtKqBOpP7v4eRbFENMaQIhAKs464JZVNSQq+ZMMFoYVsPaatOOWLur081I+xmEKZyx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50646650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNeZ3CRA9TVsSAnZWagAAAFUP/3qKexmG+vWI0sQgxfen\nqHCB6uiN3n3ejRj6JiPy5ygjNr18W9OVqjepz08m2ikB0/naqa84htF6uk2o\nB5HvdtYD4+dAhpMbxYo45mrCCmsBMvdS4OIhKhRoMViMOEEAJ9TqyAYVEG/E\nYs8rkh+z3IMwuAkXVw/lLJV1hrJ2b9FoykXM+xprL3tGfvtVf4KRJFrKO5cm\n8/RS4HcXeSXCbT4UxRMlNdP2EZW4Pjakw78TlVOn5RvNAMvHteTovyNYSuJD\n5HgYWRf+VYnXcI78qf7e7OWMsJTG33pMOcFLxtPEosR4v2EVIAv2YyyIRhu1\nlUKcBb2EyOGFX3kDnlcjHtsy5qrF3BEna8kl2FMfaxCO4e5EmSnq40uPPxX0\nHnTbNCYUND4Rt1lfhyOUYHg8qXKXM1UKITC9+ij/5111zi1Rffz4+15B4iAE\nw+scawMJpXdDc8fveP+FUBPGATrdCTto94VohH0EFrrgr6sD66VWnbV1oIKI\n8Y90xKGKuz6vOd0JH6rk/BAvGuqJeIg94jM02yFIhfFvjLjjRmiCQEqXvWLo\nkTm7VexlPSLP/NJC+gh9kIDngAuwPWagl6X+L9sUSneyewpVOPdJQInH7YEq\n+wZJbRMuJVTY6CYV4Xd4VgALh1L+r09i+w+fFDo0W1giOAzd9XGHns2/9Ubo\nasno\r\n=Yftt\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-06-29-02_1530259062715_0.6453137817284533","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-02-02":{"name":"tns-android","version":"4.2.0-2018-07-02-02","_id":"tns-android@4.2.0-2018-07-02-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"71e6c6f6f7ec855d9423140a954107e0529e186a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-02-02.tgz","fileCount":44,"integrity":"sha512-oeqkEF3Cify9ITT/usuR6ElDTHjx71TW9bbcmHT+yg6mx2yx68J/ijqIGf6pXIs+pl047mCASMTCySQkd+dO6g==","signatures":[{"sig":"MEUCIQCT0ZwpUHpY+/nFMtnQMVyoWHAcfUjGofPh242RTzbTcQIgRDP9pkFC8CQBpIr/Ch5hC7uyOrAYwM+nPVl+JYRkL/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50646759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOgNrCRA9TVsSAnZWagAA7BoP/jYnnKVsk4bsd9rheL5o\nRWlXPeIBVniFgnwQNqzZ+8AYTXt+27z3O1VOq5o7FnLi3f4gVE9mqbYreSvF\nnCfCsXKt17/R6f6rjyVO4UIm9AYRGPykcqL5f+/cOCQ0dqTkw70CZ4HBIXGL\nsYXh3S/rGK7EdC5hueLfrNlCXKW+zS2HGRVridHHdoT9SCYoPlTQMfiXqdZS\nvK1+gyciumu/RSVLlvgGme2hwjXYBbxAMtK1OmXLK3MrRCf7WJw0Gqaw1eYJ\nYr6poAIUtHhHJ2T1CFtiqSrPlECgbQsWKeL4XLTESqwqYrQxZkB6nRgT92A4\nQ2KurbCcwygMfMAWN0cEVSIhDIJ0dsfnVD4klvDSgRk+TOo9PpKMmh64YX9G\nUPBg3dTAoJaS73xok0d3DYyaqfjI24gu/QKZ7CcJyhQ9/BX7TpjXd+TNEUI6\nHJR34ShOYNccnfCuBGk/q4srdjPNz5MJG4T12SCcjK027H51KGenGcysa4Xy\nRAa6+PPQdsLi0gB7+pwmJDSQY6M+NvaYSnwpDWe8780H1ond+YTQLUoDBXf9\nfyMBVkJjTv6pIM+gH1xUWboiGUnctWs14HOTq4P8yBgtQb+X6Ef6HuozQYZ6\nPqYGqSOTBDr5slfOy0lY9lZ0Oo+O5dGR7ib89/ZpQxcs2afD1sOBaHO2H68d\nt2r4\r\n=gUa9\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-02-02_1530528618039_0.6912398823078916","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-02-03":{"name":"tns-android","version":"4.2.0-2018-07-02-03","_id":"tns-android@4.2.0-2018-07-02-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"63885f0eff6ecdd8edb468b170f6303a89eec541","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-02-03.tgz","fileCount":44,"integrity":"sha512-rdJd6CCY1pfsWKT7bha1UbKzKAPdUpEwqmiQlcIqMB8UZFhSdx+Q5j9/m/HZV9t+rs4AkbBIDVEc/t8PM4oA9w==","signatures":[{"sig":"MEYCIQCpurpyVIlfF8frYKW/jRme4JnFXLts0jdtQfu2n9PeHgIhAMJ9INzPJTupn6SDlr09jH7/f+6QUeFENcnXcYSwOcuO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50646669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbOj+dCRA9TVsSAnZWagAAHboP/1ZKWFcthpJ0aNfHgHYg\nCNtswG88oVqcOS7Csopp3sKgDX5hSn7xAKpuy+yEZp8vkZbql/VC2Bhwen52\nthSVX5C4VYVhE5eIHZqglVITn0STGrhi6mWsnPvkg7DX9QeixCQS/MC1gaeB\n76IQ6weBWoyPC3MR/9G6fGYHdpvmFdV02Lvvpm3pNgs9E4anOfSG9dARHI1Y\noYOJPFzl4aW50xjO2dWkVRpiJ3b49C1FsI4iCI38i5xDIb1vEMIpWRkB9IWb\nIDrD5zXon6WfG8fIjRt3JEDIwI3kRVq1VUF0WIGZqGoylfT3l04W6b4u4lzQ\njNcvf3XzuW6GjGiSQjUI+98wUT1nTKM9Rz4GAIUElGeJQyQ7UXl9E0YY7EPv\nKntZD03NLrnKhld7R/8oP1J+SPtwhaJN3ikG1lODmFIjqgxsfqQ3cFdf6VJf\ng0x6gRIJOboA13fkCk5y+3RQgV4Ha6XRnWnNsSjCb8fjSWlwD4aBjrpc1Nj+\nRK1FMhGV8b/e3wE6PLuOOZBgEbgVM9iRSQe00ecBWOPnRSZF2TFtwdZ4VoEu\neibajMhaG1imgXDsHzc+J6eLiKWfIfsrwg8a/yvFvx2q69D0pZj4NpLKCU3E\n6TQ9As/291UiWOn2rc2xjS/mtfeMmpH7xEHSOH6Xh0hu1MTfkTNqqcp7Z1wz\nJPc+\r\n=i5WZ\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-02-03_1530544027037_0.04793528202355746","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-03-01":{"name":"tns-android","version":"4.2.0-2018-07-03-01","_id":"tns-android@4.2.0-2018-07-03-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"edde2523270bd5e47192b710994578a07fc3287d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-03-01.tgz","fileCount":44,"integrity":"sha512-g3aTZ6j2dmyxfDKVLhPeOzWe2OL7A1/a/p1K6r3hkb04pqVwD4a3rUg9VwBZID80kQLcqyPFlI0/tT8YXLbXuw==","signatures":[{"sig":"MEUCIQDlZ3v4i4zCv+O4vbRHFNQZ4JaBhVcuDNKNUh8piWFtKQIgVKLFaUO3tH9sR8lWRgI6mXdc7WOcIladQuDZVEXDi8k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50646742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbO1gpCRA9TVsSAnZWagAAAakQAIy6APBx30HzVacGlSNy\nHPrbFs+m0weMU16KaF8D45zMl2yhAx+rT4DgFm+qBCBuPoIlD9EAQYFdrrCl\nr4UG4b1el/yND1BDkoF+1QO6rHD0J3j68v3gACLG9bdCE83NU9c/ctsREjzy\nbtjE4jv9hexkF9R1lTfQ0lppjcIpsYN6d9CAIrqgVULXho4B6vy0lJHynym2\ncQUK0fvRJXKSvzVh77r9fG6KNeV2NhhoutpgAzIPw43ubPiznbH8ZFLHGLOs\nEMYhiTMt4pJQWVaGrDqvQa90hytFYet2S+AIBrjqbVHn7yNtkJ94wT/lzr7j\n7EbkA1Tb1MgBYKEH3kgu9Ma8GD748r7RaTjx5UsbJKYM5gWPApdQ3CednO6g\nhaLQoVC58/PwW1l5gAsn/JxhR6RXVuBI+y6nplhPXSuWwLeaI8q1WcTunPt+\nmWAPqM9ITNt5EOHas+LiuyIevLscp2TyjlPUVuKxZsfc0/y/uxugE4flK79X\nOLIBWWxuuslUyym1SWBOfJKjZpxPPhkgE2I7T0LIRyrUIcSVBcZd2xlTPImH\nr48TW3748mfPU7++cndP0M1+UJ7x1gahD1PN9wXM4JwKKelUHh3NRYawxV1C\nr/S/xGNeEmz8CdGRf0XDwXyBdpknJOMvT373/56mKpqsZxD0gVAI6XpVfk62\nGIkL\r\n=fiMO\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-03-01_1530615847941_0.9754665168796384","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-05-01":{"name":"tns-android","version":"4.2.0-2018-07-05-01","_id":"tns-android@4.2.0-2018-07-05-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c5a6e30979105e98cb9e2704efb5fc3e46c620c6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-05-01.tgz","fileCount":44,"integrity":"sha512-oTin9DgoMhqiEih0OPMrsz3SkJhMbUCrp6M+fyzujxL6vrvjN6I+qY1FQAqngrZVoncVXOIlEcV71vNVJhgNlg==","signatures":[{"sig":"MEUCIQCOXvpzglvSCiuIF5/S6XNEJKvpgjbgMMF619Jc4LwMiAIgI8fnqxEc8V3S4t44hIg1h6mpvrQc/VU3ltVLFkjYLD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":50646941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbPe5VCRA9TVsSAnZWagAA8tYQAJi0KQ849c1cpppfBdPL\nweVHJwUFdBuwGiRVe5BoniQG+LvlsO8c0r63+YVM86CKk9ncMje/8bO+/uGt\n5P4SGUszhHhtdJrJJnMu6RILA8wozt8oHPOo+7VAcq30yQqnk2/Wrj7fdsPm\nr+BjE54qqbIMnSDoYirB6lkBggKc9nLtj3dro0NI2WnXVaHfkZBFb0nk2g4K\nzIROir+V547PhMrBxeBg/gDrzyclulsT+VLA51+rFeEQlASgV662FmHIpPXH\noy3pRTkuj4jiR5hqoMfOk5QgE2H2ZaEyTc0CIStTytRJMuLsxCUNLxUWd4Hr\n0wGHRke+So79aGD2uWx//lgphKf9n4SKR3qpR35QfKoHxLI/9nAdAxhl9FtK\n6bpxZBZuCxmZFS6fl9j05q5eWJUNlHYhD95+3f6UgrDBmEmEATkCiZtuXW6m\nNTKwJkKa4foSyGlf0EXaifRox3ywusrxlOv4gyrMkRypFrIAS8lex1B+FaXP\nGMUNMueI/r4sJlKps9Ih2cJbdbQRUFFJnbtuPSV5pa5DQNL5/pHqut2c8NS/\noSxIg8nnY/aphkVfmpkYW2kJzwL5ynLvypqJErpUGCeo2xdfM4rRgshUIDf5\nuJkUCUvy/zK7rqUYP+a/WKenQ551CGIgx1NMk/cpqSbJtdlvG/soYRLM0M2z\n52Tg\r\n=0jWK\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-05-01_1530785363773_0.7723765977928387","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-16-05":{"name":"tns-android","version":"4.2.0-2018-07-16-05","_id":"tns-android@4.2.0-2018-07-16-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ef63b46fcb99c531550893997bf4622428acdbe4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-16-05.tgz","fileCount":44,"integrity":"sha512-lxhLZHxTlSExaVS6Y88gVqW5ZEDiHFkxfgEScJq69EWgjstGTEDo9wvs1I6K95FOA524ISc9xxcx4Iu23QqYhw==","signatures":[{"sig":"MEQCIEQ6zeDimNQY40iTH/eRxr2pHdPyN6spe9ecsZRk4MF2AiAJFyS/o6Am3mowidBFs3AahvFv3a6aHijKPivl5i/K+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56729361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTJ9vCRA9TVsSAnZWagAAlc0P+gLTO2CVJgsBLIAs3U4D\nl9c+xtkeyO9NQ0ZICB1HfKN6zHZIci2RZlftRcVzJIKdDjgIuhyjcbGgaTIf\nSvyp1gELXmtgGyjvJ735//umGbFKy+t+zG9c9L0XG8jOZzm8FxalMXIzgWZj\nUBl+Sdv0FshLWdCnq/SvwyJ4l1D+ccsG32qzjzaasQpbigveZEJo15unZpQV\noKYPQ3KiHWVzwCaI4Lt01qW2DjjbQJ4ns0Ur9HxfEet0+V7Nd/vrMPlSpaR3\n5E1W98Cysnpf5E3Nw/OiQVvqCvZS09fj4ZhiRYUhZH9FoPmSs56m33DJHO2u\n+C/ThYsK0lypTwDChQYcxY4H7nhhM0msQmqxP0RtYtewdQ0iTtY3vQCMBFvy\n92hywGPqJqMkjZwvjF/sarEmA3WYKaoWAh2jAUlYM9CNf5ShEIh6KmGukb9e\nmB6+2K8duY4c+dIO+4tfC2CORabrMSGh1u1M3roeaj7DsoFIynULyMLS3lM2\nc0X4UjgYrybVjbenXvcYapyGiLVn/hrxUb/I+glKXTC67EubPMHQcZk70TkT\ng082Q8QgMLwxedWAGEoxQ59/T3Wxa6g0RnLj8TVFmvC+bTQWlteCaWh12lwc\nNXmO5T6+RCgo0UIyst2YcQMkOeI0zFhYkihJYWo/S6b5HeQkRAupKBeP4Ihh\nB79l\r\n=kE++\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-16-05_1531748205714_0.6239255363153375","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-16-06":{"name":"tns-android","version":"4.2.0-2018-07-16-06","_id":"tns-android@4.2.0-2018-07-16-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3df69b50c19f2e5ec8c10948c2fa159f6a6f8c7e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-16-06.tgz","fileCount":44,"integrity":"sha512-Pkxmmer9CGMwcBGx7YqpIoNrWVXXSwoyibYtv6pBUPGCaB36mw6cP+DHML0m1BQR3ZyB+Nj3+yb85XtWGEdRxw==","signatures":[{"sig":"MEQCIGpNf+/OkU8ulJ/SPEfs6LEPi4ahehMlA+nNqqd7k8stAiBJtvAHk9ah1y4XQj25i9Wuu5o85zhHdjaGqeoJgyR0Ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56729375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbTKGXCRA9TVsSAnZWagAAIUgP/ibWoziw6hNuboX8cRb8\n38+jWzN+i0iSnBVQq8IpAvLfcZ3Lo8Us0hpjUKmVM+6RQRdMm8Ev0PjIYD5B\nHUD6+SES8Qz75lYTAIcggMN4tOkzkGW5Feg8d4YbEU3Kf9IntPxBlMs4NCsL\noO1g18F4fik9XUtOJGVrTrOGcYO9LTvxc0uACygl3U2QxbSrc4TT+Ef4fnK9\nWTEajb0cvkyxuSSUhbSWjONs/BIvmiqwyNSRBeGqZ4GznMb4DYnpCecIDwLN\nBbkZBfGZuY67MuUTAtBTAN5dyview2nZB9m3wCNZ16HMeEIge1eQcC16gzCC\nHy2s4O/KDDPzryx9G6lOLsY+dmVZpvt2OJX3BH8YeN6QEhXloI1tfHZTo8+U\n0tTNPoIKPR3+MZu9b0QCxzkNaCzovRxOanOYpIPJedyXQuBd/4TAQcFfMbGy\nQVw7x3DHvOkTCWvGrBg1gXdcSjncBQc709rnfyYez742w51ofdf9QE/vXPKo\nWsmokkmpU5jtktNvE01yNrq7nO48DeluPGun7Kznf9a685ObUfzCJcXZOW9e\n2N0oB6SMB7yDISxHNTY4xj5kuqH1sapRV7lOV+w6G/eH5+ox8cuSbgRD9Auo\n6CGwJr0GtoCpoAWDgGsMhSTRHP/QXDJEtrOlwwOl7ftrV8oJCTHRHciIh2lN\nKY9K\r\n=OFrO\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-16-06_1531748757366_0.5969586771921094","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-18-01":{"name":"tns-android","version":"4.2.0-2018-07-18-01","_id":"tns-android@4.2.0-2018-07-18-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0d52b32ba0d88e1aa747dcc590898ed2f1726510","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-18-01.tgz","fileCount":44,"integrity":"sha512-4lhBGWjygE7N8UH28jUltQsEdotIRmqM9kITGT/Msbn+Q/4vScTsihmlnFCZKcKRmZrhJtcBhDCZajoNi5nRtw==","signatures":[{"sig":"MEUCIQChxU62Gihonrv5vuY5U/TgSjr0DfaG/Mdcy8uL6pDN1QIgVXB+ZUrYBZBtt8d2WbapvLnvk/R3XVJrnZlAGvg9jgM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56731936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT1MuCRA9TVsSAnZWagAAIpYQAKS8zyKdjnNWnGOJzi+3\nR7FM23ewnXqqTk2j6ZQvbVeTKSC4SjM7cnUGQ/xgnP6XOu1k+++klCYVA30W\njKiU75C+nh/QQerZ0lFxXxVa6TP7RI3ImQSFo/FSY23ppTZbribCASuWQFXF\nHQTzLfVnDVW/Of57sd+U+/NmwWK5Z9ucXyh7bhL5f6oyfLjO3RHq3IlZg03H\nJnZWfapeBmT3scpKX7BGI+BMvd7HrhnTIsRtCXU3BfqBTM4WNxfp3lLdDPDX\nH4O0Bp4ZGBxlbEonO/1RePX8u+lSOH7RT88UAiqaM/ITDZ8SSjdqY3pBd7oV\nJ7p/g/XKActjZN+y55k39VVcg77e5jra/IQqfcDsFnea8HHbVsOW4zQJFahz\nsy4LI6PxFuRKXPlsAJeyeklWLTci1xKe79RdnL/UltaxWaC6dZ6ajEvsfnhh\nwBNXaS7v7LBCrk4h40pUO7FkiTfNVxiWjXPNaSX3+GCU2I/F4KgRgFq1B5mv\njxn1B1QTaNR4XZKOaZSKLp/neIve0Wl59dGNHuRUsYPSN52W2ofW9JMCvtNO\nujEFOWltbADKEzko8KsyFldbSgSDWvUxKUZbP4dDu489vNubT8lL82+RHYkl\n6Yxt9L56DSXdslv3ErswJpbi6HCavrNTOgwIPrlwEFzUfR+WQfJNf4mE1mqA\naMfJ\r\n=n+BV\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-18-01_1531925282837_0.9946226410758163","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-18-02":{"name":"tns-android","version":"4.2.0-2018-07-18-02","_id":"tns-android@4.2.0-2018-07-18-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9ced2193cefa80441e753fedb2315e6f83050878","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-18-02.tgz","fileCount":44,"integrity":"sha512-Ch81aoYd2l14ta+APVIpxXn7ZRFxNsHoQxnKpkZ4u/nO/LMXqdwk+Vprywzbc/Z/hjHBxWChdotC43IUVWGmIQ==","signatures":[{"sig":"MEYCIQCNY3tSz2MM9+8J1CfXgJAzn7NOp+ZY2M+pAJAuiSGOZwIhAMyUIPsHZFDOoqTtiKN+9vR48/f2iwGKJrVMjkKYi8/H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56731944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbT16+CRA9TVsSAnZWagAArcsP/2u3iiUo9vDFn8m1BLs+\nVwILDAJKnfJfNfLyBxg5UyTO98NVpJ0Nr2WdpZ40V6747Kep4kg8FZLAA7jn\n8ggn5lQx5G7rmTy332gQNiJC+WAd24yg1H7AKpuq27J6p3c49xSrbHhmrrno\nD7I/AprANNk8tQC9sUkK635T05JK/5ZqK5nLIRxFDmuDpN9DetRivkiwalq7\nc/YjQwCZ5RT5uGtNGsLU5BuiTYRZKa6vUaK2PSz+mx5IMWq2sAPcK30hanTy\nsY17Esj8a2sc0ndhv5W7pPPBy9NRYp9l53spltJc0aRd/BYX1lUt0AvI9NQK\nuYxO3mYj+uqdHmuYl5R2OIabiZ1J3trSsy0tg8YGOr7DJHb0gjYXC5AfWzRh\nBUsG4AG0qYCvHCIxcF/z0V7n0jUdyTtg3cTulle/5PxzmvFbm/HusnNfOcxN\nuXa2LMXe2cvGXARKNXbZWerBgSWT23zNGkAld/0C+VVPkDOE/PfUUJf2ruYw\n9eexO36nkJWIPFpvpTNu5IidC/62OLmIFZkSDRIijI3iTBpLRPGqz58YmElH\nkFwg/41O386UxfCIeILNgCm3sKpznoYsNbjAenjCZmb10U5RpnMVp/WdJwW2\nwvrEaGWPco70PCZmxhsKFf+BnaNshClP3pG+YN8doQp/uH1zZRlJ6UXRcQ54\nJeTn\r\n=xUPK\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-18-02_1531928252467_0.3464264272576545","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-19-01":{"name":"tns-android","version":"4.2.0-2018-07-19-01","_id":"tns-android@4.2.0-2018-07-19-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9738ffab49b897e6b899a2115f28770e69d9e26c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-19-01.tgz","fileCount":44,"integrity":"sha512-lAh1Um371hVkyEtxXPGvPXceRS0EBMBeDbZfNf/IXpLePuOpfRs6zlQmW1WrUHt0XWl+iCTlJ1p5uK/N13QNbA==","signatures":[{"sig":"MEUCICk+SxBgHzQuonf6vPYdZWumKGtDXxoAPmDGSHwoOTXEAiEAlww3ZcS9D1A/EaIRjKFU5gildIgRzBa3wPpWpcdfZzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56732092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbULG4CRA9TVsSAnZWagAAWrIP/0nAOOAJKnsGoYro/NO5\nxnQT/FfGyrUSLH3RSsU2BIPeaIN+IltTsflrqUmJSH7HHoiRCKbTuooXkBWR\nSHUPSWXf6G+PIcZyP8FZPagMUHYGxnkxtOf3Y9XX9JF+FySNQFuLrO5Ah0Al\nKfntbbu9Noe1lkxxfXT1LR1GrU9wyYzGHHGhBdd9c0SW5OK9TvAAWLEvugLG\n9CL3l2nxtJAOi+RXvCP4YaHJp4LTk503cxsZxczkfK/klHm0VQUeTR4ZyH5E\nlNq4jC+JwQONrnfpJATt7bbryoqRDF8nrga6MBEVsTAUEP3EPHG8QmXx5sHk\nRifaaFLgMFNOhtfPcrmokGFJm5lfpNkMfSGHi3HahGdj2/ExATbES8wvBtaw\n6rVtJbWmzqbPzmg2QJa3MX7bue5Wbst/se47JL/Tv9CP8qKODBo2Nwh8yq4T\nvguVvWWAtF7ImCnjoSP4AjpmSMmmdzMXzJ8K1s0OZwh+nFD2JtLUoMPOi9FO\n6StMb5jOzdPM2QN2eH1duKq+1cUwzDBb5WEXpAlWXDsHR6RHPYRi1gEBLTnK\nRAC9DKj7S4dr0T1P68L8N+kZrrTdAnFns6SaKOw1geqf/8927RvqQ3RQkFD5\nnoW7fH+Tn0j+lMrkXNgqmQbgk4UbSMoPGas0g3MwYi0V8/y9oH7V3aaggrPW\nQBo6\r\n=FFYw\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-19-01_1532015030228_0.1980624817289267","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-20-02":{"name":"tns-android","version":"4.2.0-2018-07-20-02","_id":"tns-android@4.2.0-2018-07-20-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3d95e21e0accae39ad56b5339f8f361e20359716","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-20-02.tgz","fileCount":44,"integrity":"sha512-bg5hV0UykujikeRQaUZaRwxbR7WpG5BcX5zKx9gG4rCbDtYCuQUQ7X6XX3R9Dnw0rJiPBQG7AT8zYPdVcoPIzg==","signatures":[{"sig":"MEQCIActwGJXz6gqodHxQR2tH4OLOC2V35zkR66Q3IGbjPhbAiBSfo1u6xV+piFu7RYsFYfiiRg2/ZrAkaCFx2PzedOh5w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56733843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUdPOCRA9TVsSAnZWagAA0cwP/A8WalATeJx1mIxJIbbN\nQtOkQUwRsIgpaBZmqRLahp1jiJDubq8Wm1g9SXLRIUhfvUVCONIufcExBs/Z\nxDPd47eW6mgBNNdR945L0WVuMY2gQfrz3UCCUs9z/o9E+/pzfqhUi0k5OQSi\nVsBJ+wlriSKVxnX0kg8ztRFuYNXj+JnsZSASA/6KtH/GZ7R/Xt7Idr9rP8/H\nHBcaipgMpeq89Ajdm2HdAhYh2BXl9vB3YTFvc2RqnIesmBO2CVN9mb9eNR5g\njKz4oppx8UNFtxstcFchw76Fy+hS6/btDFTqBCVITCNTbvaEuaY89a7eRp2u\nkKJ49NuZw8sPFMNbSHv5jiualqaMLr3SrBNadcIp5R2PGOJnWi7w4zJB/hOj\nZtWhmxedIAp5IVtJSqfkdwbADNVSPuZlHL7vUiwSp4SaZtK6Fdnau76XM34/\nqmd14Ak78kWCR40OAAFZz2Z3MxURjQO6+jkKSggcF4mFcNVyH655Rd42ZHU+\nGxnIF8bI+EueMah/0YQr67mkG2hVXi8+QhkKAL6PvO7lbPRaQ+nwsAL+4uSK\nWEGMY9q6xHFUjZB54nVqxm4LgeLXDTxBdb/fo+jY4BuwiBe5RC/aBPrC0JGI\nF/Ia8/LTbwpNXD93WcfKVdVbnCnWwRFKKpFN3Bvtq+CV3DJdu6yf1Yy9sPQG\nm/9m\r\n=h263\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-20-02_1532089287186_0.15557513445951665","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-24-02":{"name":"tns-android","version":"4.2.0-2018-07-24-02","_id":"tns-android@4.2.0-2018-07-24-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"09f3e808c0105eeb49e092cdc704f12ac2d2cfd4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-24-02.tgz","fileCount":44,"integrity":"sha512-m3e/EPZ2dcDzpCPbRl2yguXUyAuAMsZ8ku3p99FMymkfdTi0KrvcpZlZYdiJJ+InK5dy8AH4yYL3w8z+eDgYXw==","signatures":[{"sig":"MEYCIQDYMkun3mdrkS+RLI3Mh/xwWrhgOJIK8f6GjfJoOMJOaQIhAJD4jmAohOKvkk+H+KyVn/51QQ88I3kJHVWUYmKEUOzx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56737999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbV0oiCRA9TVsSAnZWagAAtmUP/RklWOrW2ifN/mtg6Snm\nlp+IScwvxS1hU614hJ4pu9txB3M9I0Hyj+4N2kLaUx9QZVcP9Nypm+Sh8C/1\nZ5K1hSHrXqIi7hwk63eG3jwH+NBcedMesY9iPOKSVpqGDsP/oIHsC2nWlVvy\nJF6aBfNAU4JjNoHDVPG9bDp8dS8n7OjO2w2eBoLOPz5+6ugixMGyzxb897eW\n1ELArITLBW7J2F2LsvqIYsI6KA1jVkwLb9PhGKmtmN+Ou2s3rqA4JNivGRLS\nb5oWud+X50cF4/rL+aDLwCblyd6vYoCMzuEFVrzpB3K0nQghuq/OFuo55jTW\niwjuX3vBNtBOj8CCT7ccuoT0bIz6URtI0ECYRrFr/li5IUcvN2osOGkZGQTJ\ndyNTfaZ9jwOw0+wJ44HWh6aMKYheUrpLhPErPxAM2SShJ8CjXc2rCmPJhYoV\nKqrypn5lQAm/E1dNtmmCHxx+bNSlC19IJOVM0RhE7ZOIqYYdyi5T/ADjmJDA\nQZfz3dzJcFckYWLWScC42qjHDq9HLj3qfABMBS9uabgADyicvwTBy3B03vJo\n8R6I2Ou4uBarBmYfPBD0yAeq57X3O3kwkFtMHPi80xpglPiqdCaurcf/EOPq\nFHcbHi85FWYzaYAUBsFUlFPuObRNiiCzj8ESBBm6XXS7aCIIh0joN2vn21u4\nZtEQ\r\n=gqBn\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-24-02_1532447264449_0.6048441455950466","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-26-01":{"name":"tns-android","version":"4.2.0-2018-07-26-01","_id":"tns-android@4.2.0-2018-07-26-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b5b4e1bbc6926266b616b7d029406283f352c839","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-26-01.tgz","fileCount":44,"integrity":"sha512-X15JEuYuVcvQJKWO4lmqOOJEKEBwmmtIStjl/K1eXwKN7viBKOhX2YfWchWCpOZKCvPdG8nV2e2PlXKh1vVhSQ==","signatures":[{"sig":"MEQCIB9OuknbQNEO2lfC89wmFTGMC2YaAg50+myEqMN2MtO6AiAcH070em58eMAP92tYPdlOlj+9W3yONjDt4+iHTQKDHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56737985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWX1QCRA9TVsSAnZWagAAH8AQAI8BefY5lY7Svq+PcD1b\nxfrm7w8MWIcK8cBHhJ3Es1pso4TnQfdRP7jQi/Z7SQbHlH1WnXmWrSXTV2+W\nhqLe6094PaB77DkIhl625KbeUsuiXs8yLjhJLuZVGtXcmSFkWhDnxyu9jmtZ\n3qzgRATfi6FDbINVs5YosBQWqLCA5d6iIKze5LEyXsd628vAIgcNwMwnoI9p\n6V/gfUTSIEsm8qQF2eIErlEbc8G0Ds1xpAcTFzNds/co3iJqG/ARVaAc2HtK\n21701coY/9wjWex2nQUCSHyf3pe+xrpzwII96XBtNQUwj6a2KKnsSbFk1lLh\nwJVsr3R95SzWHEt6rLTxTBnpP6keDqpbkIIx8hLRmNNntZxkbDtUtMSBro6d\nbAKn/Nfnx75uD7ZuGICHWSCFC/aonttFVv9i6B2S57WIIiW54FA3fsO8JPgY\nydq27rdxSVY83bGpGUew2SfR93s4MD4wnfItnC+OeyaiK+7AbMx2n4vPkwWf\nbccRABe9+HJyKfzqKyr5kCDcbzK7mlykPwFhWHj3DpXdMI76R3SDTmElSoqv\neALRQP4KeJVhnqYYbhXWM98pk36nY51jSe9LXz2qG8670URXTCgae6cTduny\nevPUoGdfPe95ivokeAl7N8RKR9V8H/kXHpp8lMORnTh0uQThTyXWdjpCH2Ef\nSB68\r\n=XSUd\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-26-01_1532591438223_0.7898143795735473","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-26-02":{"name":"tns-android","version":"4.2.0-2018-07-26-02","_id":"tns-android@4.2.0-2018-07-26-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fa309b42725e963fc5c53514efb9bdc10fa5338a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-26-02.tgz","fileCount":44,"integrity":"sha512-iSO+vvEw2UoBaBwhVnimi463r5WDMJi9JZVFigDUXGWvg5Cb46FVlNDr6GWRt58qbkUDyQOZn3UyfMZCuiehcg==","signatures":[{"sig":"MEYCIQDb3NbLcRmptjgwFasBOUtdLCXFdyCOHWnw6qfo5F1OsQIhAIrcR6D6Pz+CICpuK1dIiOM5jTik46tyW++8+UBQ+pqX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWYWLCRA9TVsSAnZWagAAq/YP/joH2NRNYgAmHoZupcqU\nAcV2joMwH7dpoYqgno9fS9Gg6BbJmErL/BjbynvcDvmduBVWdqV1Q8Hrk6hY\nj3Qc4nxNuMToi9p5TGKoJs6cprkVtqfqYXUudjRo2AtY5TrnXas8lIOSsQjq\n74kvGLWfABf0Ul+7Wol/EWO75gAGR4sXgn4/2IzVZM6uPfHu5s6OKh07Yo2h\nP3nIz1ejmRfuj4usQNvP5PRDv9L+V3k1ZMXWKBEYbUVcy7KkhX0K4iFINn+X\niuwmKfxmRpNg4CXaOwzyldSQDbM0uX654SjRbuZKUbljly79L9OovB1HRo8n\neaZ09dXHiO/BaXaLrUZ9x6w9JUgYMpOcZc7OO6vncTHPd12v5VCdPQpYgkdI\nMHExeJYpABs1xOmIut+CwEWSNqCRUNwdDPa4BHJW/PlFmFdukAlpML5x8ElM\nxc9t/WOs52GDxv8SrDuOWhuys/kCPVWzdS6kBZnqsDXvRK2yrdjsS/34N2T8\nI5mDHA4k5Y/n+qO2QgAumdwlX5nJ5typhieIOb4LA3yhy9+QapspbnjYa90I\nOUXs/Cdvu4JW4bjcLTls+DgfrGXJSZpwAu7drDHPCCzYLJXqX2AxU+ibMzFl\nAUeuA15Efn32m+Sg2Bvz3sE7DEMQ+2n0C5j8gfMWD5FDQFCl5P4uAUWn8veF\nzopG\r\n=ZYUU\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-26-02_1532593545658_0.4964845640653299","host":"s3://npm-registry-packages"}},"4.3.0-2018-07-26-03":{"name":"tns-android","version":"4.3.0-2018-07-26-03","_id":"tns-android@4.3.0-2018-07-26-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"95475df004d3614a37f577dabaae64c32cdc815e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-07-26-03.tgz","fileCount":44,"integrity":"sha512-T/45S010PnRuwScmijeZVQY4lEL1ugMIeR1XUgqEIeb5Odl//56WDjJyFWLdAHQFvorQnENLSwmXFARmASGYuQ==","signatures":[{"sig":"MEUCIHuoNo9XjbNVIPf2IXRsE1ITehXbF/uQvdgY2Bq8EtBeAiEA+OFDVTz4yglMuSiPdeIWDRhdrTSGM48xN6jhQYTptgY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWZaJCRA9TVsSAnZWagAAtoIP/35zBHnl6RUPdn7r3Y9Q\nIKKx74IUkzSqwC5VYZEd7yHqUk5q6i5/FWwV+J0qRV0+dTWoedmyCXzL6/Ft\nsmgX3g3YrBZ+cZlBnCXbOJPDmqUGGPE7yl+iv7Tzz+mr2XGWACxyvVeXFj5o\nvCj6cIgH+dqLEdkxInbkAYRzn5f8WSYr9XHzUWwyAmEoXtb+/yVWtbgiK3O3\nVRf7LkxsZIrJMieoI6i6RWEhBNy67F1CVfzAz9Ilcbw2txSRHtTHzFkiyxkz\niSNBZB/DLceOhIcuAQr8XE1mMpCqFh6cjmnqCfeyj818/4AVV+i7E+rzcM2D\nMJO+E/rYWkMtJ5iQgtJe3O5a+Hn2qWBguCVZUhUu5meGD3PYi11N4u5SgBec\n6GkzaDJ7h9NM5qm75WhMThwLKNieYIfHEjqi3a5Eb2HEh74fixqh/iQwyf26\nZpXAU77gvb/AfLLbsiq9hR05cEc4L9ZgcuMMXdL/Bg5MoCjy1Szv3buizxbE\noOrz8SuWSWe0QwJKncQ62MeR1desBUclm77VxzWvPN2SnxGFv9dxzPR0g0Cv\nbHKGLjHm03xggp39fRraPaw+wyTt1oM73u2vWqYyPc4+V/Eff2Ud2SEEc5lR\n0GjKkDsfETRpBlYLqfzi6Kv96BFOO5riOC8oPhJN2Gpw4Qw1+kAmzgx1ou3H\nl3K8\r\n=DDOh\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.2","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-07-26-03_1532597895802_0.1698598798844173","host":"s3://npm-registry-packages"}},"4.2.0-rc-2018-07-26-04":{"name":"tns-android","version":"4.2.0-rc-2018-07-26-04","_id":"tns-android@4.2.0-rc-2018-07-26-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a57d11ebbb23f0a09e204b077211f765179dcf5e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-rc-2018-07-26-04.tgz","fileCount":44,"integrity":"sha512-pNyAl/aV1JOpLEPcdUPieOtf34aIKwIFTm8LYmsVLI3qPI8+/4Cyo+JNua7+MSgBIV+ezAhP43KKmhGSa3HEzg==","signatures":[{"sig":"MEUCIQDV/16DYcByJNNNa6mayb7tFRkyDZUMVnW6EpwZScGjnAIgTwPGrHtxYG/AIHaOZ14FUnH1YmrMyqEdX5y2TFS8lm0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56736758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWaUnCRA9TVsSAnZWagAAx/IP/i8H+qO4cg2KLVWpgRuC\nsLGphKVeLBIzssce43APO4vdrDVyXlSOY4eqHYvEuBLsez6eb2DLIBcp6dxY\nDhqpNWfygix+XlZtarU+tiWO58D19a78zw28uBUhNbjH2KB7yiaoiXfg8Ntn\nEw+qWz784yNgR62eCEaPYiEO6gdwnVtCOTNwxu4T2pwaKxtOO628tCemZhCC\nw/ZCCKKNn2vHZqOnex9Pk7fIqauixF93gGIuACGugv8GHSEhh4/TJLGvpNGT\nr1ccz8/prlPujAfFUMs1oZTl66h5/p13EzqZvlwTrK60PoopAlEaQHtonnuX\nKthupglSYAZBth4Zl/WVXrb6oZqwCgZ2ZpReyzuezWAKcg1javnde7LFqbUi\nxPwoROo+FlVQStzYQlt7goHqp1eVP8ieOAKLLXIQXZ/Z6pkwDap3sW901qoj\nWJcEkMu/R0sIr3E04Yoq2DquColB2f+mByuZO1Cj7PW16quQ3GqlTQ+uWyoN\nb8REVwoopp9EzcHRDJSG/d17HG0NmFEDMg+G70F2USQ7qj/MQJHHvQ2L55xH\n29UjUhyxdFe+OSLraQcS+diAp00bhW5LTmNb3BIZEo57p+BK2XFRMci83EnO\n4GhrzlLx4/BdboHUSJ4dM76ecR5bmCD49YWzdFqXeBQeVK6jwDgmKDxKS4AG\ngT/d\r\n=h4DX\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-rc-2018-07-26-04_1532601636693_0.6038909063162563","host":"s3://npm-registry-packages"}},"4.3.0-2018-07-27-01":{"name":"tns-android","version":"4.3.0-2018-07-27-01","_id":"tns-android@4.3.0-2018-07-27-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c3b12ab706466dffac5e9c5dbedb360d0e27edaa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-07-27-01.tgz","fileCount":44,"integrity":"sha512-sXksQq/JjNhwIZPDc2J+mn/W8f+9mmBtNiIWIb/MT4mnc7PWi3krq22fhpG2jso2/+laz8oDBcVdSskdA6DAXg==","signatures":[{"sig":"MEYCIQD6nDiGsfoZKHmUMCEkPWt3yOtUHcR4JiIYJxBE2QJnpwIhAL+cSfr/kATLA9JPOFqcYo2FHqdHKYZ9mGk6wgx95/WS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56737943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWv2WCRA9TVsSAnZWagAADLAQAJVJgINwQVslwPau0y+I\nLSEKyft0SX5fF7BBDudH0LNnzh0jsnHNfSgL0L7gg8L1SkURMGIPFGgusFXe\nAaSZkoZzM5xwdOqxl66n/Oc1bvIfNFi9C2AZCkBRodx7rPZfUnmTu4U8bbGG\nLRPoTe3ze7/uA0FiLF3HIbeNKWzEDrnEOCzJcGkV8Q/HEqA/nhN0qw38RBBE\nyGuNF06QuUufConPBYJMxXh4Xtj1jZcxgAB0e10Gp+dGPDYXmhSp/1jrtW5u\nNkOjXLDbDm9uCe6kJn46nJ0fTHY+qXTYFiov2GEGCtxGlp3TTGYCDagoQ2F9\ndrlg0jWsE3tHu103iMhyHBKwp2W5w3NGOvR5mDhWGgdZzFtKfdVX8A+1z4VU\ncxyUu6r1KzLH3k4OMh8F3OZhPLmOIHwiUTruuL8mz96rfsvnRgM3oL1ewjBU\nsQKKXVIb9+nD2yZ5pXfEKeqB0U3F3idYY3WRp/e2I6eYbrnV9AQGiFL+BKDt\nxvyUtqMYH3NJnfVvcdpag+5kOBo+gIpPvGYAeXQMlayjDDwwx4uHfc2OJBfj\n8FlzkkFD0kTqOm6UzTmg/Z7TB6GTprYw2LFxj8n/n4swvqHcbQ3Jf9faIpcO\noPtHopH87z0K+dLvM8TOVzLcWFgagnpWLAicfPt1wUw+x1ORPMo9oWBYV9bB\nIg8W\r\n=0Dic\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-07-27-01_1532689812743_0.4411359862479396","host":"s3://npm-registry-packages"}},"4.3.0-2018-07-27-02":{"name":"tns-android","version":"4.3.0-2018-07-27-02","_id":"tns-android@4.3.0-2018-07-27-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3e758be263eb2c74daf9f2f29ee3333ac6a87d54","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-07-27-02.tgz","fileCount":44,"integrity":"sha512-l+L7f08oeIaGba6OWx7NKxAPiijfv6MXTipBZMtAtf4kCkYEcaRE98E+5fmTJltOTCEPD4c/RS6tIpUUa0nNrw==","signatures":[{"sig":"MEUCIQDGdGhvXlMfseVO6zvowbapkQjQS/NF3IXTN/93GZ4dNAIgW7QU5NhwMGmLXyGrWQNSJqUK0yZzMXDJpgXLraiUXfc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56737973,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWwfiCRA9TVsSAnZWagAAXJ0P/R/vuB52sgqOQYM5XD84\nXTJW2vFHsFswg8YIkVzV5R5gN0zNSlyDFba7KTSp8cwpmlBFv3Oxsvvec2va\nnjgXbzKw2OML8RWP8vUphINn2SdQwde4/7jDagJhdBlTCdma9QStRQKkY2Ss\n9Sg/3O5lz+LXm69TKqme7ZYBdM9tMMk7fNbDMteXATgfiRKgQAJ+Et5/3sVX\n+4MuJ60ZgkpsivQie/4uPOUvQO0IpauHHQvpYQF3L/WCA1fPxi1O8kQGeKz/\nQmCPwXBQtpyliSB5SBdQKWef0Rd9+iifNgDff4cRqce3iSKlG1UvrjxKzeXh\nMNV/SC9YU5pX+suhiBn9RRdy+uygtIyxASRwjiKdVRhjIXl/hdoh6nK8ynXf\nkOn3ZgNYExE1h+F6GRvvMeK96c1/3pOxhl8K7iD1Jt9SBwuvaUyzcBM1hgSA\n3/y5hY8TB+P9SVd2DxANlbI430rUp7/rB0uU3QIqb+bjsb334oRiTBBPUhgT\n0MLtYt6MBgPc60mAziW484D3e4/VRw2SocQpR4t8fIKL9AsML9URpmFMHjxx\n8rMuXkiwEWmvhMY6hu/a0JBdxyVJuqWRDyFfZvwIMBrCYhYayiweVm0gsiM9\nY4WEBHB5H0cgzezgyPXBpz9Ty9gSGcoyF114snIN3iuQqwslCf1ImLqpOUme\nokAi\r\n=nW/P\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-07-27-02_1532692448445_0.5272985382145743","host":"s3://npm-registry-packages"}},"4.2.0-rc-2018-07-27-01":{"name":"tns-android","version":"4.2.0-rc-2018-07-27-01","_id":"tns-android@4.2.0-rc-2018-07-27-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d42e2fbdc98ea86dd9e58e9bd2515721adf0f739","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-rc-2018-07-27-01.tgz","fileCount":44,"integrity":"sha512-xL4fknThmYSIR4CpYhVtHjQm6R3gvYt75dqyJxrj0bXyIxzaCy5IKzDPREk3f2Ewr5pYofq95YD/0V+1DMveJQ==","signatures":[{"sig":"MEUCIQDfwLmsHJMcEfdsewOcrXgEGc56wlnmlMOFc+WrXf0nNAIge9dNUva9qpPClhHbEM+OO43DiFVZ4wpRS090zlT8RAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56736756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWxaPCRA9TVsSAnZWagAA0IIP/06BNg+H5XBxIEwfeJEl\nfnJKrBTXGcrXJ6UXCOYdbtxhYbg7Ki/hEUe/WJxAs4z5uooOaJPHLydyWgn6\nzr+AZFllcY6cHesue41tGcAGatnNE7zwfUfjNn+PqnleFrHNwchsgJpWiCNf\n30BniiaA2IvaoFM/s3OKPEyC59L+HcZOK0LF1N4briAwsCH1H+HN1RXstivA\nJ2R3fyNCnhgyiszHay22Fw0+eXqM28cENl7//jzr3avOwCEHg5UWu0a7NdV0\nWRs9Z5KDExkLTIyO8LteM5RAwxZnGEkCmbv0tyYUvF5TVXZN3gFXX3KsPCBo\n5fofKdjKw/BlhTLTqVPZcKTivz/UwhPLjLxnWBoBxboPg3iLyj4nlIurcLo2\nLvxfCUy49b8Sk9YXb9Av2auPvLAqFZeDV4TLmCzIlG0c6L/ye3+l7QLF8IMx\nhyZu6QKPezkiYkSzdwOTLwRnWwO2DS2pWnD/yJUsMhyTFHaxv1fl7xxUQT5d\nafLiA5qhHEyUjhLyW0FRzgFD3YMRPZ2c8ib77qqgnKTwxCg17TG7LrTFcVKQ\nCLXuw/2EVlL5t9+B3xzGLzmneKDcq1TaB7X1II21Souz55pwV/d2+bQDwhJw\nv7Z9JzdiYP+FSreLCZmjDvFwxwnV68zF8T4b8evCjevHrY/95giJtTf64I4E\nlNrU\r\n=JXQl\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-rc-2018-07-27-01_1532696206248_0.410241467081367","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-27-01":{"name":"tns-android","version":"4.2.0-2018-07-27-01","_id":"tns-android@4.2.0-2018-07-27-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a0445d754be05727beb2d62ea0079a01bfa2d011","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-27-01.tgz","fileCount":44,"integrity":"sha512-KPyPC1f6nHS5N60TWkOG2lqUALqAVta/z0gdGS5f9ytaY38BlKcDt2byD/hAzrReQvDuprcRdZGYrxNd7YRCGg==","signatures":[{"sig":"MEQCIHznE5CaazqlpH6+QSsaE+oxKrrwoFz2cB7oGs0TTkgXAiAoAAAhnoQF/s2yiRIViWAFIIBZlHK98U1S3/3AXIpHPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738040,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWxqpCRA9TVsSAnZWagAAtkoP/3FD7nW4tTNslxH7ILji\n2MNTBwChwzDAPjNGifIcYmem6Hv5xtXdTMYTXys263Eb4WntQ6+J4AQXdfPC\n1wy1tVez0rcodSnwRS0Wo9qozDuegffb5wVXhVQkOxVybdk05o7wvg0ncD2i\n/GRfoSXFeOR9SEdPE7neybvjdt7Wzyc5CNE5qW1RO2uHIQkOmTeUq1TSNaST\nO2PWn5bfiqVS6NEAJ7nG56G/328SS8Xw0TBcZNy68xIJuERDXZBADhpyr4tr\nCryP1z7M4EnLcCxu6OGbZXHOHV9XTgsgYb84NK97Z0v88Wvu7odCeBYJN0TK\nPZgSmFdi41kjO2vCjv4C6RGnniuMmrqLPpkd9PI/vcbuKwGugcBl/V/MPMCt\ndMpKfa0tqqelvyDFd0fdpYs0RDCdYLMGfB47+WDIcoYgiyvPYH6OlKhPfOyh\n+rFkFaQqlD2PFqZteNf5lfNmLJvKbJV15El2dGVUokOgDBW0mhbQ+ykrBSGp\ncdRwXyStLdLI74/eQtfl5wijglngFSfN2+D5EUsuG9q4gU91BqMZdUPeCrsf\nsxWATQVNtYbmNjEcvhkMu2Wquy08MLJxRSR5F5hiKAXXQQWJZoaJYvsyuOPM\nqq/Ms78rSY+g5fmvHCRu9wGYBwzQHH8wmeqXSCX0L9ClmxhtMbbSqGsX7En1\nMYGy\r\n=BIom\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-27-01_1532697255515_0.4792871256667517","host":"s3://npm-registry-packages"}},"4.3.0-2018-07-27-03":{"name":"tns-android","version":"4.3.0-2018-07-27-03","_id":"tns-android@4.3.0-2018-07-27-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0a58cbffa1783ecb38bdbb84fb17c9a7d8c9aef6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-07-27-03.tgz","fileCount":44,"integrity":"sha512-ULJRXd1Ntl3DxY3nn2OLtQES8KXq4N4d0sRqqz38QLecfXWqwZgED+PbJzl/nf52pZ87TUTd6xYFYmaUW07JWg==","signatures":[{"sig":"MEUCIQCyd+HOsC4dXXOPD7+6ZVakh5gPk/rfJUomQgCuRC9kGgIgNyA1WAFKQq76N7G/6kq2g7NwPXpAqgC7y+hlbJcKvgs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56737992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWxsNCRA9TVsSAnZWagAACKsP/isC7S3AJjbuDAUkPCWv\nXOMxDunnqmXWV3O1K+bCyPfvVDRysUc9gNe5C3istWtE2NwZw/vxKbMauptT\n9wmNPKvvD2EGlLeirhNgayLNtPID8n2WBqPV85rUwFCfcwCJ4ZLupBbMR8+Q\nR4SyY+6fnGaMlwvh0437Flk28ipkmM+YyTQ0GEnFuj4h80cD8Tp6LCZbEtGa\nQSPu0M4cko4/pWeP+Di7yZzfqLbW4m7v6x8LCCD1kb4ihQgxtHdb7r4zKiXX\nvRnJuXtok6NHfoOMoj9lY19Bp2NSu81UEO7XUYe/kl6kAiyWZS9okDeckzCM\nztKDkQvlM7y4mrOOMHV8U3JWvCIcxqLZBl+S8m2t4yro7aMhQ6uRTJv/90fF\nP+plav0VefAOA/CmEzcMyheDX+IEPNNINj/ESHGqbO9aBK5Sw9HuDTV+Juis\n9X3JMA3qIX2U5PA+VhQNMRdJhwfUQg1wDlf2x6y2iKu+TuGyi05wMSDXvvoq\nT0eZRezHVAi0OQWtTFmmQtnAAP6wNnB9alJw8o4AHoqM1lKwcYYeWRueyXdH\nX4mdNsTdyzifXnm9UfocEZZ0mt8w0rMmEMZ6diAvDS1lSEfrlxf4QkWe3uKH\n/lCMdJbN63Cpf8BZgOUkYdw8WLn3m9Ke1sINnDOpdNsTjin3KYdPJBkFO8v5\nPP51\r\n=7Ec6\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-07-27-03_1532697355555_0.5142221699187275","host":"s3://npm-registry-packages"}},"4.3.0-2018-07-27-05":{"name":"tns-android","version":"4.3.0-2018-07-27-05","_id":"tns-android@4.3.0-2018-07-27-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"58fab67ac44c33bc578257ec7bd0b78ec055104a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-07-27-05.tgz","fileCount":44,"integrity":"sha512-OrgIdSSs2Wlzx+RFaL/RE/tKx3xJQRRlLNIt7NAlB7iDc6v1Gaegj84MibZ4NwVFZUL/+ywwtrdaNUzJpkvDrA==","signatures":[{"sig":"MEYCIQDeuNGe23j7bdAd+aWv8dvklw1AH/HktS85M0DNavnawgIhAOEFn6q/wLdeKqRgS9vgpWzk8jPRi0D+uSjt5aBJnO7y","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWykNCRA9TVsSAnZWagAAKUEP/39IzI3UOnAuEJ0zlAUW\nLNwpluCmw5xZppJ2pMLcWi6BkCd+LG64yDOWoPGUQO0k08mos36RvHP2rCwu\nIctvwZBCE3uD7RnRF8NHSPOZqSduKmlra5voXQyCG1TRt//oViKNepn0/97P\nmQxrfzpuCtvFpGTKkGsVYb151wKqoUZzwKZNQ8+PnfBMUkg81x+Wec6KANGt\nSOQ+zh+JGJBmR/h79Y8J2gQmTe35CRAUBDwQOkugjW/Tc0Mdpzu6x19x6MnH\ncnRrWfnHfiaiywuJRmecdZxgTSKA7UoR6jzP2G4hamZ49rkfL1r/IRcyEzM8\nB4rzNHs/YAfTSY1VHZG47Q4IBHRub8dH3iFn71EkkGPsh+IgKoTCS3MGt3at\nPjesXO+yvMqeJsedX4qSuDJtT6sE7EKkKuW6QpWs1eq4OKmAPHnH57j7ZSZC\nfE26zNjVFzxv298TUunHbOlB0by0D1sIGSA4KHum3ZLlj6uIA5i1mGkvQZe7\nS9sacZrMqdO1mIGJGCalHpslnEG9kyoJxWy+RiaqAgiQYGLhbAeI/at9Yyqf\nDRLhFvvCgICXpj8lwOnIpfvYecczO1FjARPatCeMGsCT/sbullhMhZPBqAwM\nhVABVpioQbZsez28AQ7tTFiN+D4driSjdPhGUfUOjBT+ZUng+L9OzBxj5y2Q\nIwsK\r\n=bUQY\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-07-27-05_1532700940789_0.44993570999480004","host":"s3://npm-registry-packages"}},"4.3.0-2018-07-27-06":{"name":"tns-android","version":"4.3.0-2018-07-27-06","_id":"tns-android@4.3.0-2018-07-27-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"88d8207e6c3a8d770197c3157203a11da416d0da","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-07-27-06.tgz","fileCount":44,"integrity":"sha512-Kb6hwFU/w9g1r78ts3H4Xe5gPNgJl6pp8aPxukqniHuZsV8Jla5YXvKW9/C1gfp38Ghs4rytQfNLG6q/MzFu3w==","signatures":[{"sig":"MEQCIHIDUd3w8KtIogshYSWkh7qutisBclwBzhaJF2bPh+snAiB6AnHDhwsGtekLIdpOJSUNvXslhwSefybyPvylWYFNVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWzApCRA9TVsSAnZWagAA464QAJqdBSNJ9djlVl4qjLYh\nVLMA12kmofyMrM6knGFcPlpdGzoqFVn5WmU4+9+a0OgDKQuc/bodqJkzXd0a\n1+4WMbZ3DPFiuDrXIpAySvE9G6FRwbgCUKHWlrY5JKO2lTKtRX/rKKoaRJrG\n2JijqXnkRzbhsq2PaqmNMWHvYD7+9aPC5Hf1l01yKiRtUUVIkW4w8Kls8vR1\n1Dwn+06H0mC6716PVEG9BgnrfrZvoNhXcFkOKDQQH2wiYONyCjXncJhYzx2K\n9LIJeHie4advmkyS6OtYW3HoCZ9cQiGkkJutIywm+JLOsv9gLJcTP9l79NCB\nzemOT+oIngcI+WUhTA1FEUP6vBC4Ew5WwRBoO7ZHvmKeRBIC12HEJrOzUZ2e\nSlaIj2ENwvqWOpDPlfD6fWvQeg3c0rslmxGIzcoEcTQjNil1JaToLJcyQX7R\n4qCCFWiGXZmb432GBggURtd540rTIg4YfwRhOYQ+WsNLE2QA0oJarjbx/kKc\nRdSIdijFLVCfMWPmV4g8ADqMz+0+GnXnjryGAylztdyFUtpRnanefJZnx2o+\n4KuSz/xT/Q30xA0kJmMg7FeSHya2sD/Rl9WaF1hg0oW4VsVXwZzK7jimDHZ5\npyQ/cQkSVylAplfYWv9Jdq460l5zCos+caTnybBUIlBDE6GePYJmvlQqaTzm\nuV+s\r\n=fQpK\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-07-27-06_1532702759061_0.44759677115257834","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-27-11":{"name":"tns-android","version":"4.2.0-2018-07-27-11","_id":"tns-android@4.2.0-2018-07-27-11","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bd7b71e882c8b5e9a131183766297a7a24abb436","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-27-11.tgz","fileCount":44,"integrity":"sha512-5OkWgCERlgaFInC0Ang7FqmIVfea0QREfIiLuU1YDPsM4V3TO/Yejq/Q8ME1ahrgOWptRxqTGu8qMNgwrG3KZA==","signatures":[{"sig":"MEUCIEsNPpniUUx40Z6naUa58It0MJ6s7e1JUT1xFTadzHmHAiEAogUleEpfTqbArDdJ1qGd4XB/ADNHY3Jr7wifgFQGVGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWzaKCRA9TVsSAnZWagAA7uUP/1oCqyqnCtH0LMf2+/PN\nwjX7/mjilF5dzDLbVM2QRlhXoMhcLo4ZkuITYXHkbIRdXDqMh9JqmCdIVZCc\nI65ZL7GJ6hFnWRlr9KZ8cLJe98JO226phpZSqpAoF8MvWO3IcmyxF7jbaMrc\n1Q5z5+hVneW5gtuCLDRKbPprQ8J3Ln09ZAcOM1W0Bbk3u7SLH2y2kN8Eed+Z\ngD1ZBN5FJPl9e3OwRaI3c0RUpgCm4TgPxLdi5D9YyePyBCW6pkMtkgDWe4gA\nrbHPZEPMFUY9Fp8uZ/nUi+o6Gses2Tde0i4is1BcY9mTtlT6OA1jn7dXOV+Z\nAg5EySN1CyIMPH7kyCIUzX2HLz8VuCFPpqthtBisIv07IrhuT2MYoJRZ0fLO\nyw0GMvyQYvSq+zoxtNofJWlQal6sOixxnUKJQ+A1lKym9lVA//0pe2wU9kMK\n5BTBP5eP2eH7AxUAnGbRDQ4MFOsSu2CHLQ/idNu85D1oHycGQX/CPF2ChT0S\nYQtyvm07sMif/+cFHJV/UVt4s971AgWsPgj6+hLMGLOpi3k28utpKBK0paQf\nbmi31/DCz6RI6auW7D3YqOHArdGWWj3A6E2MXFiTZy5/NO80NOizpJ6w84Ea\n6XmuAD0ThIhFPeYqDr2dEohDk2BOC1JtYrEVdto9wSV/aJsr+z88FkjPTioL\ncQBv\r\n=5M8Y\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-27-11_1532704393755_0.9759305398365017","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-27-12":{"name":"tns-android","version":"4.2.0-2018-07-27-12","_id":"tns-android@4.2.0-2018-07-27-12","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a1db22b7510e7c61994a4bfc04ac6e157469eb52","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-27-12.tgz","fileCount":44,"integrity":"sha512-5ljp79N8GQh86nnHMtqnq+3+SdVfUtVlcAonYlzrT3yAjDcXFbqRsPRfwNBUjHV+wDkDmvDce2tcNfzh0CojQw==","signatures":[{"sig":"MEYCIQD+tR27nKUVvOxMYQsRIP3B8U2pWPKM6iih1kn20fc3ewIhAKStV7An7/KbiSH1Z1Wy9XBTZ7OEcMqKbR0s2FVvRcXy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbWzmXCRA9TVsSAnZWagAAyE4P/Rk34ApQSf3s5jA2K6AG\ngRl20Nv4xtR7qoy7fZskMVQDodF0avdeP02FQUwnHzPP7ahqtX+180oImsVw\n6EgdG6tbwiwilNGBv7UK9H5iiTptcgJoX29Wz7SG1HSpfcVFzuKssg1I18C2\nayLr04Dr/Ct/Ipxlrz1rPGN7iohYY4x0eBFX8JoFYDwSvy6jIsoE8Fr23fss\nGDRjr89mfpwnH9Nilw6zXOYE8BAJYpOdtOA6O+/fMAKm/C3i51q3eGlpyTHz\n5sjIbezzMODhz63EUJt54t3RJoMRo5DrQ/3dTakiQ1xrk70PLqUpmOX0gFXB\nK8RWm4pq0Texlx2+jJs/u+6hwSQOBM/7/mu09HCBFl9FSCvPDgExVWWhEzsF\nWwjgDG9/ZlmCvlgjGWFc1l+0bEFKZRBtfcNKBOZ4TkuOHJeFNZDRqqRtEJKb\n2N//ITv2XQghGobgWozkE12uWF8RyS2aeblImQ3XfYLsQuCz1dIjASkLLUfv\njd40NOjS62MUGDZ9bBFwI2jFBpGOOrdDj8QX1FT62T2VGsEqs/LH/Y71CPGm\nKGCL6eeGjmu/4elMlrUjJL+DFNOgDEW1UrkTG4pcIU2aCboKtsyfyWoSgvRP\ndFMTFo4MU0MgCBFmE5Y6k2RTqPf/zYFEiboFjb7K2RR/RMXtJ3eiQcJvdeAl\nYY2w\r\n=QaN4\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-27-12_1532705173813_0.5186822316869397","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-27-13":{"name":"tns-android","version":"4.2.0-2018-07-27-13","_id":"tns-android@4.2.0-2018-07-27-13","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3b373bfa0bf408f23164300f0237888e118f0c3a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-27-13.tgz","fileCount":44,"integrity":"sha512-+TPJiSrnTqONCPPu0gz1TKj/IY2rZc9DzIrjg0YsoiXmgnIgA4Cp/OVv7NN+PsBuKrrflmJRoWKzc/WNjDuVnQ==","signatures":[{"sig":"MEYCIQCS7U0JYzALQnIRzP82P3S04lRcFxE1HnDOvj4yQjYTSgIhAP/ZK2KoZdmIo04Qq5XxJRYsrlzCnz0xDuJr7YlZmnlT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbW4hNCRA9TVsSAnZWagAA2SkP/i6tbIsmGh2POfxdcM2d\nYQjSLX/nfBb61iZEIeRfbkPnG8+CGFamF4cMfaB4kzQodWO2qjRpz0/CHgE9\njgyFAKn0xganneVfPXEfWYoXqEE/D5DP+kg0Wfz8tCcu7tgmnZ6aNTOY7uPz\np+NYju7p1HcCdFcgkC2bUQPwLXYjj6TR3OU3LH50cIpPxLWcuZf3tXl0qmv/\nVf+SM5/Oh/pnEhFRfbOKmBp+RBalXWCHJyNQbMPaGt6hxRXD4AmJ5H+r3RBr\nrp+oV76xuPbQz4KFDCJqE6mNd/C+i4qUcnusoX9SAbcEF1UU1qtGvA8/Kg/L\nGAdvgajynJXCmsN0Twguq55WExVpN1lDMI5lHSrleRww6uF3Oy84Y9CfymAV\nAwqj7YlUtuiy6Gr77nHG3GcHQjqOBTxKoHtu8VOVbVBHBRmGK7zKkrungFoV\nsrsTcbg1wyGdnGcd+EpKVRUdIYMGiOOdwY6b8SqmZele5sB9dhdEenZq9FXv\nWpuHIFd2rQjuiMkq0zeegpAo8feDKpV5bB3UyIgEiwlWneyAyE3wUad2Y4rS\nhn8x164QQsAxl5jT9TlT8S3CgAhFDxhZLibFA2mwaZx+M4fQ5zKfdZgf2XRh\nXOwGiCDgnC1+DCqFSjoMVkFrRjhXXKpXeVM1p9Jd7yE1AXu6D6NhvUBq4QAf\nkBEt\r\n=vS60\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-27-13_1532725323207_0.21725679551178412","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-28-01":{"name":"tns-android","version":"4.2.0-2018-07-28-01","_id":"tns-android@4.2.0-2018-07-28-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3f3bfa61f9ba8951d2382642c38d5b4412bd6726","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-28-01.tgz","fileCount":44,"integrity":"sha512-8A1kgxjm/jlvkDIN7FQ/BpdwU5b/ICSW0YmDULas4ihAD280zo9g0wGlDC0CoJIT+D7ateQqtcOJ67IlWNU4tA==","signatures":[{"sig":"MEUCIHxQ0XX+LjrfOENhVkPUAU1Y+ZdY70SN83GIxubtYuQVAiEAmHDKJmPxRWyVQaE0tDIUqQgbShn41JAGKNPJdswL5Vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXEakCRA9TVsSAnZWagAAsfAP/2E3t97oQf/WcFWlpsi6\ny0zvUpOXPIA9w7i6A0CXDr4+2nalHHxXnkhv3lMXSCQR5CvrDBb99lWliXAp\njf+w43fSMmQ0H9C1jcHtiaIDCuuSPic40rcndtkTmSn1HSjbNa/xBbjNheYv\naiyLmJ92bDa9Z9e5ort9l+uxpupGjY8u5EWp2cvze1j+hYAy70jnpX7TBB++\nCzG7bjFNl97HLAYLyfEdIHIhD74xfpl5d4j2Zyh6fJtpxdmm4ZpYkiJYosZE\nAXE/3BpYSd4UCqKzEh6y0JvcLp5MsWocukRYMrZByzXciLRgqfZieKLFDnYx\nVwchYZjOusw//HdBFTGx2Yc/j/BCG05tiyY9Ppb674A5+oH2slhFpXp/GdjM\niXs7dnE6WbCxHFaY3C3t4qDA3JjewWRz0OQzRm4sQjgyREimB2SwWzbd/5Zh\nXVZlI/sdb2VYJranXTRWeW0nGYJANTf3zUY4rQ5IESAf7z5Hb63PP7cKCUI+\n13zhCepWi+4aieInovFX46+dks1XAz6cDInLTRwtW6ZJzqBYvM3jJ/qpF9JU\n1sx9ytTJpBzke3/Wu2pqSHkkwLVFMVIlYs+8dmJ47Et+H691lq1DBWOvPsih\nSEHjeu26XaiQB3PB8RTVO4Op6zEzWRhD9wkDNGm8NZ/O4gyVUU0wSWpLF7po\nt+2d\r\n=uGYl\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-28-01_1532774050661_0.12205751478803029","host":"s3://npm-registry-packages"}},"4.2.0-2018-07-30-01":{"name":"tns-android","version":"4.2.0-2018-07-30-01","_id":"tns-android@4.2.0-2018-07-30-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"713a9728dfdde9165566b73a883d3ca7df5a4b28","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-07-30-01.tgz","fileCount":44,"integrity":"sha512-qj3doOZ2YL7Uik7C+r5m61vLeWln9cJl6mtu7fqHCRUuCA0ixUOw8QjxMHp6b4jggNHr1q5QYxsKbf1A/jLOZQ==","signatures":[{"sig":"MEQCIGGTg/YmTnzHj8kfRuiXzR+jdFCc2NOXvTSuBAEUwdmLAiBWVX8o/AMEieu5BAqkhPEGt3Fd5ta+5rBTmPT/0yi54Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXwGvCRA9TVsSAnZWagAARpgP/j7MyvzxezIZh0yfBLNk\nboSy/EZa1hUn/r38X7ysAU+xNAy13QtdBszIUGihEeBU+vMmvbGjwxwSir0y\nBoELEbvb7UZ82VuylmNFAaqOCyFPf52xPycNUlbBxpzQdyZTSF65RR9wZKxr\nloTlqUnNnl64PR685z/DPFrQuRUs3TLKfFlXgtCI8jJ9E0RJaxwhTeeJ3WQH\nJZDXwwT3JovdxsIgn3yMn55OziSFfdprHoowjwKj4esksvZ+BUH1/SNpdZlx\n2MmGhUc81ikpOTj5/J2hIc/0wLVngT5ODzluUvsXj8nnAeB5ZuHdT36Iflqx\nDu7Eks3gNBOUUieAfrXr8xCVKw39+Za3U2b7QTQXph/mhSFVhwFDtKucEABU\nfKUDEv3bBqgfPpMYjnRoCSty4gZghxbWOBZ4GzNoVJ7tQoozGeen9Xkvvl69\nMLLl1bliv1tWqfVugDqWEaSeGIK+t28L1mI9AlO7qNRsU3WsmQ1Dj5DmUchg\nYL8jiLB5VaL9b+cU6ukvXtEYA4KgyCjUd6SykZN9wRYULitBx778bA22Qibv\nNMAZ4RUoO54GftiOYudGE0vxYkTpkv3+WZA1e4Lte0J4ZE0Sny3jciLHmEPv\nPmvAeX1BJp+vFW7z8LXxQBVD676IoyFv83Fbh6MFOqjUTtaaAmh2Zp8jYaKi\nYnID\r\n=yTXy\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-07-30-01_1532953006171_0.41181775344988414","host":"s3://npm-registry-packages"}},"4.3.0-2018-07-31-01":{"name":"tns-android","version":"4.3.0-2018-07-31-01","_id":"tns-android@4.3.0-2018-07-31-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3598f414905e936019e508adc08f68523a12e6ef","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-07-31-01.tgz","fileCount":44,"integrity":"sha512-acwIR3V1NpsR65awFGvN1tcnucVm1mYLrJQ+Rkj/kBm4CjPZsnGzYch/1emxrRY+7KSawj3cretIZlADgl8tqw==","signatures":[{"sig":"MEQCIBqQALkqZ+/lOIMTmTiz7lxAwGuEG1vUKSYFwyYSKZ4ZAiAU3eSGDGdK+V/ySPCZLbYP+f1DiUyvcSISfBHbQn8nOA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYB7FCRA9TVsSAnZWagAAlI4P/As0BbrXzXmFj53d8Ofv\nCeP95HvVTw0fyrCiZoAtgBy44964E/pv1kgIBySIbcXqF2u25+vns1Ew1o0U\nyf0d+2BcdqtW6a96PD6C8TQwwHR9dYefiPD6prnxGTY0tcbklWWhw9FLFVeM\n993qu/ueNZPQUN4ZytgW6CJk0u5QJKVAfdh3AwyyvpdEol2+5b1IkysV5OvM\nkO8Xa9jpl0auFeJy0vRHV0Z3Jm+G16HkJ4hhphiSK2EgLjVYB1AbdlAIXWPQ\nFnrFiAmEidKHTt4iC2OITxAcNMKTN006QPUjO8T2hE5N95mn3mmaEszmfG3r\neeLvI5CUakYzDPTbs2mQBzBG+ymCdw7wwuc5qnyi8lpW55EnXZlcBPYklbLA\ntTFTQeQ/hyJSdv3tYxOvRUkuZCYrONpwnAMBAWmGlxDSH5GV3PyotoqPWkXD\nR9Hr6wNEsw1N0PxSTyu0wtwVYNAunBmH82zfhabATcEbYul4n6YoV0aQ+VPG\n/YKH5gcP8RHveHv+brIbSRZWDthrsWJJp4cWjul1Epqzlw+8o37cfkpC1V/r\nzwAEmo90no8E+Fg1kwL+R/dAv04zH7lpicFCiZ+I6dQl71NbI7QBt9v6P3fl\neGvxZ04RVhSFqdyU2YDdpIAVDKqQnXWhKJ1+MXkDDqndkCMaC47LplbcyhzE\nJvOX\r\n=YGLy\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-07-31-01_1533025987589_0.769706572005227","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-01-01":{"name":"tns-android","version":"4.3.0-2018-08-01-01","_id":"tns-android@4.3.0-2018-08-01-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cdc3f56d23feae1c2023bd969f9bff9d3f242835","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-01-01.tgz","fileCount":44,"integrity":"sha512-7u7b0T14q+mqIgn/6iuJB1xQxqCt5RE8+dSkroIU3POXbPDSVAAjohXvzqJZkH1oOh/FT4FZHuoVV3sg1J8ZEg==","signatures":[{"sig":"MEUCIQCDEFf3sOWrWwTashXTilZsaidjoFoqjI7sdEiPu2gYkgIgWgnYpOWoiNQnruUNZkJZC0P3I/wiuldJ32j0q0S1skY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYW1cCRA9TVsSAnZWagAAJ+MQAJyzV1spP3m759R5bnh3\nkVoAwPv+K6wfXWZ2sMcOjjgZYDENjoA+ha26ZmLthJw8OR2c4MbC+Xxtf+eA\nRO6Wx1zw159UlpG8a8VOngapJMEY5NuvqywVGXHH7bJFGIzqA7qx9ti+Gqtk\nfRz0x0dWxVRrxVKJERhhyCsXkyrwSS+FNH4RW/ZcR2dMkaE3La7QMts+ip1+\nXUQT3y7xjOywt24NvBSFF/M7VB7fcbjD/AMnMbwRQipsI7bP4rDaL7yhqdae\nlbmHRi6vs7mDO4KsEo2GlW/k04IWzCyl7Puso00xdvEdhUXonVkgZJlWPdXg\ndbEpfKyOfH5kuIPKyMed10a1L1DCoaPZ1z0sdxL/+WBvQI3hKxKiyvg7lTH/\nvuKNlFnI3JQn89MCnOWXuxU+Sj/zRiyrbI9FWs0EsIVqMtDh1zeGOUiozaPh\nnImteSm9qSir+kYA6TfgXxfV3eqlIrwqDLjb1OJyUCPE7weq9NOL91McLqnL\nKmQFVkMf8blnqj5Q+VHZV+wSZgNy/M1IYZvpYL0OT2/S6jsfLd2nRRqFd+Y9\n0aVDX/78J8iMha7W5cB3OlPD7/AMis42LWC9pbKaounNKkKfuaXxWFhGV8Cx\nxVq9Iq+SGR9Q6F6YIEj/DEquiwC7/u81GhN244LMLcqFF9xBIpg6oCcaVDK/\nc7nY\r\n=5wq8\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-01-01_1533111642383_0.3950299371437531","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-01-01":{"name":"tns-android","version":"4.2.0-2018-08-01-01","_id":"tns-android@4.2.0-2018-08-01-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b4681088035036ff30d1697a32f006aef06a21c5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-01-01.tgz","fileCount":44,"integrity":"sha512-tTm+zK/f3CqY0epG4qNWxm8xbyNf7wvaxlCVNkuo4Hk/D2GEPkhY1+cqQChf7+kNAVnDD+97t2nKTacuOi6oTw==","signatures":[{"sig":"MEUCIQCQkPAX+BCce4B55F2WVtJSYFnhwd5pNYKqj6hi8q3lBQIgEzJ5PD0XYH1+mE8ZvJwuK3DA8EIQA+9i7IjKfIMshgU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYXKrCRA9TVsSAnZWagAA6r8P/iBk8tZGIDFB9+LlK5j8\n2kuQcbHEBRo00Dc1Nke6ZpFJdLyGAsHGxdDqCfLxyp9+fKKWdqGBRi8bNdCb\nRj2P8dy8SbOfrZpfa/qvlpMTWCf/YOMkdKNa+gVWX+nc1CYUtgsFDJm7H2f8\nRiN2hGP8ufw0+RnUPerl/74gLvvyaqHd3rPX8YlP+vC7ag7pf8JqxvslGR8y\nSHT1gURTCaDk55zmuMZOAdawCPTMr+JEy61As7IRZvc7i+y68qg3SM/vFMok\negrdJB4q/qWBxlzYoy3MY9QwlX4v8mD+tN1m7wTJFFRmnHr6y/+sdJmPKEaJ\nVWs+fwfODTwPV+NS+Izy/N1Puc5GGsltdWtQ3IB3Vfhsnj/N0YbmkQfV1ZiO\n/CwJmvhLdr+2/SymoHHPWbRGP6DVsQ0VXNH54r+3vw09a0+uZadCkEeFjQlZ\nfyZjVVjtrFFMIEUPgJGSmsQin1FakGrxLfL6hay/xvYijK3UHd6thF6ubzfP\nrUZ/ApgOJSkXZI8m/wjdset9GULgGoo1x6UNjgPwCOivaUEr0V5nGucibXwl\nDuPzSZ/6UAzdJgWXnB3/Wf6L44B01dgfTX8CeyMVo1SeoiuJlJ4eENvtqkBa\nsa0+qQoFE2Ph6wrw3fIhKgwF9lt3VNc4EMCVre0mza7EPtM5zpv96Haso6pZ\nFEGQ\r\n=DHkF\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-01-01_1533112995319_0.6209926356404292","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-01-02":{"name":"tns-android","version":"4.3.0-2018-08-01-02","_id":"tns-android@4.3.0-2018-08-01-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8280764d5bbc17d53e9ca88a83ea9d8e6649cb4f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-01-02.tgz","fileCount":44,"integrity":"sha512-QXegxtEbIIq+Zr4iW43Au4t8Pr8OvkxlN1dhokKf5XOY7T0G4+pz4Cac6ISx0xwoFXxC3tXJcrXngQ6VMZaCcg==","signatures":[{"sig":"MEUCIHu72e2Tj0KnzjLxUTDqps3pgdqucFoPhMTT+WmlejNaAiEA0yNkeYD59DucCxz60bhWe5orI9QeHspYrFO45yz9bA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYY3bCRA9TVsSAnZWagAAEIEP+QCcEQucbLZqb0fnSLds\nA5SqFYorE/+V9iknSv+9BXo9PDaFY8kyfNn6CttkR8EtvZivuiIgCc0VXkBk\nCU/axYSZh+hWPXIBIZ9fYS34gKB/rglv13+AZsP4UExNJdvSmPyX0nf1x2V2\nRKr0s24OVFwePw5aw9tnQM/9PSlLs3DvcDphNHOIe3iHRqTrW7h+MoAtuCwZ\njlQYkm1uKLuRqyTrqmWf2nXMgTqADn4LuAK3KgtgeisAxT+uTE9cP7UG6yO7\n9zsGAWOpqpTzan4HrqV2B84lKvInw3I/wPKqf1qTttK9upbt1i8HHY35JLOF\niCGFpVDz2CEuwFjfJwaftYWNSlBT5jc4+MWYIQyX/3O09qAL0rwRBtthgb+R\njeoMJvAjmc2JovhqnBWl/0lHfLjZQXEpjuCymK4F0U3t+SxGfj+pTNTNYW8H\nPTdQmAfmQYLwxcmCKYnzjzSsrp/kFn1nGCPB4Oq4cYa6XxzGMCo9dERe0JHl\nII91GYKKELE90ZLJ4xiyBH+OqgiBtnJDgsr26Ws6s0HEVpj5zh4/hJ0ZRgEk\n21bNRdR0ZnLXa5ivoQRvwXcBCHh3hNpitWWREfGq+mgk6pZxkhMso+dQ3HIx\n8FH48Is6l2wa1GAbSSH5eMCIInHEY0sYtiIUnG9bb2o/jKkMxvvNF8icOE+5\nLZVa\r\n=2s7X\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-01-02_1533119960899_0.12059022209205406","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-01-02":{"name":"tns-android","version":"4.2.0-2018-08-01-02","_id":"tns-android@4.2.0-2018-08-01-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"26038a70c3a57d0193e67378352a2e43532f2e1f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-01-02.tgz","fileCount":44,"integrity":"sha512-RyzUu2XLi8XnlKEAqk/IoEI5giYBNc6Kf0GkrPqHODgP+SDK+HSDmypFH3J2Hdw/0JOQE0tich89hTUyWuwFHw==","signatures":[{"sig":"MEYCIQD47lVf7AFbKRCS8XyEETODQUi3C2AMikVE9pNWbbK6cwIhALY/wNjeSxeYFLdaEGiIHUs2IWTKkPglfVqw2xMORNf3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56738772,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYaDnCRA9TVsSAnZWagAAw+oP+gJPrMl5EnRVkrk1jwwl\nie2yudqUoI/ISVQEM30M5uzVae90EttOfpKAqZVLsp1gP+XsA4Cx3HDOEIzz\nfNDMveg618fXsl0EMqgxXl94Fmp/9cWKA9l8rTYlezaFPltnnQ4+tdtiWQaq\nkBW2IcMKhYouNMIBjONhZ+cF4HV12DiTxgW54eGnLeVYbJBovnY3jKRVqQmo\n68xDJLiPKmSqtTmUizbk5PYe1lQCgxQM4lxaAVoKn0G34kEV0NbSyFF+tTLq\nvlWDfOPIsermotwmydCgLJ9xdh0qq8+fevryLiew8am6LKpcenOjV/J0PMx6\nDJvABZtcVG+TFGp8g06GaQGFP48e8K1Xe2HiPsgEOwLnjeeIGmJPuvEk8cFt\nlgNc4bu64R8/OaAERsZlMORe9A0juQMcw7NjOYAuqVhmYhlMqsaShN4aee3f\n8KLx5vszr4uNvN6HTRVHKCZiw2/vkb8khhGW8mAIirb+iX/kcTqoY5LGFMxM\n9XLrWc74PadEeSwEaWs7iviTg2ntk51gPMtkiEIgzgODvR3KUVoc7iGAnNV6\nLHg56Qo4cdz37cMiW/qHNoxaw3APdo1GqbiBHqEl7loNwGH1oBIggl7T2ARG\nxJvZK7uzumTcEhRl6ZHsxZzkvlc8OcDGTAnkDL/pyYdhfbCrzQrpkdGJFmym\n+lQr\r\n=x6s7\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-01-02_1533124836008_0.20469960868192527","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-02-02":{"name":"tns-android","version":"4.2.0-2018-08-02-02","_id":"tns-android@4.2.0-2018-08-02-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"db0d1cf5a536ea9c80396417adc44bbffd0f520f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-02-02.tgz","fileCount":44,"integrity":"sha512-flCwG7eeuO0MEXDGE+7IgK5/v1k/P08sAEia/QW5qX59QShytsSsOWIMJFRxRzVhPERzGV7rQt8MPr/8kIXiZw==","signatures":[{"sig":"MEUCIQC2+P3zrBPbvh8dQJk/4YVmm6i6FC7W9CJAGnIN3Tfm/QIgOLypAWUzabZuB1msfgZ0hNUHa93urX59kyXUF1dh9/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740167,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYqKmCRA9TVsSAnZWagAAo68P/i1si723dzxrrUh3S7Ur\nMTe91LHi2vFjpvtaLH+gNfIHS/wJ1vgI+eAHrptFVH7lxeeJahtRN6srYn2g\nwvShZYdZFxQKf1KQSe5Ua43ZsugppbVFz/rd68NGgrOZHuRjez9/9Q2A0mDa\nJvs2XNKK3smJ7bGyMoZP/P+WBipKpCFoFqQL0uD5u+3kvg8wPZNAF1atRcd8\ndQLVNB9EnrXuKMlmrPGBRM1oDxmApNndpQEk0VqpuTeubi7Drz4hQT2jKoi3\nXIVd01Hx2uzQlGVn8dOLAr/WGHlm3TM1lQ8NLHnju/bynEiSaWgDHVV74uI4\n9zyBbvvTDScSBNx8emfOT68ZlH/e8dN4zudGo8iN5lJWEYDtIcsSp90aLQvG\nrECBdSdZEW8pVPdtfis70dIZL7FXgczvEQDeKwMLafkF4NXIm8z5G6EkJF1f\nHyMXMFztl9O2lBy73hTsusGeeXYwGNivK8jbNbCc2xenSv1Bq75RSSzHuU1n\nkYoBZbR4WOcsUuheYYTRCediQyr3LJgVpJmGM6BwHdSikrAMhGZ9QJqGsk7V\n6VLTSlyBJBqar3z+NroYnxoAAuN1yW/AsfH490rG93SrF6Oc4Bd0BFxmzVYF\npCx4Y9zDzcyoBUicvHUOe6w0citciipnl/JoVVtI7La6wNwg1nbcF8qdrMO0\nz4LN\r\n=8Mi6\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-02-02_1533190820988_0.2565538330688244","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-02-03":{"name":"tns-android","version":"4.2.0-2018-08-02-03","_id":"tns-android@4.2.0-2018-08-02-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a4bab958323071024d8e8691daaf90de608d5fc5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-02-03.tgz","fileCount":44,"integrity":"sha512-FSwTImsutEfe4LbeSJRlCuTOjcwc8/WVP9XnwKXZgBfFLg50EEKbfv25WiWttf9KumrG4ATGEQZqT38pdH3GDQ==","signatures":[{"sig":"MEUCIQC58bEllzg1rEL2Fq5ZlYtlJCWPS68SUqfYP92TIEwlJwIgPD2cgqeNIvR6uCe0wGooAkvlweJgcTZW6xjf3N6NwM8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYsGrCRA9TVsSAnZWagAAAk4P/1ZF+Kmcx6egiNHOL7ll\nioc8QFBFMMoQwOfZ5IIgyqaOqpchYwXijTQS/LSEuj/ih3Rj+ZWSguwZw/Op\ntsKlCkcrJ3c6fyVjZh7R2tTGy3WVjS1gpe6xTY9m2iVB7ojwrayQ/NbVLCa9\nzzzPfpbRwuSnnaU3H9Rw/IEmegu1F9qzDcA7oNo5Jhs7mwdPzb+H2jlnD7K2\noJ+PGDk3gYtNc6nEaGMqNmwY516vjdHqvWLffa9cPO4G5ieO7MXW99p3sovF\ncp6uTvE0smrjL+M5jNOQ84xkw6fn7UwmV6mYWyrV5pCog7xus22WN1gEbozb\nhwZIgUpM2Ouh6n12RlhbjffziODlv6lVatzag8AsnJ8Mot1I2OyaiE+/xAbO\nEi5c2de2WIrKJPm7un3FR/meOH5Sp33RwySoW4ulVz0ZuokgUjYT0XM0ynac\nUnDl7LnLk64j2wUWc3Gn8mjybx+DcbNAnA2vRzL6Jlw06lHPxeWectPkx7Zl\nW0d5zvN4632ZUCMAV1HkakmhxRHxkkuQ/2fzx7JSkYXs+mYiZKMk3j9+Zkyr\n0gQIsfxIEzb0BsvrJdNMrCCorsoMGMav5GeYGmrLZPLw22SVU9kidJCRsfcN\n6N2xkvU0dsm5UIxpy4GM3d10BzgP33vUBmFkY79AuO//6M2koAESuzqSYMIm\n/pjy\r\n=ZqR3\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-02-03_1533198760197_0.19329948903283745","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-02-01":{"name":"tns-android","version":"4.3.0-2018-08-02-01","_id":"tns-android@4.3.0-2018-08-02-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c9e87f2c8b58ae98adedd20dafeefbcd064b60c3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-02-01.tgz","fileCount":44,"integrity":"sha512-dKPkt8Yvoglce60oDUR5wD8RFA4bxU5+qCtLKeeMoLyJ8O3EK0PWPGvD5Q63K3SA9fiUgMmfUZ3Dzl+WWhYTIA==","signatures":[{"sig":"MEYCIQCgh041UX4r0NR8v7K6/PDP0znjCqeMcanF7hQEjb/wswIhANTJkQla9AaP844/tN63hSROAzmhPz371ZzNMSqMgKbq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYsSdCRA9TVsSAnZWagAAqOMP/0eDca0o5tDiXrcStKGq\nwTPsZa8gK9SYJatdu6oXcQ3ltK7pfk/tlBqSvcqrPasdfu8pElIAsfVSyg05\n72dyB6+3GtpwgYEhLBR0dCInE45QM5Ek+ZQQxW9XodceTg6SBAUPX51v9S1Z\nlNi5xpbbwpcsMKyo+F2QjbYb/4DAJqBug5YgEYy130d8zJN6Vw2CtithC+3/\nThbsCZgwCstdVoA4idjA1wRYofNIcAcD+UpoWFhLY5Cg9jwS6K1mKLw4wVjQ\nrVFfwxTNg97jVTxvFdkD1LS1ut7TX2eQiZYyXdvQ7d7DUyvjaZJ65tolO+BV\nZCPVu3Cbkrc4uQS4u1EOByjkWH5vHtrteq3Pg2sUJLZUKvEjFDplPhYicqN9\nrRIjhIP3rydFH0EtrW3WiyhCI2P0KV6zhkSnMIR9eIRTs9tv8IJBFFISXOMU\nETGJShzbmlg7FKbjHopMNoNmXOgVuS65vaoOp47ghpGa1c49W/L5SvP7jRaJ\npgmkheaOhK1T+fumQQFzjAqAt/Sdgz6wKP7RVNu9N/VMwRM5hyJ/1CYfrsU7\npaU/W/4XBTA4zt+w3ZonO8YvoSO6GdnoEaioNDXGnJzWKFwZ1jDVADmfoYCI\nMIr1tVsm/2ERiV1ByO/ix1b93u85ztiwobzcpEnRmv6eafr0z7Scrm8E+HXN\n22bF\r\n=Ejj0\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-02-01_1533199515704_0.12908213852959727","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-02-02":{"name":"tns-android","version":"4.3.0-2018-08-02-02","_id":"tns-android@4.3.0-2018-08-02-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"227815f72f4a750f1cdfde3a0d131bf08439c709","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-02-02.tgz","fileCount":44,"integrity":"sha512-t9dIDOum+elttOK/YHhpZbbuiVbaZqivO1xTlH5Qm2rcZxdhOnS5bxYCY7YaZEyGFP3wKNml8RInslJbnOWyCA==","signatures":[{"sig":"MEYCIQCHGxoDWOyjeKSRHFLhfRlAvYl1cXc/NR/+qdXu4wwnPwIhAIMXZqLqfyVXCl86xB8rJKLlfasa/a22TMtFsbJpOOg6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYskcCRA9TVsSAnZWagAAK10P/RhtaVQtLI5nn7ZfByMx\naBiqoOmrgPk6d5THDrKMJ2CIQ2zaziQCyQTGVTwPx+q4AX6cppAExBAirjjQ\nA3hICp0IV1mkunObdjNIHY6ThXZdD/wciXNbP9uORNX+tx6ihsAIZKaBN6lm\n7VKxMxitelxBZC7NdpCEX8TpMXPftYj8hNfI4vzqmPXTPkEalBM+S3ru50+q\nLx5XPk7qtZGEA6d4LB/lqYOix2oX6GN34Bsv5G45TxiCEkMEh7bbSZnArdtC\n/zHoK2ZX81ZbdIJYrFyimaFd2SQW35VzR8it6pS8OS86YCdE3sMGAYWEPTF2\ncj47wkaatwTO+2TA8/rSEbE4Ml1hlkRiQl2MAQc/y6HmP6L6UvPoExvjwhYP\nkv0YH8YBL5HBKoq4bDcq/RGjA4O247Ty9c7R7QC6U5gJh5WD6vTSqayLvfoH\nRFEKEG2ZKG0L0EH41EaDjtpR4HpGjqHGNH4DR91Kv4oUtAnlMzG/1cY4lxmV\nyhTTj6hSk6Hlk3kh+K18AgYXUhFvZFq1aJNHYXxR4V6AW4DO88NwSyEPyuZC\nvRBCFkwrvcfF9V/nF8YmoSevfMZZQh9DOt+EDEHEZkDv9v46+L1h2Tv+NVHQ\nQw47zyatdHmrWuF1nLYC19TQawzpr2zAl3rgOoKOtkMDdrhc2rLeOIbSQfZG\na08V\r\n=tCIX\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-02-02_1533200665732_0.6554274626943337","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-02-05":{"name":"tns-android","version":"4.2.0-2018-08-02-05","_id":"tns-android@4.2.0-2018-08-02-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d9a02555f0b94ed7912c49bae7afadcebad04df8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-02-05.tgz","fileCount":44,"integrity":"sha512-txFeWbB1VUGDhkso/P8S59l/3wJWfrX4u/T4WknhEvMpUakgVlKYGFIPiQ4XG2EIXTN7hSQLw5kv/JtCd8Sjiw==","signatures":[{"sig":"MEUCIQCqP1dIIzJzrVHcjh7BKrEyd7j+LD6wWqiYcixwO3wYaQIgPiW8C2DinmT9PqMQC0JMllNv+/4QHtRbEwbjSidDMtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYs8JCRA9TVsSAnZWagAAjIAP/2nij5zbLuYiHLLHCY5o\nq6db2MWqwQEzoql8oGjE0Lco5gwNTtP+Z/CS2k4iQhS0hNN/NbPvGjKNR6wo\nYA46ovfrYNZKAN0H5KRWHu19OsvOH5mrVYst70xoRaS1gT3iXkXorHF4XlBP\nKnA+FZbeFox8PDgvTeV5ca5TKl6gSBb4Y3DvpJ9S1l5jFnfRCNyN7ISvsflR\nihBZBwgmEUG5SSxbCaLB6AYLTevSixtrdLdIZKZhyoE4tbhFvJgugQCGpbcl\n5VIqtsn7qDv+8lUEaYoLy9i5/I02BLxVc7Bww0a+Tut4vo322tZIAq62vKCz\nZZKDYh/kgwDkPbJXEAFFzZ9bR8o5NzO7Jb2DMmNTxy1eDhViXxkp26/vTmEq\nT6E1XtcNrimFqBiR5B4Ax6EU2klb4RIAOYKvKebxC/Ox5MfqMcX29SDKSMdL\n79l1k9cQB4HDx/6IvDp8ftDWsmNeyO22MI/L6IAj2hoSg0tV1n/o8N+oST0R\nGHbPJlqiEEezOrzaPfvClmEfCeSHcFWcVGNzcq8Z1Gf95AEN10ODbc1AbogF\nMJbne3nmDw9mrETak3Mie248OPdyI4CrA3GXZ6xztfX4jDEakyWiKGpO4EeR\ngNtCmDWha3cef19pACluYvG+KBYSU43ZTBWjKYZSCviz3GochEp5vmdwEK4P\nTOfz\r\n=/ZP3\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-02-05_1533202176419_0.4703902940888449","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-02-06":{"name":"tns-android","version":"4.2.0-2018-08-02-06","_id":"tns-android@4.2.0-2018-08-02-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"381bb156268c7d0b1f5c32516d24b13655114f70","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-02-06.tgz","fileCount":44,"integrity":"sha512-DWHt+SV527VpQFqGdJmtMbup1zhq0st01DRdiXaEOWYJkauCqXY75hM2Ucgg+qPxJ2CAixO2vutZyEnvxGeCIQ==","signatures":[{"sig":"MEUCIH+x9EuP+auAQDJ9iC53ECJM2ww2JKMStNTwEDx+qT2qAiEAxbm6EyOIpU4sC64WPL5L9LqWoxGokeO4jm2+9quQD8M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYujOCRA9TVsSAnZWagAA9b0P/1RfeMsdOSApFDGh9mlB\nRYXoD3z5t8w7IzcSpEF5xby5XSWkJa2SDdeE8LJrcSejYKsuQFhXTRnS2kHo\n5BW9JRWS9I0gN+E2/5bC2pf2ifEP6qVp7KUG1eXN6GcVAIwLnYAaPZZiZ5q4\nes4PclGok6Q53DF9h9kcWhmpZL/tCaZu4k3ujD+I++WBl9cyrev5jyyyZvoy\nru8o2fXfD3o/GOZIVRL3LKPJB4xmFXxQVujsR0IWo5pJDy6Tz8Hzhqd8aPqj\nm17GdLTr6duQ7L4cSQA1XXo6oXywIkP5jVEAhBw3uijRN+UdRGZHWa9Bd7lh\nVBbNWXVJe8XR0ZGtbx9VA68BhvMtN4U5Iu/I8X2N5sMmEPUdEhUk/C3B5GGu\ngpeDGbW/zoqR9CBNam38nSyZAdHB7gfACliy4y3x1PR0+uwkLECYRp9cCDuV\n4Msnez9iCLs7zOCw2riJ4cHTB7pWU9d5xQGDDOYWMe4sIEoYnV4llaywNK3P\nTHih3vkbpjY6hrTnkyzdfny7pjowoHijdb937xsm1PN1/I3Qll86ePRoBzHE\nFE+7tGrCKAcC7Yroo/CJhW6hPKSU2XtdnX50mngQKYe6pKKdQ5s4exANfANn\nh+BQlepo2fosCjChp90g5u6sDIKawBRn4RbXXf4A3GdfWcgxF3qD0rZ0QNFm\nLBD2\r\n=b6od\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-02-06_1533208780483_0.536700171012316","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-02-07":{"name":"tns-android","version":"4.2.0-2018-08-02-07","_id":"tns-android@4.2.0-2018-08-02-07","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"42fa599aea8f3ed0c41984a5cb1300df4a927a40","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-02-07.tgz","fileCount":44,"integrity":"sha512-H2rxR5BG2bSBOIGzwFcKED1miUC6mDeBRUNhlY++a6/U5WKFtGtSrNr+ZfQqAk1Hg89/su2vFnKfJSvqDX7CaQ==","signatures":[{"sig":"MEUCIBhfWkzaALybGeyTtp/62tEs0Pdwfz4+AZtwcFuGCEmyAiEAjyGZJVZ6bQQgppRZxvSvgRDP12UqRaNvE9GjdqAdTfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYwizCRA9TVsSAnZWagAAlDgP/0+Qcgq45ifGiksz4T+/\nmZ3XbNpLTKq0Jg6TwWpQH/oyddGCWSKp7iPEWDxA4z5Hh5hrm6hFW27dF7Wz\nlCzMRabyUhystU8ul9jB6/vbRtwERgK3TPeRU6xsvzbXkuBvJsV7c7bOaCL/\nlx9BRjt+yBO0jKR5Ss8Bzdb+HGouJUFLIVHuznmW2EmBetzqnwU6p8cSny1f\n/MkL0YnrFH8ozhYYVLBlPuiwZefyRChoGsF729RAh6BmmBNVdF42U1gqWg/8\nO7lE0HVApZ+/Y3AyzpoXhnHGZXt900Cjb/P1Wuz+TBcYHiZeBaZI61cIcugj\nsOV8pWIVef3anzOhNpMdX/sep9DjfuoNqy8deLSIWaDDM6aMzzuXpYsl986h\nvtUd1iF6QmNeMDHtokRYU0HWLAWv5TQDf+Qk8+J86QV9IuDBBFTEFn4kNZpu\nHi3p8/T+BQaKJfrnIbcnvwuzIpObGlnYEZH8Po9r35qH/43YSxOvswBAsdk3\nM219DL/mwexU+4al21EQ7PZPjemDuaZjEui7zzkanT3arSr9LIn65Ut5zrMX\nu+y9A6FGEZTu1ucQ/a8xem/G8FUZlBMbLrkXpcKwKv+1raG4WKsp9eEJaOOx\ncEg8tL/YrofVZruVRRuifYHsZqeegFX7oziPHIPhIHXrLgT3r1myi5liVXCB\ndvqA\r\n=c0T6\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-02-07_1533216935752_0.08901288198910318","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-02-03":{"name":"tns-android","version":"4.3.0-2018-08-02-03","_id":"tns-android@4.3.0-2018-08-02-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ae844da1fbe6dd2b0bf4f75a15aa21e5108a6545","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-02-03.tgz","fileCount":44,"integrity":"sha512-kqyhYRzoj1XLndUwbfZBBstd7x0SYL4bQuWaRTjVZFBeoKS0gcCnA9GUa2KxEm/Hzu4PptYS5yxb7rcKPIdPfw==","signatures":[{"sig":"MEUCIBXDzYHP+EFyVtcPeAOAHR/FFB70e1E4m+kgnrVaxRnrAiEAt93SWWibn+OneIxAMIUZWP7k/Q+V3ZvomzCFQ0YSdn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYwrICRA9TVsSAnZWagAAIOoP/An5rPZMFySTGIX3G/M7\ngRmxvwe2XY0or6wwFUMSuh3mQTN/liwDtxHfTFipVwPeN0hCfeDxnFjGqRIT\n+tiL9D70KIqLx99pTL5Fwy3tAdZsxBEq1HHaG3ThZT8Njj032QdKb/l1ZHPb\n1GLYEqPsEWltS0OB+PRHpJp2SjE6P7TzIglmp1/VDqR9GlZB4cV2n3yHHw5w\n5tndq+NcEJJNTEQpjZJjj9tUeGUsJZjZbMog3AvB9Qz/6lMrHKKScAUzijoS\n2SkqfDCsJO9yXyn0ttD/Lrvf2h5/O1toHJuJfdhMrZVdieacqG8ODaO+ELg7\naFB/rlUk/cVlvhicX/0r6ApMqGmdAgQ1gIN+1jizyxU7nGn5dM9NpFB3xVUw\n/qwLjojeaSNcohcS5c6+ge0bnrwUdF1yRH53bICAVMYzTDsEqT4J9HtPQe7o\nmBFDVBHKEV3HFZFmUTMTo7UtMPMEkgQ0iwd2qODGZ+WfT4D3LV5GliP3A2J9\nLAAzAWU0OX4qelURh3utLb7coO0+xNTxolw5g7d1noIrAh+5bKKjq19d06kB\nDL8pWojUgTys6KAM26gEjkY8m4H5Kf3qwvMoOMJLFh0yaKrM7mAgzACJ8Gu1\ncG5r9a73ep5FfIPJPeJvxmVxW+mfb3NkwFEfA22obm1TS/VAErmsGSggWVNX\nDbWp\r\n=Bx6D\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-02-03_1533217462137_0.042653142578006564","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-02-04":{"name":"tns-android","version":"4.3.0-2018-08-02-04","_id":"tns-android@4.3.0-2018-08-02-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"834ccf6140bbd35566b46578299419d8d8758d7b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-02-04.tgz","fileCount":44,"integrity":"sha512-aTyQ/6ja4SqWjmyiJTeS6oAZO4Ett871nlfo8pMVOlLls90pdmtyu/zGuYs7qaWGtKAUqNayJq4u7goQ67V8Gw==","signatures":[{"sig":"MEUCIQCQq/2ogrLlbuhc1DEkFTZMslN+7jOylfz4po6JDXzrQgIgHfr/WFxn0CIAlC+F4ps5rhRx8byNujLQrIS0l9xQsA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYw8JCRA9TVsSAnZWagAAe+4P/julKD0vGEM2Rg3wpYmk\n3yaFPorp8asjdbdX54lL3hRtmWjnQ0/KWSahwrD9XPrmtpvt3QFFgKni8ky5\n6FdtNAGnSf5s9K278HfxhrToom9XGjT8sH59IojfHhVXUt0q8KPrOsJcSFBK\nwUwWMKb5FoIIadXrKYaWlPqs5ZFsQ8pvsP7zwJblWOkLcAmZyYIUpMkRlvPt\no43NMizWOUoeeqdXgBoh+Y8d285vIfy1e8wCdQovWjddp7WJzcw9hAhb1JLh\ncjQ8izCR1Z3c5kEt9Zz8obZrC3uLucRXZtLlXU22HDD4I7hPvCSbEjQcHYwU\ncB17Q+n97uSxsro/CpAU8uaptzlXKCxVzhNO3Bi9qUJ4dCEA3h1zX+Ho4tlY\nhErvnqjxOgVr1K7wdq++CzstZVETI/AoLAQQpEx69qKHPNRCxyGxXQeh5myE\nP1LyUnjBi+tyUWwVgK5+ztigKsp5h7EPoBwuyF+cGe3JYoophbHYBdccEKeD\nTLEArce2x7IUaiIT1/t6Vbs8hHPcQBJ+16QR/XUnZQe7EF04dxJreJBDg6Oi\nUZWAsHMFwZDg1ruugu2VZnTTlJvnZ5uPkPSpAzdJifkGk7qDZlXbwWSLNCns\nHGe6+OYFgIw/Kyq4eEj4RETrf3Qv3Tjz2Mmi4XLTgZNp55cg0nLtXimnse1z\n8IgJ\r\n=jO5/\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-02-04_1533218564439_0.23181493925373697","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-02-08":{"name":"tns-android","version":"4.2.0-2018-08-02-08","_id":"tns-android@4.2.0-2018-08-02-08","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c94ac7f3fb1a2c803f2924dae4ebfe880bb554a1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-02-08.tgz","fileCount":44,"integrity":"sha512-TEQkt5P9VLH20avmn8yDVWHet2OAsLTf+KfvSYFQOrMfkyUmh8RTxDJ8vWPqkAMFjiTSHrCJijnr1fUvUAjWEg==","signatures":[{"sig":"MEUCIAmTWzDxaK1EkVFb4i/lq7mM4NN42FyVQ/oWQZm0eWrQAiEA1sg3wieAWn+6qEQb8R+TwVjGn3euy52q6FuHOXak3Hw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYxFXCRA9TVsSAnZWagAA60EQAJUESfMpXU8zIbXIdqLM\nGqWs9JEUxOOwecR3wnNyuhEvwuXI5jlyAQgMB/EqVExOjP2dzomIqGTg/5kv\n/MqO8ejvZ2f1QJLXhbfsOMs4Kjt18vPk3sUIMT96l66rqUBuzD+9UeqH0kZe\nDrCYaVhIVEkZfWTRqQYKPLYuojyEDf7LgvzngQdaCP8t1QWN+SJASlqN0A6r\nUwbQQQNybkTrSy18NtDKFSJ3rKTJEXf+H0fAO6F/mGR8lWMdGiGADjQ/pw+a\nXdvjJk9tD3e6NXCZE2NIYD8WrX0ZlQCrKq4z+1+tAdPQx3ld3iXwdoIfYhur\n/ZEabJeSShwqxTu47C5WVrMhaB21StGyDzbpiYWn0NcfVfF8ZX6Oay3P5tc6\nQ0r8XHfO3IFiIITtGy/Hcv7slDLEGWOYpAVbgGduyvb35tgpaaV+u/Or//WL\n38mFh+1yemBl4qVZRwP4Qsl/80nJnsgPhr7BcU4TTF79uUJXk9xVR3y29Pbu\n7G4zOWHKUJJdsXHIF1pY1g3UkMPAilS9QzERkT0Qcz77mGUlsURtvlx3hwQt\nNDcqH7oPpW1pEvsK6W2mAebEijr1+dryibMl8XnY4GQJl/4+fPwmBafeiwAe\nHDA7KFQEu5Y+tvtq4ljJABfDuUHdlk9vsvWYZYsZtsxSl7G2NR0EoO4Mf30w\n2DM1\r\n=aG+F\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-02-08_1533219155773_0.9567182727881849","host":"s3://npm-registry-packages"}},"4.2.0-2018-08-02-09":{"name":"tns-android","version":"4.2.0-2018-08-02-09","_id":"tns-android@4.2.0-2018-08-02-09","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9bd251eb56a93faaa749e4e8172c4c1bddf078b7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-2018-08-02-09.tgz","fileCount":44,"integrity":"sha512-95a8qLt1zuoo2niFMLDq/RQANMzAyQUrEwk/8ZEfSF1q4illTUdTlXbnNLkdjXBpWk3H+yi+VnPD/xO2YoDVKQ==","signatures":[{"sig":"MEYCIQDmrHOQKmZuCyTxsHiA3SGi/PKwyuZJq709WEcXFzNQTAIhAIxLz9u7vPk6mHKfqAopDI0Qh96TufNUdN2zKUBU2upn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbYyvaCRA9TVsSAnZWagAASOEP/A+Uej9dL35lC338/wH6\n7y7dXIpJi4YnNgNwKnnXYNM6fedgdGIfa+Corv7ujOVXRQct1aFQN+h+xnrS\nc5+ZsoQ/RlDPDs4EpK9cmLOgfnqxbICCA527saArPHnet6Q8GybrVBmKXS8Y\nW/WZBCNxQhWP7xCrS2XjjGgx65x6LhfaPCusXljyVLIk04AX7820k1oO6OHI\nSoG6iVd8sG286EpIRpk4wOv4sgjrDuHukYvqaopFq2CHibCJRsNu38TSFT+W\nMiWhNfvJHJhTm77HiwGy7OroZT7roBcD1Su/aX+GGd6IU3eoxNQiTwFmj9BL\n9Xj0gUyakObHunDMN6Hvcqg0cyGPO7qNPYUO70icpSIetJCvODym8gAkHLCI\nzPFK8ebyybofT2bwakr+WH2jeYwciRAxIysuitrfw/+4VglRkfhAq4yeyhah\nqoH8drhXGiyKdn1bvMnGWvWdlQnut7+wzcU+eLABNzFeau4pgIdZb8ShI12E\n6GjklPs2m8alJE55wRxXdG7HWIr8UGZGgJXVbdMIopFzcDaysV+krQLRFYiQ\nSOXByR6uVqeKDsdX96lHt2tax4VXOIKMB3j2nwLKROnW4zzElzgQD0cfX0kF\nCIp5AVQ516+XkKLLLFihUC3mhRtJRqO62jfBZbEK19nsUG2i7HW1EPCuiccu\nEKHb\r\n=0Zd0\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-2018-08-02-09_1533225944337_0.8441259475114304","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-03-01":{"name":"tns-android","version":"4.3.0-2018-08-03-01","_id":"tns-android@4.3.0-2018-08-03-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ad60c2b9da6a19b9bc09496f2a067edde9f9322b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-03-01.tgz","fileCount":44,"integrity":"sha512-UMPzl86rhJZR9KfFtHkgNSpY6h+cDxVaYS4dTyfpv3u872jRFUZD+mPVyf9n2eeBFvCjWm1/bhShCJl0FgKonQ==","signatures":[{"sig":"MEUCIQCrdBkpbA0a7q3DclRnSV3yJaVA6APaz5b7FK4Dlt1ckgIgdewtoePX4hTE2G4HV9ixTssoQCBkc76ule67uL379Us=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742238,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZAyECRA9TVsSAnZWagAAslgP/3E/dra7b9pSB3MG/6CL\n+WAYTF+9T03wr8OrYAjf1E/FNzbY/lHILsselR2fDxNEC5Q5V3dySihB/Jbj\n75TPgIyPlKfDNM9eXXAYcoWWw/Ppq7bDqr10fkg7ziaM5JJv3LdPJnG5hN8K\nbJ6Weef2lX3mOZ32SxuOeYwC2KBr2C6bw1TwPUuhD1tiIaDFFIDs79V+0ois\n4jZ7MI6YZEPWCWH0lZdep8cVsypWCwGSn/g7qW0tpbtwpCXW3Kd6EP33czed\nKfbJwpGi6AivTIDIM7nNu2fcMFtKJn2/+/ZYqzz+fvGw8TKwgm7D7CBzMCa0\n2Tj3O1912FreSUN+yz0Fr275zDHA/yC6Iw5w4ucFQqZoR/cpoq4WQSEcCGI2\n8VlIKUsvZbYi3wtEvd7piDOI2+9dX8B4SuKSb8qL0vGgXjqhWjVGLgyFWmN4\nF9CYDAcuQ4UfOgdsWad6VT3tvmh/q0AUyq+aHvJS0glafY99F50ohYruJizr\nr2a8sMnxApIu4KiqxhlkMe00+RoT2WYUkaNM4yX/I01RF7NGVeIL9FeVFGP8\nw9FTc83gT83qvk364rZpGKyb/9wRfIW+E732/kbGUnF7k7bkjeKCZ+x+iJpQ\nFUBvPD8w5Qj3mkfie6VjeF/WG3ovxq7md+8VGC/6Zty9Q1d0NRWuoAjFwtV4\nqOk4\r\n=rLDL\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-03-01_1533283458402_0.5979164433540316","host":"s3://npm-registry-packages"}},"4.2.0-rc-2018-08-03-02":{"name":"tns-android","version":"4.2.0-rc-2018-08-03-02","_id":"tns-android@4.2.0-rc-2018-08-03-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ec71d251dda6c5ef8f5eb38f125da4ec6a24275c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-rc-2018-08-03-02.tgz","fileCount":44,"integrity":"sha512-iNgrM31dENKjjZMNyXzKbFrF7aqFtjK+I2gbmb4Pqg0p/JaCO6QBz0O3RgfrRcA4TkJyFA9THuW3uyclCpuZuQ==","signatures":[{"sig":"MEQCIB1rqJ5do49CQ1+W/RcYVv3yiR9jvMMruFXRqCtiwtWeAiACvVj/ffZ8XqFxXd2GBcIJN9eggsAlnZ9ngtfdZzpRRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740548,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZHQpCRA9TVsSAnZWagAAH40QAJADAMFEHnhTbXLuLTC2\nmf5TVAOH6+gbTPkkAR6GeU3kDskjWkQY0BYd1jxgMjdcw3VL3ToJwlLME0T9\nvLnRNcdlS1TmT1kPh/v6p6vzPmuhuzLoYH6v5MWK4gRxngilR9awkH1Pk0T9\nQJT8pXNdGqMzRmzQ7Z9so2NUGxIhkOCcOZKTiPHbIqQjvVj4raBuux/F01F7\njWa+F243705LQ16Y0f8Y6c6/6xzznxnORYphNoR/JppeTxk3VRwan8ny97in\nvD8qLOykxttffPibdr3ORRz2hj0SK0uoxaG0mmiOGHb4Br5vs1l0yenwAVaW\nXGr3f9IGtpIStWrqN6T4TI17WBleKETbLPqC6Dfv8m7qoJx5WLDbyaiJc7dN\nfUY+AolDNVqNWCXifstOj3FAlhbjZilUgC8xE4S4ZKVhlPtNnaxgqHY8wCMX\n8U2FLFKFBfQ7SoZZLfyRMHkbfpVH5Pow8SRU1FfhxRfAZ5OpAc1qmWNfwuj4\nVCX5CtSq6i2cGl2rZx6f5Eq9ZsqWawAkJRi5Eg58W7iYNRMLYzRzfpG3CsVD\nAqeeFk7IiahbHJqCimy844eHWn5GI1gcGoDBPkYVCmzbyrbZc5zWt9k5wZyd\nEN9LwfM7JhqDnwupWHDsMsx8t/0JAz6SLZ4nFqAicpLb/jcXI2xES9Km3J3/\nhxBV\r\n=CNFB\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-rc-2018-08-03-02_1533309991300_0.46065153403613635","host":"s3://npm-registry-packages"}},"4.2.0-rc-2018-08-03-03":{"name":"tns-android","version":"4.2.0-rc-2018-08-03-03","_id":"tns-android@4.2.0-rc-2018-08-03-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a2855220f17c993016f6e7a4d4702a503fb3df87","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-rc-2018-08-03-03.tgz","fileCount":44,"integrity":"sha512-dv5PiSGGLKhE5jc2FoyKaHSQIVkGeYmYLDYJhR0HotVi5NAj5uLIOr2zCI2L4ZG3Q5Cs2LoTCnE73L9q4a+OzQ==","signatures":[{"sig":"MEUCIQDg8YYCenlqZQBU1X+bqOccDK/kUrLmNXAmc1VPc15VugIgDPIeOQG/N6j2XosxylniNzAAIAyelGW/kJq7TWPTQDY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZHgqCRA9TVsSAnZWagAAbj4P/3AWPBpHNKb1KaE+nD+Z\nP9Brdb+GkytsN+XrO/a3HMi8fbKs4zoqVII8hHzjG0TziKVBfQuqeYbKQqSz\nrTvE0vgA9OT+SI6Z9N7Z2vyg6EsEwt2qMf+kCHUx5hvSCAnhfWIei6V5ny+2\n1lqpnb0+3io8+U1KmldIaeDpdGeAHfRuGuIpdiYNT5d8Va0tknXDlZs/Zf6A\n2tynIv5mPtlH2EozIB2Klw0EDNsGvfCFR1vEPIFD5RI2CE7preVsiVeQOov6\nxEMIoZ8Ht2a8Sn4QAlU78AfgU+67kMahjtCmO/4a6ZCqtkIB5qlTQKGMJ1M5\nL/Kp6bNcfZAGk6PYZneED2qP8ZOonnHuyy1++sUoTvQD+YHKTICJKwQAd1Dr\nlstPhdNWu8r+ab/P52ALos0BBRg0YHJc23QhmDrzgGkbygOd6TLUMWc31FvC\nqrZEccXfS3r6LgDbx0VjpgVAknILPWBWKGTiyLYcsa/i2euYQu2CUx+BLGUn\n+Bv6EOLgjFn57PMmyqFkhIxuAsTolDFtnvIZwsUimKMPka4M/5yvX/5viDtr\na3mP8NR/PJgI2lW57037u0cMowDN8D7BKNRPTJCRIFnLnBUQC1RpWcFfCdrF\ngIKoV3HtKPSXhzGoEngDBznpYcy7YoVOGg6zkgqCog87Yrr7uKBH+JX2SZwe\nwPWK\r\n=uce+\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-rc-2018-08-03-03_1533311016927_0.6178103149828256","host":"s3://npm-registry-packages"}},"4.2.0-rc-2018-08-03-04":{"name":"tns-android","version":"4.2.0-rc-2018-08-03-04","_id":"tns-android@4.2.0-rc-2018-08-03-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b9ebe86a1fb69158f082735fa0b8e2333ad9210a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-rc-2018-08-03-04.tgz","fileCount":44,"integrity":"sha512-761sTaXYUj29i2jwiXDz+e8hcfxnhKQBZjTS68WfSIw3AVas7DQT7mJSvpPVzw3xc9I4DenZe2ho0yZ0QJbgog==","signatures":[{"sig":"MEUCIE898d0BtRngWNap9cUnOuCvWMt69QJUaqjduncy4yShAiEAhtKuhVGwB1XQRJzGEwZbuQLzG+A6JQ6dmz5dHyefE/Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZH7KCRA9TVsSAnZWagAAJlEP/iwhfwDH7yDBiaYK6SpY\naBULme3pCCAmwXTTNIknSITVbXdZhsUQMzpgOE/fr8X7+SlJrjNda67c9Vjs\n+RHnfDPjH1tMk1F9jUfiOoxAukvTTwl+BxEIJjza3MNpTgAWzT/1ESzhUb5N\nTYT7iUAPtSRhlbrXp/lkRMRmUNGGeRW4dSjcm9YmZ8G3VNJc1oO2NiWVlXpv\nhoQ18Fkrd9wqRl0AvoWNK1o7C/+vbh6d+Y8mAqZ2STWMSgIhkx3Ast14kOJO\nqa7GFeVPhzM/gXZvlErru/Sm/TybPrrs6Sq7zz3FsDTZx00kIazGoY15lKZR\n0fjDUiR/05yFeQ0jek8uLRyTBpwSbkyRXk3B23AWGczaKj9MZO7ZQO+do9sc\nVGg4xX/P7jfXiRvyqzgOwYpNZai8a/ZgbIqMyxmNkPHC4EwNbiyYCA0ios4j\nHIumbV740CqjtsRVTUrCtwzotAI3etBItFSI7wHpZQDLNQLJ01KwCVhcZOqk\ncrAoJ50pXZ32RY1rGWgrbP1sPLLMddUA7Aze4kIj7olPolUbJ5BbxImiF5JS\nQreitu7PJJyfw2e3WjjYzTQ+Dphd4ac5Wt0XAs7dYcK8UPBoxFt8m0OWNtTb\nhTLIrfzR9jIeSiCkoDLN8SPqG6KYvcKDkqK8OwGa7b47N52mMIPF0xTVTyMD\nfY8H\r\n=aQHt\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-rc-2018-08-03-04_1533312712169_0.7539181087750995","host":"s3://npm-registry-packages"}},"4.2.0-rc-2018-08-05-01":{"name":"tns-android","version":"4.2.0-rc-2018-08-05-01","_id":"tns-android@4.2.0-rc-2018-08-05-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"11ecd422e5cc2e15adf64d19ecf976f4d2029e12","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-rc-2018-08-05-01.tgz","fileCount":44,"integrity":"sha512-pJnc1jgSngn+Y32ZHfIFUf4MeLQRv+iskEFwiyl3ePg1tPc9MPzrbKm/PeY3nzFrt6hLVwKXbWWOIwBSFuw/7Q==","signatures":[{"sig":"MEUCIQCbZpG1hMpOWgrXNaIpGgkvtDigbYN+req9XXEutXBa4gIgaRRGovYG/PhvZe35PfRS7KrPcr0tN+X1jfHNmGByBkQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ0qTCRA9TVsSAnZWagAAZk0P/R01bpAZojgcNBhwppOZ\nYEfyBIp/AFO49fusCBj+SdhnauVMtKxdgyo5BQs4vquuN+YTGuNd1tAJNfJR\nXYByrNv6yZNqvCmd7fPH5PQ1wmu2nXYQ1FB8iXqCrEJeXcethj9/eDi/2XvJ\n9oRgz0Wp9bQVdXidb2Va/iQqk/HBduEeNSYt7WTQqIM8cgvIcDPwdcauQWUw\niZh6qTbqoYip0DyRoebcjiYFfY06tPvB4ETSVWX+2Y36Ey9B//Tnhv4sNgtC\n3G+P/oKFZve8MKDnO/oueiAxfiGxS9EIDMP9rFEBmAMd5ibe8uH6AN8eJ3HG\nEP775ed7nqSrRFYSouU/tLKRFpicYdVTDmL0lOgcVr6mqx2EtZKfwSqfUJis\noH+TB6dU0db28IAWK1ABCAycYT3LGht3UPt0sJsV14161m+JJd4F5O4WfqPQ\nGAl16dSK0csyiezAWa4G2ZZzu93kEwKCw6zMCH8Imfhq10eIcxIOAjEyKmzr\ngYUyQUElsOG9oLXOLYaxUBqH2nc5ibzJbiDy/xrJJhZFp8U4Jf5okaH+A0/m\n7P4sNegJZxmvrhenx3AII8FJOXQx+mKdQGZ7lhqGlhms9dXWGkDBZ/dVUeYy\nfAWu8L03yrCEe2wStOuT3K+DaJXW++kUoeNZPojAw1HyRPxkPvWx+3raTED2\nYcr1\r\n=Yglc\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-rc-2018-08-05-01_1533495952628_0.5983858080054558","host":"s3://npm-registry-packages"}},"4.2.0":{"name":"tns-android","version":"4.2.0","_id":"tns-android@4.2.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cd703524ecf789d9881c34e9b062de16d5f12b52","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0.tgz","fileCount":44,"integrity":"sha512-0051HW27S01PYGREyYo+uaqPyLU+2l8cfBL+MzOnU1PgO25J+H8ueY5nypI8SiEiOQFSQ3tnl/AEt8NxzYI+hQ==","signatures":[{"sig":"MEUCIEz5HFVXDmPsdpgymVZjjBlqAW4QiSCxO7KDlbObYoPQAiEArbFBAjLLsYRitKAM8nLBJdeizCLXe9DNCmPpGpBtv/E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56741015,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaThTCRA9TVsSAnZWagAA2IAP/RKJT26j63Q1riVaYccM\n0/+hiunnXgayiFgbk9pJy4GPI0mBCaYmngjjI06QuNuJLGZihGtiLJZgmCy/\nWvjZ7YwG8ID6YZsrc4VD9oKyzl5lMjUXrUJZW2GaiBvfuTm0G5bT+ohdVIyn\nkeTmtBjP7K42IQz8+HOJ9ZMyhtJn/AmHSC3pAk1M1K3zkG5IgnoTHq29gwSc\nNnocBwopeZl9B6fwWc62JZsXiQv8IzQrYJbnPFwxP1y6+G9+R2veNWGSP+ii\n9rg2nDpfI52QK9hkWOwE89iTp8Qgsci7EV8X6RIKVqFt6wFGI/9OcfasVCOp\nwJ/qo5pAJ2fBYLL/CFN/2nbpBj9752dqySkGcfnOA5/GYaI/qCSQMTWkEd5r\naX9Jw0ykLN9VY/ceouL957atF6MQa4SyXL47v9wO3pP2FJE0o4x5yCMarI29\nY02/Hug+RwAOzg//kJoZ62pGPQzkfcn2HY+G09aDrX07mny1UzIn4EfEUbzP\nJx5955u1ye9ovY2kyVWib7QDxX4LDiuYlaEmPqX+3KU3a0QsUTLQrTRbO6+q\n8y/a5dX5DfDg57jusp2ENptH9FbDFQ+VQmIIeO6Ss5Mj3bB56IHDf6bqV7fD\nGtLJMZXdBY9YjTPDRUu8+2L9YMQJu8QVh3kUakXydTJS4hxq3fOBQsBvDRgY\nzhop\r\n=juFB\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0_1533622353347_0.9646133501488099","host":"s3://npm-registry-packages"}},"4.2.1-rc-2018-08-10-01":{"name":"tns-android","version":"4.2.1-rc-2018-08-10-01","_id":"tns-android@4.2.1-rc-2018-08-10-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fa4c2f61c030bc1d33d8dd709d8fc70914d3760f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.1-rc-2018-08-10-01.tgz","fileCount":44,"integrity":"sha512-ldQ8lj4l3EUVtbDGgkTB5EEd4Mr/T6UgIfoaHoRjOCPwOfthbSkfbK9/EaNbUld78No2LbVQlpISXgPeiN9lLQ==","signatures":[{"sig":"MEQCIDmPSxtkNqxbD9Px9jq1gN8uU22L/zmUeu8WgXmyKtU6AiBQtSQzrt5VVUpJs7scDvO0SKLakItbi1O8hBRrp5b6pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740690,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbWVmCRA9TVsSAnZWagAAG7EP/0+m14hsegd7FV60GO9C\nVCQyOSzttAW/WYftUH8YITa/fcwsxvIzaYlkWqj8ir5JZWlqXMiH1RVxYFcI\nhtXSjy6eit9AAjL2T8X2OKOesWJwGUBmTqxBhbkeXxAPbsQVEZDHDhI8RMeH\nsgRyfiTXHGNEXzBap6aPar6UT7Fg6xc0zE1DodQ0Af5AOzzyl49z+ObeRx9i\nB7Fy4XHFbKwvaPnNTKewf8C5MxfCc9i7RZqJMt391iG09Kkd1UWfpS2znEKt\nXa4VaErvQw8Hi8NpqtSOpFvfBPUhTyY5iC/6FM4+KYBss+ToSlbY7aggCcgW\nGrQOG/36p39YDgvPK4FvQ5YEonY1UmeDsssZVHyUAPee6MZLCgYYeV/5Jpcb\nR7SwhUhuqrkR3Djk0pAs5AbkdnIdBS8xipBVwV0nFQbYXe5ESMspYTQxG5EC\nnnnyQ93atA4r4ZJPcZqt9agWXTX/tQ6DyfUdQJjw1i1jKsh85eipN4AwlaPp\n/AMkxa2PQH1PbtHh0mFiyjIjn6WKv6EHURZnrpueKOi6epiTODpTfp+b1/5Z\n+wFuAHa/7PWEEHXMof9FbXO8GkP4yPs387wWud0UOpayecZJ5WtRTmRBcWAp\n4kR8id1j3GBCNC1hup8gWgJehXGEne1makVMz/gYPNDaKAYlzPYc4vzaO8Q3\ns/ZP\r\n=kpoc\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.1-rc-2018-08-10-01_1533896036655_0.7999397233066543","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-10-09":{"name":"tns-android","version":"4.3.0-2018-08-10-09","_id":"tns-android@4.3.0-2018-08-10-09","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"63041cb185b8958fd2acb10d00807af2f76fa526","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-10-09.tgz","fileCount":44,"integrity":"sha512-iNVrp/bj2ACO2FyKZ+awGmMU3ohdLVtNPyAu9TyAU7XB5+ATebN3gIOXqVifNLbRIOWuRH6pwt4hcDtApLerpw==","signatures":[{"sig":"MEQCIHxUUIVbPoWOH0H6NmQctQwI/ScuCQYxGPAOAtS0XykuAiAaQ8S98yL4s8KgpQwpPUZKqsZ04V81yySWIGFjS4nisA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbYllCRA9TVsSAnZWagAATxwP/A+/XQFzjAnp8KmuoDnr\n9IcKewW3pocKJrD1MhSE21uBpzyldlKp1bQgHZZJ0g97igHMmEktL4KSJba6\nQ0h2Gyf+PnSXjcDgt9k7SaDwoAIgIwablbNyK+2qPwYcx+3/W3seyOraO54h\nP4Pk4XhT+MDHkQHeHYK6tFXtzowlfCOhl8D+D48CCiYC+BjnTWui9tcjrX/9\nwcEMXeUEcKxUzyn1VX2zQy/xl+UJ40QSwSlM77b+xZFo85qFm5g7WMtwe5ct\nIZnrT2CHeWhlxdrot3ycCCfhPA01t4DIcnK1NdaGu/SsG2RTvjNVEgavUq2A\nWJkK55OYcnlG67ZULZnSDoFJ6FhPN6o9oQb8n767Jnn3FeJViJJztrTW2q32\nmok0ktPpEpKI4GiRJl5oQq/tbH29NfCQWX4liFKDeMxWhK36JK48AqlRroma\ngxfBGhKCtH1MS+jwJFZiwWwqs532woTY8yeRN5MXA6+aBxS+X5E3GgAJoaiT\n0Kfs8OW+KfTxELGKP7Hk27jb8eBcIaRuha+x16eD5AtcQ3c1DURrxWNJsptV\nWsK6jNuLfXl5RabPt4t7hEFMiWHX5iIPoYDHzdBx6LkTyguobYsyZ9LVwrsE\n2cgkFKR5kDq3f0+2z5I7gYnF5GcEdqXlJt10ZjvszYSobWxex1dbFHqBFSTe\nXEyd\r\n=5fir\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-10-09_1533905251392_0.06485127962106874","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-13-01":{"name":"tns-android","version":"4.3.0-2018-08-13-01","_id":"tns-android@4.3.0-2018-08-13-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b7871fe43952e525ce97a812f2a9764592b6946d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-13-01.tgz","fileCount":44,"integrity":"sha512-ELvDzhlRPDXazya41B+r4ZgCp4P0rJLZM3Y9G5LRqe+4QO7YvoG8xeiMuGMnG/dQyp1/3xPWQ1xrgbyceoAJJQ==","signatures":[{"sig":"MEYCIQD6gkDi6jZ7oLm5oU/IHHZOiC6cOtkz9h8iny5DbI5TUgIhAPm1TK7/+gN6mfUV1CaYKN91RJHnNDizJY2SGepJ5kX4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742489,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcVGQCRA9TVsSAnZWagAAw6EP/jCA1ljbGbsnpqeJcMxs\nIwO8WyxNv1rFxqFvOp+D2xK3Yp00TSMsw6EcOb6s86U5IrVFjchFsUY3BpcV\nx+9JKF6gsZOzgOXBeU7bsrnmD4Or2QwkBq6prJFaBGDG7SihXHGjECFoqZ1i\n8ag4FgUTPXM+R0pjTXsX+tzI0hKb4+OzCSJvkecmAyy6eUYBsBOfyfpgmTCn\nkoMK4VG8urRHIA0+DC/6KnwEZdEkzGh/6DHgSgUjJpG+5jcdNgmlJl3Z3gZW\nKjKznKygDrepbH9MyU9dxyuU74oo2wX9txFZ/sD3SYsWxSV2Uxowl/YTt5G5\nhaGkMO6wSDshZeSFEn/FevPcMFoNHArbBbaawl+w7+RguV7MKe/8HWckTW7e\n6MBzpeRhjA91wKvawH9dzWEkhLWCd50z6FVs36MWjXC1c92kVe/jaeOPHelX\nwCX8VSifr2RVeZ1rV77wAbv8z0OM8Jynrq8WSsABEpxfb2nDyrHG2LtmXOU4\ntwPi5cq7aSBDeQ22345NYK71Xuy436KX0k2Oa4JmlL/OKg28k73YLqSSBuoP\nBuc4xVHJR/nO0yjH98Kb4xCO6sc3yTgaHU08+HMiOJMj6Jy0wQnrO7rJ2JTM\nx+xBZlXrfmkDPer3rjp2Kpfztu0BpzvgBWGa16RjIyI780o8D7BgwLvvCZmI\nzJ0D\r\n=Tysz\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-13-01_1534153102121_0.44574017220005757","host":"s3://npm-registry-packages"}},"4.2.0-rc-2018-08-13-01":{"name":"tns-android","version":"4.2.0-rc-2018-08-13-01","_id":"tns-android@4.2.0-rc-2018-08-13-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fdec3b5380c18af3bcbc9403a6eb006bc5cd9ac8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.2.0-rc-2018-08-13-01.tgz","fileCount":44,"integrity":"sha512-CjasK1W0upKGcVgJRlsqHcdBt9fB1UV4Xw7YzTMbYtP5EjD/SQiWRKJ/MXows2wjTfVTaaoIHnWJeVfKv+vzdA==","signatures":[{"sig":"MEUCIAEQqBiivcitArfQcwkVUeG+LZqcKs0Ev/YXujKd0U85AiEAjIGTpYDGcKPXnVa5iBFS9L/hXNbNfujDExmthtLLAGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56740557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcVmECRA9TVsSAnZWagAA86gQAIeyBSVMzxCGiCV1v5hI\nRalcKBiexpe7g6k1P08JN/nndsH9xoyPPx6kI21vR+SwfqqWDZTJBNYG0Xfm\nziJUFd0IVTwOJObNngcwIf9RRk58E/6lQp98cWYUU7vpDUndkYegNvPYgUUh\nHkGYQWfUA9SUdwuAX9ZMF1x+Be1t+QTEgbpE/s2AYqWhgFns4+EIIGrWhVd3\nxR8fSTJNSNeLSYoT1eLiu1YFpsHvkW8WWoeiiL+zGt8zotdtCQIxBHIm6dPf\nObv+XaUoU+se/xe8qqyLKYYPjpzDu8UVd79A2rY9gAGwMazBCVfuoYH3Gjvt\nLzpAUdlJWBi9VeGcPweulOOygYfLIMvRHxqYbG9hjtHjPSdafATte1+34f8Y\nOfENQTXsVmIxTUxQd9p/G58cBFVh4LrNv+EpI9VJJLGp1EGO93pW0enCAZbi\nxh5Vtpancc/N76fqyLFrYh1U3xLr/SSgGypg2fuua5BvQWdkaE4oJEr04h9R\nVE8VEdt+y0T6V+D6eyYOOpmf4OLuVT/XsvDzl598om06THSVR/no9JxL5MCR\ns7NMcVxYfWUUchexNYgwGuDvVSUhRNFf4vwpL+nAB7c4z+wlPtP428TpCMFi\nmnqSZu3DFjRW0i34DCtBDYlQyYQHhLutIpbC04DhV+IlNgTw6S9QAVWsrFKs\no7Sw\r\n=TjC1\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.2.0-rc-2018-08-13-01_1534155138085_0.5190396267597117","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-13-02":{"name":"tns-android","version":"4.3.0-2018-08-13-02","_id":"tns-android@4.3.0-2018-08-13-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6bffd4905f19d93190c3012242231c073aaa652a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-13-02.tgz","fileCount":44,"integrity":"sha512-y9L5QmS1CxvGr3REqjSCQrOvx/UE7f6R+AEW66sCQYJ1uehp/KF9gHhSUOhr8NyTlH/Q1JbXE39IvuZ6Ue6oDw==","signatures":[{"sig":"MEQCIGw4yMHQ6cULmUzxAC6W7oWsksNJaauwEHdrgZ0lKqdUAiBgtN/BMvLV/GcmNj/HzVovmFOhDdnWfNfLA+W4lu7M4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcVu5CRA9TVsSAnZWagAAkukP/jojWSb0B5zwPty9kvOM\nWOaSRmQQr6T0qD/IJPXKdkfG5pASTl3QTQ6me/TdLmRHNLpw7tiiTITTE9sn\n/3FeoxkVU2vszmlXqJ1Iwu+r7zRsVILzBGhgutrbL9Z6Qog0nazCEaVDUIwt\nBjtL2FtUloXrrd1ga1FW2g9K5wbhH3ta2iuhQTYCHDgxh2JMif3C8ugZNOAm\nGIilVpwCoLerXhpxrPnVzcveSn1Ns0aeM9gl3TaFIaGKzyLrkYfZxZ9UjgP6\npgEN3yq7kpZVOPbOE51Hp3omapi18Ksp5/k/muR7pviJZa0vK6jkKiimnGbA\nqsaUh5nky12ygwkSmFWXRooTSrabuqwmgjJVFpXS+vEm7bWccNgZCqJqNQ2+\nN5vFybPV0miDwha2UPVTrrFiY+zLo/CGHdu9iqROI+O728BedxPVl2Jbm51E\nLr6mHGShgYqpWVJT2HYMOtfCDw4fjRVWNPW3HrolieLpx/bA8DXB02DaRIm7\nEDmQHLklXf5Rs1ZlsImIZ9nFr4bsSXpWiFw/GXdzwYVRzFEzGBje1BoH/mKC\ngphQVozeKeAnlhFy/JqAdbllZNgBaFgk+mUAQZaSdkZ2xlcItH839MeAlhgP\nDkocUt25a9z5Q/1t8ILMh8dZlhYzitMVkaRlpi+wAw2z9tWYi5rL/k+C4JbP\nWKQS\r\n=yauA\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.3","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-13-02_1534155703669_0.7886234842872093","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-13-03":{"name":"tns-android","version":"4.3.0-2018-08-13-03","_id":"tns-android@4.3.0-2018-08-13-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"564144a43001accb331ce187ad00ea1c8e65eaaa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-13-03.tgz","fileCount":44,"integrity":"sha512-zIIDK9hPaX8CZMfk0Nlu315eGGNTXhFwYQGQssrSOZ5/7Um2zCuDLweNhQq4/tS7gOhYSICesDgA3tBHxM8WOQ==","signatures":[{"sig":"MEUCIQCz13MYcCjOacoW4BDcaIn+OS/l/XW0igx6aDDZ+fL0NAIgThwUHl9Af3Q5Zxu51og2mkQ+77ygNH/nrLnuFYtvFvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcWuYCRA9TVsSAnZWagAAWagP/iaQMCvYupX+cT6zC+DB\ny58M7G58b8/NeyTAil9mfKjb+ehX79GvcFrJ0XfVKEoNGB/1y+KV5Rx8lPY/\nhx0Wbtw8LqN93ggzhHIOEfY920P8pmyVZPI98QMs/iIds/MkL22aNbWXeRV7\nBk39cCb07q24+WBKasBZeuMaTh/kuP3oFlY4k7lZLWm+bzL+JlZIsWV4WJvE\nu8g1BoE47GlHo0G8JVvwmcdHdTEGyXwCCWGVbomHAGf1rt6Cjum39mx3erKa\nkt5cKzJ1/WskfX2OXG8iQVpAgJ8AxcC5dyuEbRpUD0gKJo/pxaFk7utTPHuH\nsZURQe3zky42Uncwwwy8wqNyhelWLWTcwXm7Oc6YbcBmU1xB+fbKbHAOuQUh\n1v3+0mKxRsHqewINzK3YVHPDOKYHe5IfPBEdvazypKQeKQkT2nSqeBnwMVuo\niNkUwLAormUGdp6lDUSwR0YGjEB9gqTJc8CuJcctKTqIBeu6hCZNHEefdd3b\n9W2ainHM1VT8AVjxIT4B3Q9I46c/6nrEiu2u3Ft8t3KnLDtiz0GyKWU1SEq7\n9sCU/DfjGjY1XFC+7gAU4/lLrj4AtZWAgF7YZQk2BpIMEGVNBiE6QMm6QLzh\nTga8975C/ZLLZydTre7IgeuU1v7kCDGZMxgLijxpm0GJUTFSzCB5pCRLDMYo\n/+YJ\r\n=hRIY\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-13-03_1534159766418_0.3492339548299588","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-13-04":{"name":"tns-android","version":"4.3.0-2018-08-13-04","_id":"tns-android@4.3.0-2018-08-13-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"80a6b80f855e9ed07da72aed8c19d83462230ec5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-13-04.tgz","fileCount":44,"integrity":"sha512-ihrH1Bf+ZCcYTUY1NOQtp6KAyXAXHxN5zxa9bz1aID673jcBoFUrdv7lvrIOUdlVCsspb0R4FCcUTGhM+mmOOQ==","signatures":[{"sig":"MEYCIQCNZfZTDJuyONKk3uKk/eby7K3JPJr9Q+R2IdDWgxY6ygIhALPN3pvtaAgpRCKykt0lKZIw2KnGmEqhQ5/uh81UPruI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbcXbSCRA9TVsSAnZWagAA13IP/iG/DdADbQr8cKqQdklL\n51kZTrwIJRkOH5lIuygJwoQzrmZ4krbERiPOn7pHWghF2zolnrVCCkWvIRNu\n7cO2rEua9Bpo4z5Ti6rKnRpx7kY6i5LpF6wM65E+qafNhFUmCmjZ9slfq/Xc\n7U5h6+dSICfQvVOtU1qbdkbjXSUh2l7w2DKV2DYa3mZVQ5X+gBjnXLJBI+ij\niOnk+xTAP7qVYO9TAsGj+k8KQz0G3YCZvidv1JUeN/FkoaSTjbGfPPYROsLq\nB3oRPSDrbmdBXMw0MqtQmbxJG4STHd+QRoKda39H8p0uTfiBHu74tpX1o8EA\nr71+cf2LUw+qqN2ShmR8r18fV8w7QRDseMV/vkcNrPvJs46NVacAvS+57Lig\n58o95sHIBZpSW6p3CkXJE7rtwWnOkk3MTPXlML6J+AR28Yg1WXcgaEX+5nEI\nvcxa6jIpB3Dv3NJILR5EH/57FCQp4vUeMLYKA2KHc2+UQtdHLhNDYBOwy5GY\nKPPvjbeZMW9HtkyW3NJEJREculcB/9ZvfFVwpUjV3gdvB0CG139hPvtfKuKM\nXiTdGYKXOskyY6myCV/aIhII0nBrcXdFtFDM5pvCLnesRrbxWIT4slP2V2CJ\nj8VC9Y2Y0XEMDYLLp8i0uD1c6ytwJty1n/H/6HwAft/dnYwwvH1pkks+rrnM\n0GY+\r\n=xowa\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-13-04_1534162640601_0.8429817097453185","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-28-01":{"name":"tns-android","version":"4.3.0-2018-08-28-01","_id":"tns-android@4.3.0-2018-08-28-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f9b153a3754f5dd5ea69df7b8c40fe02d506c0f8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-28-01.tgz","fileCount":44,"integrity":"sha512-G9LR0e7NyFhL9/7v/734z62a6dmD4aW22jNanfOklKos5Iw1Eu17hd7WJaTDlTlriJgYNnUhCAaJm+IbXLccZQ==","signatures":[{"sig":"MEUCIFWAPiGnOeXZwB/JCa9DQh/+scPG/Bz4nsgWjo1huizTAiEAh+AyOdrEwL9OXvUs+583Va/hihflkT9AyYcrhvSvrZo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhSqNCRA9TVsSAnZWagAAhSMP+wVt+j1WGvLDvnjcIuIr\nQqByBELgQMwVYScz0YxWsgNmy337sqXrTffZxJltTBcAu9rrGkO0l7kc19pk\nuBIgGc8/cmYbNx9PvKHSsBcJeKq8gDnCddF3iEupkrazm5w11gxnnPPs6sAC\nszQJZCte+ey6mXz3hizd2wn2xutKAvHkjZ6ky57nctQQMDgYvnobsFFEWP2I\nu75Axnbcr/UO1TNwWDEhDHZyS5SNKgS0SjtqZk41gXdM2NOAtcFX2SzIsRoA\n9ZVz+Xe0xAGT6ulJ3OAoZBnc+Pl1vB1fscQL+QR4GL3VdZi0wKfXBbTguWc4\n98YfhW/yLqN2eYawNQq7R1JnpPVgOI9Zf8k0cOEhKlTMW6jh4QiQ1YXtOzdp\nC0J77W7+H7OCZzIBRBB7NZ+7brPFOccS86ehfiATGGyTAMFokO9SGaWNp2rd\nqPTw+e3YHoj9RZHcf+fRBI+s0adpqtqTWNWM/qcV0upryLqCfPtM1RXab7Y6\naHzfB3IXKF5+X40s2Du24UvVRjMQ44yQumjr3GS5jsA52FThgWdCMvspdCjd\nHyJ6Es0Lq+/FPCEnPly714mnQfeVlzfcckWKnQ0cZj0SdyLU6O6XONTMya5u\nKoc/lhvzMZOtNIx6s7RjmTLx7JmjJ9LKL6SG1juN73PTYy9gRosLuiPih1VT\nn/+b\r\n=ZArs\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-28-01_1535453835568_0.8384144688661734","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-28-02":{"name":"tns-android","version":"4.3.0-2018-08-28-02","_id":"tns-android@4.3.0-2018-08-28-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0e085829f4acce8fb94feecbe225c6e86e8b4d6a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-28-02.tgz","fileCount":44,"integrity":"sha512-cTTWxMheq2GVy+lTULQXbU6YTAH8xT+8bgokBAsSopstWhLTgw25pOFkRX90Q9nD3H9/wSwmDpAlEbPJQxuVZg==","signatures":[{"sig":"MEYCIQDtXGqy4iYgaPSx/LzyVxiFxWfuNXP02HeWQq0JH6qdLQIhAJzpDj8g7p1PSybRgtoNfAvRwqIQGJV5qBRiwiOCUPsf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhS0FCRA9TVsSAnZWagAAuOwP/3Sx57U/qOv2yC8nB3v8\ng9mm036kjuX4g/CMCuBoCJuv8OsNO5bqA4ZtlFsXrBn527KSi0m0cMp0TBaN\nVKyt5dr15OuOb3OOZIb2TiECSkEIBZ9WMzG+eLqZW3T1WQBVco1kRlehBCqZ\nknP6+To2aXPMT/U3N1Heag5rjJyB3Y5bdTod0ptmvrFsZ4ZJab+RoPWigBh6\nqegg0PdUblt/DCECCfxJFcPXpSzEkGd8uAYrkEIpYQTaUC6Z93/O+TYV/1/C\n5/9RToHQewX0wyJJxKMy6RcOx/t1+iHaTs2BMs7heGS7TNgv5eklmtbijK4Y\nhSKU14ZfQVfhbvvo8uu0XlChie0E9mEjGcL3nX8xRVDc2otLgThVLNAlK14w\n5sUPxrN6skx21SKU1lG91u3wUV5Upkmvi8M+F5AlWqMjSZfirmjrnvbZU2DY\nf0uJjTDHhjHpH3L6rNsGho5b7o3AujDLro7e6rtGx81tkvPI7K7bmGCh8DYc\nir6G8pAiRcstjQ1Nkfb/v3z1KhovcCK0NwiBMdexfEvudoMJ9oag2MscPK5y\ns2nknf7PK/qYHEwMzaSWKaQuI4YQgQ0+QEVkh399XpWz30ey7uMNF+thvMMa\nplBsxQbn3wkToPlzM5JlCnsaTRmL29qYHONas2CbrsqVv2ExkiyKVeWebP0D\npvtn\r\n=snok\r\n-----END PGP SIGNATURE-----\r\n"},"files":["**/*"],"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-28-02_1535454467851_0.2854242004107559","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-29-01":{"name":"tns-android","version":"4.3.0-2018-08-29-01","_id":"tns-android@4.3.0-2018-08-29-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"74b6759fc8c5c984cd87be0fae8c23c8fe882e4a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-29-01.tgz","fileCount":44,"integrity":"sha512-f+d7Fj8GCy1n/R6nN2gmjhvM03ysewrdW6UsovPmYnFGsWwsQJzmRdYn7TlU8WZjDyiqHBUG2ctD0cy9r9ALDA==","signatures":[{"sig":"MEYCIQDF9d2Bix/cuyPYNhyhskVw+EMqwrESXMPJ531o88UadQIhAPSBcTIBIFO4AW6B7oSDdwevpP4o5O4NZL3OpWll8F74","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhqAICRA9TVsSAnZWagAAYrEP/RHR5WSfHfPqoekzp8zv\nWcyqY5f50b6voGpxvCqnuwqGfR7MCmNlfqYk7YP3PPYW0I1kIAArMGhCc+as\nbPU4b3+j1nguHlWTutFXNwftByybM6iwJK54//Zge/8qDEJih9CADZlFJzZr\n63E9rnuLW5rJJtC+7IP0IHibtmGGM1uUfw1vEwb9uV1ItG2Nkz8tqX7cHuWU\nCJTHxxEyMuRHEJaG1ynQz0Mxqp2oGbB816kNb05H1fvXL5wYAigqlOM1tFdF\nMjMPKecVEvxgWFYXXyA2BDk3gQ2a5zblAOZtR+TL+FRWef1rNZyQZny+dGY3\nJEHli5gXYyVAEXOwMuOt9lgwv/N4MaL0DVHzpJ7VceLqOS54KsDIyo7pgVjF\nUgtkDppbjhmL6qOqGJ1iJcdRwS2Jw+dMHGUk4EgRhu/0pqg7NF/pQsESWMnj\neeSYt4vpFn17Tke51IODkrQG3BwS6APhG230LfObQL/nHb4QoOAUwESvBbkR\nR+8r99W0K+VEvWLZyYKp2J4uWaK+Qy+/KAA51763S5RKxdq59R/9ejDgrUXO\nImBBr7jurJ6e60E76igh3kgzAwtysGPvZ86FhkaKT0iDVkXzmrFH2KV+Kfl8\nILwywI2aXaHFbDn+84gdn3wjXmPVznwCusLAUWioFhFZb1gocs2f/sBS4zpX\nr0lo\r\n=3byU\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-29-01_1535549445737_0.7313183812398418","host":"s3://npm-registry-packages"}},"4.3.0-2018-08-29-02":{"name":"tns-android","version":"4.3.0-2018-08-29-02","_id":"tns-android@4.3.0-2018-08-29-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"86fdc33f1fa8393968a073afffd83bf826dec840","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-08-29-02.tgz","fileCount":44,"integrity":"sha512-wlMwncuepqKLkNWN4aGErM4k5die98F6WpS6WUJl+62wquc5rkowohI7ebf7dY8qpzF3c9CZMqKxIxA+oc810g==","signatures":[{"sig":"MEUCIBL98woyPgsia0TJZ8avCuAKGgUkyvl0N/zOAYPsdFFMAiEAp9BIsxjLiGhfanceJg7kzTosyjFA0Ouji9mL4QtRK4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56742389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhwpNCRA9TVsSAnZWagAAczIP/0VJaTSt+RETulqWsX6+\nfN/WZWHJbKHZkMbfjj4tQkGi9WbO8CQPx2AtkXEPFtiGfWMC1NVVjs6rgie+\neArpDm5dr7Le3Dnz3FAuyxBRCUDqFyyxioZ0nzWC1pla9++c2EMje89OHbqR\nVuNmMX1+3STXIEUNCDfPef3KGnQk85hagzuWOZ1O54KI5beaCHuJj9WM7xQC\nROvCoxEqvU0qINqMredJ1tFf/3S1XKbr5Eq4eIQ6itsKgQxzXE4W732cobDJ\nW5e9UTgyvzkGh4vTPYvMWbuegxoO34NenR92/OQv+F1+3aLmazk6vm3tT0Ef\nxbG0PgOFWMOe6o3OekVEcyfFBEPmG61y1iyOCGtbd7cw9uggjtzrnehWA1l0\n5KmF3607RJZOy56MXk/kYefkr7BuU2Y3GkhrlW9jn4WwEbjwz9uSiFGB8xmi\ncdN3fH9mqVGqjtsge68C6x/sVCcnLrnWWgqLeZwX9naUMjUSBKk7+acABrE8\n+ZX4X17SHGYox8E+EZQlUHhL+08pU7fFFglJDNsps1h5SNVbrGKqq99P3lsv\nm3uwQu+n2vvflexB9fp86j+eTRUXJj2arFRj5tpEpFNAqbw19Q9gh8N6hrsM\nFX+RtGKg2npPw0qxPUZNvLw2cIpCc5S0MmDF304559cF+R3Ccv7Qo55rT+co\n2eKi\r\n=PNxi\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-08-29-02_1535576651409_0.74507886782334","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-03-01":{"name":"tns-android","version":"4.3.0-2018-09-03-01","_id":"tns-android@4.3.0-2018-09-03-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"dc7946747d924adf287c361640e3e93c6ee78da5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-03-01.tgz","fileCount":44,"integrity":"sha512-gGXByH1QgKEoExfVrcV8CzCb1B94TlZnUf1sSTLFciQy8r7baWEL310LH0Y0orAofV7/Dv6L1zhJ42mSdTrjHg==","signatures":[{"sig":"MEYCIQC5yhLuqxlWHMnfkzUGz0U9E9Ww2nVCXWzTBHzDoxLL8AIhALKT1yjzFGElFjqbAwxABxqS8EikV+IEmu/IWSNVmdgW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56744531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjVxGCRA9TVsSAnZWagAAK4QP/jL4W8f2ZhMeYREmSrk3\nPU6cy6sw7ywKhU3m0h44bb5nCROBC2v6EQiPlfvq0Nfdyk5Z61z2BRK8eaM9\nHNSZXYqC4PGbUlikzIbj0ZPa2IluJv5bylwglSyi2cBolbjd19oXtu9LnmrQ\nWRqMzaSmuInMMR3hKZnsqO4tnVEdTVuXXDANMjVHIpIGyJ/mxQl3HBbwG7Ai\n2lKm1+ZRKRPl6H0Fz+SyihluqY+g2BGvEbYNnChM+w3DPrpSlkMAZd6zfln9\n7unNhy+3GJC11suK65SCZMJl9aPHm3H/AJlVHUS7CWqO1dZtxaYZIavSkDb9\nHw8B9nIIT6J3Uf2uPzuFvcf/jaCONPAzXE8I3EDvRRnsaclGnR0JUT8QUocF\n5FvgGoGUlU7prGmeC1sQOIdNqbRA8nDzupdflE+iU4JESyO5UXfW8wlZCX1e\nBcxZME57wcpI0GkycRmrPzNb04vZD/OgRnDLdy8Qt0y/jSwLemAmP4yVQt4H\n870z39k5nuHxvSqAh/SvPkw3V/+BtDTVpCDXkCEuUCruc9voeGMLzx7nfM9Y\n0VK1QH69ixQaDpqa9oBPK4jtOVZuXT5h5fSP9dGIenmqWvVM1oIya+jPW5u/\nk/NVVmuP2m7ZVHYs0hASzowhW0jR6ajm7hpsG9HEZNrSM3aH3d4qznarugjF\nPrYH\r\n=zkVB\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-03-01_1535990850089_0.6527884491279716","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-11-03":{"name":"tns-android","version":"4.3.0-2018-09-11-03","_id":"tns-android@4.3.0-2018-09-11-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b3a90fbb10541f3ee62d40700bc630ae47be91f1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-11-03.tgz","fileCount":44,"integrity":"sha512-ECY6yjnoJXFxUeyhxbqLjVlYpW8VCf5151J7Z1+zePsaoqss8S+fhggLgYbLz+5VLdQGzT/GUUFK2HL/OXCEZA==","signatures":[{"sig":"MEQCIBYKJoVopcrEInNtu/uE1Jq0uptnXTFdGMJxSNEkZ5wSAiB0nFDF3EMRJz2JpB8TwI4agGQCBySTgQC4FJOyOjDHeQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56768377,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbluWZCRA9TVsSAnZWagAAGJIP/iBuISOxBfQc7MM49KQQ\n2cHkMKO+9KKsfgMYcESfwho7KLkjx91pn4n2MscM3qudu/GUtNH+QD4nS3pd\n4dzpalJB72noT5fkZBFQYexkATWcvkmjRRCk4R2kHeTRKib8y9oohlwD3hhn\nJ546Kkcb2XNW04s/5qajI8xSNaU2GTdSVbfPUlQVzo6AhVkTmBFqCwlRAT9l\npujNjiVv2FKA/TfeqdIur7ABD2Y8oNAcSz7o3nm8WX+hRV4pYsfgXCNJfK20\n9HhJh4ko1DX7f6x57GIGBdUWj/WWv4XEbuTWlBKURgi3eyNd27quY732azOw\n/zak+iq5vOKlSuy5K6+ONvgkNbhaYyg3gmmT7kvHbP8P8Lmu48hmkCSBkjwP\nf0gSFdF2ee7bne3N4Gpx8bzpBPFsYs4e+A6ar7rDDj2BUksISa+obxKkEzKp\nf77PEbG5CnahoYbeJPpJmaW9gvGp0fnTbxyHdNXhCGnSC7RiAW7mZGhK/qXL\nFNeyX4Q9ztp4MWCDK9soAx8xEuOeFy/7LeTJixm8EJMyFtvXjteKKzFuIdIX\naNc5sevgIJfHLTSCv/0JJzTO1JmWXPsnrwXq4lecU5aAw0+n0bTTraA/Uifr\nPkHzNz0INE3yEaD87JhEb2uIen9Shk7m2gFjAznQGR+146XVq0stnwb4UCrf\nUAqD\r\n=VQy2\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out the [NativeScript community forum](https://discourse.nativescript.org/) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-11-03_1536615830743_0.5259432278967802","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-12-01":{"name":"tns-android","version":"4.3.0-2018-09-12-01","_id":"tns-android@4.3.0-2018-09-12-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"25ac3eefd3aa255db1f05342533ab69e47575fdd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-12-01.tgz","fileCount":44,"integrity":"sha512-zs6GXrhSzaczwSAR0kAuuJeIGyqLq8qdEXT09iZfDu7YB0WwCW6Om3nPzBWT/eMLuneFewmXJuX1Ni51ef1SfA==","signatures":[{"sig":"MEQCIHA4lLBLukcyAS9ZwP+28P7NYf5Dy/bAeKuM1sHfLZMvAiBRCqgaIuXcx+2w2wWNiiVBYPI7KQziU0rXb5jgZtFGDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56768410,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmSOqCRA9TVsSAnZWagAAS6IP/3KxP3KiO+ooMu8cXbpq\nrcbeMNDxpuF3aevNhaXglXxOsZ64p7FtXEU4sXfl05gR7v99LEVj1BCSw+HK\nS5fpdvEiIdazkh6Dh2ybJHLgI7/r6eyT2Y9CCHvkpD4vuNDnyAki+mQhLVJ7\nNaJAK6EWfdSme3DTO81z8MFcG5aaI3d1LzkPRKPJb7JKT7YCAwMfIgeUv9yo\nWRE79RdYGzvpHnOTiFvwrZLM7IYQsHm6EWrEvZ7BLJsJBb2bpPe8XExn5MvJ\nCLc/q8wWGer4GvuJHJYaO99JDAt3FDS9A9wYFKBvKCX5oyjZsyiy1L/vEGQ7\nGx9B8CSrxxXdof23Vodj0HSR5Qgs792UsIvBrT5vNonGu3SGdfJjwQJ1hSWc\nRzXUGyfAE5DtmipWine2TSEztvbYJuR8SXJVYLw161lXkKXIAgi0w9vbpTPu\n3FYEzyCBkRouPdEpuFCMIbbLZGPz/qjF7fhx7MNcO3Tw5r7zcifc3eGWk0fj\ncdNdnvX16xo46nJuBgWECoxXHFJivPnc4M8nSD1K/SHhKNTHN/vq7HFPfn98\nnu8MXUcJeqbEZZkuAQd9gJbeeR+DS34HvWluXO1aZ5/+pch4k1Yl+d8dHK4C\n3OG3hJDO4IrwSXj146lm4QcN7IZcCV6tpUB/DOkmKAup6srbUaKLlqfv3YJ7\n35hK\r\n=VPjy\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-12-01_1536762792604_0.2424064355246871","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-12-02":{"name":"tns-android","version":"4.3.0-2018-09-12-02","_id":"tns-android@4.3.0-2018-09-12-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f23d0fa43786c1609f385700570bc0faf4bc5177","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-12-02.tgz","fileCount":44,"integrity":"sha512-SCi5mw2BPthReFMN0bEjAi1Dsi4eTqJv1srZgSqQ5O68CBCRDr7QRo6WBY/Z/9WEMQ7+f+n/MltCQkQMDmwV3g==","signatures":[{"sig":"MEQCIH9eirOfnr552rpF4LpQ6UEEJnAl2FEnkHWFbIHWDGTnAiB38LKwjxaCu0rXMapBQS50fdQIJN4wG0zUZnvfgO77DQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56768402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbmSeHCRA9TVsSAnZWagAACCIP/06983H+DKdsE9KX/exE\nEzPxNJHWraXh/BuO6Zte4jMPFgafHGtRz2eQ0Vg/H84iHAlikm4hgHxTyUeX\n/HixIbdthvr6jiNTHuQNvSKF5MYMyiuEWTDiOIZUBiZbB8lSBnjPDRSpwUyI\nkLNCmkwuSYIP5dq8++pr1yc0BdbyeVbTiW5lCQkd2PDWV2G4xv2NmjDG/UzX\n4BSKcNS4If2oNAzGLSEGvycVoFxadhoAPuDugiqskpwuhMHQYN1YNJB8vXVJ\ndm5dxuHaOcvgzMuKM4ZvJL0EZApycS+7OUoH1rH7l0AOZoWYzc7aqjf6GvBC\nypdpwLospg6vwyHJHlRdt/fqTvruvLAlrK928pSbvOKjd8zJaIaVy42DeSsf\nxsxaiY7z8D/xOoMj2TwLrGAKENXww/AX/sIKaTdYvxgnaIRdbdOVj2vS4hmS\nfVQOCGxLoJhBNihlig2/RJeH071vpmAU2qTlvx24gbMWfrpHY+9uD9hio8vY\n4y6ae7awceRJUf3AQkLu1zvFdo/hkoLh4za8Q+9EMEp9Finb9uwaUzxgL1ka\n99owZUdjQCLZj/a6wQfL/ykeEa1U8UXi0Tm+Ba34fLxVzHcX9FvqlcS6PlZh\nGTgan6a7hAj3Ndp6CdEmWf8K6YFuNwIa8ezNx3jj1hwbu7ctiui7CGFfiD9g\nLrBw\r\n=XCn5\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-12-02_1536763780081_0.8071546512217045","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-19-01":{"name":"tns-android","version":"4.3.0-2018-09-19-01","_id":"tns-android@4.3.0-2018-09-19-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"98a16fa8b04d09f889eac24bf71385bf7a0c066a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-19-01.tgz","fileCount":44,"integrity":"sha512-liFNHLgslTfFOtR4Y3kWSsQVMyx5/yYjt6B+7/YdBOHxHLItuxCjEIBDcsfy0VTrUiMFLoBfz0D9tpn8BUM9tA==","signatures":[{"sig":"MEUCIQDY+P8+7vHqRkKOthzYgQOHZKY4YVOTj/CWSXvE29biowIgQv1xHg5BQgW/UNzievJ7/Co+7X1geUHkFFXcF4G4P50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56768034,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbogd2CRA9TVsSAnZWagAAUK8P/jsYg4yJS7d3rW1RTHYU\noJCvqCdXc+Pf1K0AjGx1PczTlwCo1sbciYPgbQUpQoD/7TPAYv1WXr8BL2Pf\ndN+N0PnGhKSXZMQUf+lw/6eufOiDj9lyixoYQh3SkbXGuuTkdpbCdfVO+F/G\nVAgNnFn47YTNO8chfQue0DvqXu86vw4/P2mr+W6yJncRjunDIQ5i6VZruons\nvQYldKkIKkfl74qYYVV+HR8yTM2Oy0uIXS+kWOZ9GMDSbqzdwnKfQ9Rj2rVB\nXowm1ZQpOMWCpXUaSKpwnJFas1EbBV2C9ZZIY+iQ9mgETz+JqsOB4qUFqdHE\nk5rrnsQ5ZQU4uNQ5FpvgLmk+VG8bjSK8qhstHP1Qhi5kHaYx8ddyf3cXBamG\nWEUlMC7NVE7a1wwHsCQVmxSvMIZCRBoj5p2rcGlqzfB8BCtT6mOQTjFLi1e8\nvc/btH5l7Jyw3aSrkr3ZiYGIatqTjSPJkPO3q6Ik/Mit43YNrQ+42VZQgPYp\niwOh2djN4vPm01cOPAe6GxrOInA1GsFt2icVQJ90UrNcmxscXV/d9tikW01R\nRuwWlKn//QWmTEQYQJJDAF3A++INWo/vFxJJBm6P1+cZH0G9GDEjO2CFXika\nurholUBHGQuIhQFfbmrd+cFgqWTE8Nie4mhEoAcRtTWhuTQgfHyp27ilHvZa\nXe59\r\n=AhGj\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-19-01_1537345394575_0.5554938552131141","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-21-01":{"name":"tns-android","version":"4.3.0-2018-09-21-01","_id":"tns-android@4.3.0-2018-09-21-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"682bdd241d08f21ddb2a9b35275666bafcdcebbc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-21-01.tgz","fileCount":44,"integrity":"sha512-s+BTV9JdHiZnX2PUqIeNgVIWaPG4ze/TYhwmn08qTF7Gz5HncYzWBcCQsHMkuI78eUfx7Aw/RdXJm7tFm8+IuA==","signatures":[{"sig":"MEYCIQC+AZtWLfthd6O1uiekoVHO7UX8M9PqXsSVjsV+YIqgmQIhAP44mI9lDjbb5GAAy7QZFId6jrA/YyE2bHuoQQzImToI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56768110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpJlPCRA9TVsSAnZWagAACl0P+QEj0enGg9UprFvZakTq\nvqEEG8QQ7QHbMCBvc/VCPqn4hxcUyu9wrhbtUZ+0bJkyOG/cpoJhqlfyctEz\n3lrEZ4/B5oZFclM6Tg3c/qxKiNweZNZHaIZDd62uB03MZM69sZbGl3+AgCi3\ndFi90g7BLrFFsoYk7WA+4WniVV2svpCFRtGFX3KtN9DmJlna2zOTFZ/tkKRw\nIQv4wca7wqlHH51QzsByr133L4ZpxxGa7OABEBh875VtufADFIYeECevZUId\n6lqIkQw5Ue8F8+u65CMth3RGIocTekiYEaGf16mxej+myoCBXYG0gry8u6WT\nhL/8S0s3HxNqTyXEjDwZ7w7De0+VEcVGSylMPyMxm+dnJj/H4BT4PMLusfC3\npnLShVNrchWJog/NPPt1JFGQ9+ai2NVAoqvLN7ioiM0Uo0SChf3TGTnm8lLX\nyzhQ3BlqDCYr1D2H6xb2UjPtMJiA4+YnHmwJRQwZ9Jhv3tR7luiXl8PP9N7h\nDEYTwfHMNG+9enonjhr2f4C83I2EHZC7KZdLO0X9d6H5OBzOhDqvr0akSmiA\ndZAlwCCeKSwhbcB/vcGBZiTcWUUgmv6IIFPTRbbUpRVp4754/qCt5pR4Mi+D\nVQSGE/2l6OTHzSTCYsRJ99oy8ekRBKhMzfP7mV6XEn6Gzp+fDUY2evBswgBi\n5gyu\r\n=n73k\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-21-01_1537513805501_0.6730217326951848","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-25-01":{"name":"tns-android","version":"4.3.0-2018-09-25-01","_id":"tns-android@4.3.0-2018-09-25-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6443d1f6f03bab6e42a876ff819abc3e5ce012d5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-25-01.tgz","fileCount":44,"integrity":"sha512-JGkD5SDodlVQdhVRnPE5E5Au+ff+IkKMmaMwlbkJbsi6rpzw9/vtgbNHgnXuXLcvNLs7u6FSiDWQVDCoptGefA==","signatures":[{"sig":"MEUCIDD9TdueFzCltpItr8h//J2jd1SgkjRYI19tQjkoWJ7AAiEA7koKuWVMu8N9jv42t/G++HrRY+JbJ1yU9k+mkvCGLQo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56768118,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqdr9CRA9TVsSAnZWagAAPo8P+gMDTxgnAKb8LNftcqbb\n+U4JB+Hl0W1TvT/zGHexQxD/4HiOnf2xY35xcUDA3wtQ6yvk3+OHNxrN3FAY\nZySGEXkhECnO+zx7uDGevVdKZ/t8b0svWJ3S8Ix3hmZfYjVCDOnC3I8dQcDP\nnRbHFdoCu8ygmFw+ClTjdoXZuDBKMOlzSx0j9eIW2wUDthnGetV0cnQbsHMH\nfn5gkYVQF/Rq9OC1OZtIAoYR8f5lfbQ1b4/RltHiiRqf2M3CmcV/SWH9FVcv\nV7SyiXADNbmrd9cvWbsQvVzYYjmbqGc1wh2yw1v09i6SnzSxG1MOjhCtpXrv\nbh9B8cU0Xw5olA5DtSne0vU2gKZeHeHfFfz0CpEkmuX8fKJ3CKliwLcJ2Zjm\npDYGJxQKD2pSx1pvwDg+xDECt0gyQdoL8C8A28l5R1DNdwechk/raLkGxLmb\nDb1iEGsH9alzjWYjPd5SBZl6BLA9VrbW4E/cbJhOkQKsJFkJwhNQeF98fZvT\ng7r1JcDdfwoIpPBm3DrhCASFBM3DpMwxKO+NcsVTxLDesEsv8FQoD8giL6Nx\nX3P4uL5Zc0wjuTzhCA500c0Re2MkUiYwdVR28RJ4ASuh1RWVCpmKYf19JO+K\noXRx+LBNos37WILTN4riQVGFA+Ueuvop50ZOzudMrTaKEyFC5hDJRK3UmVuw\nUkog\r\n=jLQy\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-25-01_1537858299210_0.5062695660001701","host":"s3://npm-registry-packages"}},"4.3.0-2018-09-27-01":{"name":"tns-android","version":"4.3.0-2018-09-27-01","_id":"tns-android@4.3.0-2018-09-27-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f0fa948113af4bacc726665c3c12bc76ca73b04a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-09-27-01.tgz","fileCount":44,"integrity":"sha512-CyI9o+dzmLy/TYV0OT5iaFGeE6OX0ooM/Ix8xu5a/AM8dLBpIxE5l9JcBQ7QzyYl6VQ7TxuHHgQT/5l8eCgNxg==","signatures":[{"sig":"MEUCIAl95LStf9ZewXNIIJwwHYZXWglJLjJA5qEkoYQ0n5t6AiEAoNchN//1zz7ULvtqcdrTGBNq8RqLGCHqNzoZXEAbAFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56768020,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrJ5ICRA9TVsSAnZWagAAp+oP/2kEa3MTMrFvrzzpfroG\n448RVCUZMqKSSaJeyuTm22TdeWyZjLEuwzHRHiFwCd07/bYG42HA2pUlphhz\n1AbhmZhfisHkkpqqRfKb29zGzGIjmyIStVqVd2SVCpKfstxvcI9oGGwTbPWe\nHbsBK0tbMF/5DBx73ID7jscRdx3kSWQIS3w4MQe8YbmOeiByYPe9G5JCf9MU\nhgx9G6K47Vk9ql5tKsR+5KxT8wYr/GTgfyzXBa3UfJf0o/F2gUf5av4JtvF3\nUtYDyaCH0kpiyXMntRgxzfhxyfqN0v+3TeqlYm/t1Z80aiMHZ2DRGhmwGIHd\nmDNZaB24vGJfgaLkw0gOrvKhVViL32sJxHRRU7qR0CHKnR+sq2GxHvgoh3VF\n1j0tQYmEz3jS0ieEJ9iy+nH6vSnLY6ytIfD+EUq675PCOxB/b+acXOU/Sh4Y\neYixwcUlp3Hmpo0IdR53u9STrCeJkDUyNiOh+xQn/dks43E1J3L4d8hwSMY+\ngqwfbA7l1U3ICXeNdKrfN6iBDpfrqe1aoFXICEzuX6NL9G52xQwN9TMOp0W6\nliKiKoa5peCo3NmMLITdy3WNHkSN3BJ70VCEjNOA/6ps8DHzyrSjkjDXQ1/s\nFHMwAv9Qx6yC8KtN5/wLO+P4bKo9h1Bi/2u+UlgOss7RfIV29OKNUI1iGuZ0\nxUQJ\r\n=rfXP\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-09-27-01_1538039366060_0.18814468203828127","host":"s3://npm-registry-packages"}},"5.0.0-2018-09-27-02":{"name":"tns-android","version":"5.0.0-2018-09-27-02","_id":"tns-android@5.0.0-2018-09-27-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"319d5c89928913506b20747b068f10ab3415204a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-09-27-02.tgz","fileCount":44,"integrity":"sha512-3VhQHTQWsoXCvLT8ktChxPmqVfqE1OsJp5GfCni5BV4rJwC6wVgWcY6Jp9oRFZLnN4ezzRjAPbtvgNURu7WSkw==","signatures":[{"sig":"MEUCIQCjEKr0C+TAAaCbhDiOOwQvo+xAwOlEumC8zftQH+ZNRQIgR16p1mbnIUKkk9IXYK10qqN+FiUdxupz13Wbp0PJJ7I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54067829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrKcECRA9TVsSAnZWagAA6FwP/3Vz7+gc0mLOO3+96ert\naA08mGvtQPQeWn/cPgzMieymyAcZUTJuwCsVeAb3GWzvvhonpRTMeeTykVYt\ntNAXL9+G0mfNHJBc7y7B6jF14eUgCyYEzOxk4VpoZp32gkoLpyemVyu8e4gF\nbk2NoqI+Qlrj4f2hKOX3tcWB9nB/kpuP6D2LOfeta1g+Zy7lCQuY3oLaskRq\nkuER6K+E727jwgkdu3tBKyO+tnpiDYXQbYCZB60RZlPhdLWfzWZl7jQIHapZ\n2c8mzbD0ALyWo9q1O2gKvd+KhOhFn74R1jlgZH0Di0cqbddDLRhxSXUKVA41\nMBGhB9JehySUAaDmhG+q6/LMbNraP7vr7LEqVmFOpsjp8U4rhd7ZczIZEms7\nEz7YsGbwHnqHubZQ/2Vfo+wnh77nPklM1PdDD5vHCBUdFgABV1Wu9MsadP7z\n0cDpXmPTnWkPYUgGFEBKwDmlOjcCx46zye3WXD/3YmHZDJtLTGFCqqP+m/ji\nV/knOw4/OaSrgeiOid3Kux+hDgseO0rze5rjcKDkI2XeDCioCgDScOwDPKeg\nBlCVkuW64TVaLeaXe1fJs1k1TUjhGUvqjX+YZGOKYE+YvMooLj+SRxYUHq7Z\nX6zu4DuCltPzAdO7Phu0RRvHPij4L+42jFzERfS1ry2jJPWbKcqyk4J+j0fn\nkkUC\r\n=dZ2Z\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-09-27-02_1538041602412_0.5695252321612159","host":"s3://npm-registry-packages"}},"5.0.0-2018-09-28-195532-01":{"name":"tns-android","version":"5.0.0-2018-09-28-195532-01","_id":"tns-android@5.0.0-2018-09-28-195532-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e6478f98e6e3eb40e26ec43e334d9795e5a60706","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-09-28-195532-01.tgz","fileCount":44,"integrity":"sha512-ByFNtQQeoc/jzNkIPASCSzPCuWxYRAmEdrFX+j9iKHnvb4t3FTDdu8L4lcp1Y4YvTmEMr3B7KlbHG1C/PslV4A==","signatures":[{"sig":"MEUCIDqLW9OL1Lt44uP+v4PeDR/LZ6gG1JkOE7IyEaZwSbH9AiEA9quhBMyEMU6VAdUGFsdBgb3kMpXpMkGLE55TtOlXPt4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54066262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrl+mCRA9TVsSAnZWagAABcsP/iCS479dbFUKluk6Dm/J\nHoflPSoGw/aMtmhcB/bl7J6ixLFSULqaCbUxp/aTfoWZjge3p/7h/ZMDvP1T\nZeyk7Yk4gAfFJtuztLKNFkckvvg0FRrH+1ndGW0ssU0UsWqtWE3wXP70Es2L\nehU3EVCkhbHQyqqcc8zzg1SWgKHDwIv/bKHLr1Yfsr+8Viz9G4aJEoCTJDJW\nXoJKtpBA5d+OVEJcTQXx0MHSFkSrw/WcmgM+gDZqGfdKP8EsIJJ2Wa+/miaJ\ngmziRN+ieN00XPaa7gAtkNUIGQEfBRtWIQ9xVUtwo/Kksut1mobDMdHQfF56\nBz+6/KTJ4z40b2KR+5g2mFTUQFcoq6PjLfTBqKZ1gNljdhDncGEq05zj4G0z\n7Rh/Ht9opislP8fpbtnCXW1whmi687T8WjyhDY6JFOedeMDXj/xixrFYLE9I\nUVTFpub4BI5Iwm65tX0gxrySGBWoRTQ0XQmM/0kHlZkzbWZF34/qBPidba6y\n+bdk9QiuOEbeAxc6A9nwnEW+PxIu3fbhtk9v9WIymxil2nWpNMPZPJaJ3P7J\nDEaCmczKYOt6gg2NYTsDshInC0TZihy2YgP5cV5aNZiRIjNFWv2mc0FL/Am4\nzJijZDoDj6F6kufuRRTah2iCiQprWJe+GEEM0Cq76rkmSRSp4y0CmZRaE6pJ\ncXL+\r\n=+Ux+\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-09-28-195532-01_1538154402572_0.2406420892593597","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-05-115742-01":{"name":"tns-android","version":"5.0.0-2018-10-05-115742-01","_id":"tns-android@5.0.0-2018-10-05-115742-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c2aced11e99733ff9a2eb6890ee4221ea79545b9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-05-115742-01.tgz","fileCount":44,"integrity":"sha512-8RPWfJTkezUlDcI7grngkpyU4xsrxqoSFcgjKhwfIB652cVNH7m+1zDOsZUfSpTKJyBVSQZHm0kWD4/1o0TIXA==","signatures":[{"sig":"MEYCIQCOHKxWcY+gI9ocBZmqe+B1JPA1HkMMxHwmnBdqvnQGsAIhALZ+YqsnwV2GRIRAdVATWUIUUy95B+o46CvQYK6GvWyZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54066261},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-05-115742-01_1538730564987_0.990390959170113","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-08-215720-01":{"name":"tns-android","version":"5.0.0-2018-10-08-215720-01","_id":"tns-android@5.0.0-2018-10-08-215720-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f834da1fac2b5ac3bb40fba8d82c2416f646f8e3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-08-215720-01.tgz","fileCount":44,"integrity":"sha512-DYEcN+/StrZutMVpz7SskA1D6DkbJCukmylcfI6WlXUbGA32pYf4NNTNHCEZIlFdBwi80urGkgw/7vcjEDG9ig==","signatures":[{"sig":"MEUCIQDg46ObH9FCR/g5mlKkzWLrGz1WIpQ/tUWckgN7XT1jXwIgAak4mz7L+L0+3U2wgA21ryYzCjnASvUekq7/ei/kjSw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54066600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbu63VCRA9TVsSAnZWagAAMagP/0OSXt20rFdFVpGzkgZc\nZFua5xC2XFgCBd86MIV38OnnprLYzjlEKc7fv+8D3ZSW8NoVpwCxSnudqi2g\ne3xRzOZ+1TAARdB9iuSB9LpWsq9mUh42fBigYxFlRG1CjRVkocpJ7K91TKdA\nkAyNnnEhINSII+Q4uGYmAYIRn+NUongQJdnbkPW9Yal+cxf6ZxLCiu6Xesqm\nvmXx7iM1xyt2gWxnYKbvGaqqC3NVC+3lW1b6ptxJjdFz6KZMkqlOT6a75ClV\nCXAur/VGM9LR10GlIRIAWJQGfcIwM7JtIXgP8S+vq+VQe0EBZRxsv0bufnpb\nTrloIoysWVabcUCqmQT3atta9ehL0OqDcFbH90KBRdKl7TXLLGsILw0QJwPl\nd0TJWz/4OahQYK0ls0Uc2VzScPbdPZ5I3fcqm57M4Y+C3fgj8EwT/SfLgDME\nMTo0qhXONsZDZx6xrhdvAk2A49BQr7zUOLkRlmONMGKUxgoCbFPwxaTvIwfT\ncJYozAUSpiQ3ZSnib9Cqdw65h3GulxSI1ZralQq5DKChApbMxIVRvMdvlVFj\ndG+ASmDx+SCgbPPVFra06OV+itYP6mrFnG920yTpHsfrjY1QQ5blH8HiHmE2\nSIUEkmvVIBMQt21LSCdS+CuZ5RHvdisL4lR7mHCIM25lcyPkL//LJnrDXeCk\n+MKu\r\n=d8cM\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-08-215720-01_1539026387242_0.5097974529063289","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-09-135927-01":{"name":"tns-android","version":"5.0.0-2018-10-09-135927-01","_id":"tns-android@5.0.0-2018-10-09-135927-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"799491ede7eec44055b5216c9c89be014fce8579","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-09-135927-01.tgz","fileCount":44,"integrity":"sha512-iGDo30Z1OEknevz/++/M0uYwR9XSm0Jrg8WlzbSCj/tLZV37hIKeV0a6kqaVDacuhF5rJXOjMdFrAGyN7owUag==","signatures":[{"sig":"MEUCIFbclP0c7Qewy1CL18528AS2EB7d7gev1Nr+x3jk7kJBAiEA/wT0JoKBgh8j6oQQxjF8zGdNEbbGI4mhl993Pg9Y4CQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54066776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvIy3CRA9TVsSAnZWagAA4I4P/3EVH+D7pZXw7wFgTSQ3\nIfG4uQH7VtYjZZfz1xzjuXwZYU/n/JIYF/3krbTa/N8Xam0bgHnElxlUhh1O\nYCUt1Ylty1zPDowqD9Uo0pk4fXVUN02EeXT69VIv3/U4f5woBHU2O7KXDej0\nDCDBd+RkP2xTlsYAq5Pd44Q1YEVXjJXjVwmcCUpoZ8E7bQxOZzqENCY1DfFL\n2qhXM4zH63LwLEgt5/hX3R2C3BCDIDbY56wwP6IhPJsP4KqgUSW7eRMPdAPT\noDtmlnBLmukmoPRQwcb5GQxGGInTNH+7gYWQ7h2figv7AgzIiR8kIjKi+nwP\n290HJ177JBYAbsMuAvf5ptqK93yjvW+lDvcOhnZQURYrFVXmlLKYc+56c/BR\nk7KhsMKzmES55XbGGRWd8vjisslsRF6Bcg1OxJ1OD8Z+OMp3XEsMPYX4Zm0B\n6ws+3BprLLVIRSsYS6LfOXP6JghHA3KWWw48LWn1dnTEDXJe5vDRAYYC9v5A\nofBHbklZFxKG2CaUAg3jlqIp//9DiMIB1y4Rpt+8d7oaT35CkMW8/I/IUptg\n8AydbC/375qwXwCba0GrttK4EqpwR224t/PcRCWnjklDevHlIZDU78WuL0Qb\n33QpWbRmkhQuZSgr0t990SrvgqHSq83pXR1gLwaesCotbU21qakQuZ/1v3K1\nPC84\r\n=7vX0\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-09-135927-01_1539083445387_0.48546164307794926","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-11-154409-01":{"name":"tns-android","version":"5.0.0-2018-10-11-154409-01","_id":"tns-android@5.0.0-2018-10-11-154409-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6e8cea9732eb0241e35168f0f569bbeccec7fad6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-11-154409-01.tgz","fileCount":44,"integrity":"sha512-wZc86tjPpKOhFhXPvx65aYu7HtMV+Iv20serQzuRfKtHs+mOJRXIvSawePzqtOwGoUh1xsNT9/wKCry7Xvt5tw==","signatures":[{"sig":"MEUCIC3nlYwN708Rkxh01QnRPfZOcEFKCL+aWgEnABOCPjgEAiEAoLUsCjqRn9dYfFwfPXnWcWGyfdYwzrJDJQx2lP2VKvs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54066814,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbv0o3CRA9TVsSAnZWagAA8+UQAJZ3k0t2R7RQY4XhtO5V\nCgO00+N8rZ+X9D6i3K8u60Y6PQXtQrkZ5uYdbHlVXildZ+t/Mtu5KySzDtW8\nnxd0ou4uQ7APUD3yalzTDpRzvbC9iTV7zylWeEebekX9sdvVLlGcfU3QVUGP\nqRFEZDptFA6zbAOiyQvK/SzXph5e1LaaN2UfNhgVAfz9QtVXZOBKGHtVgeAx\nUbMuU8MIhgXUWIXplJk0o6+NgJWhrmOdxIKklAOWpnoeivxyl8O5YKdVc+Qs\nUYC+GK4MNwVLMxLUT2hJcOd4i6I52fkXdayJOJV/9NiZfPnr3ms3BpjW41ET\nDU8/5QDzc6bKj6xXEMWulgpOEy1LzRKiTHvaAe0KFKlkT1onU3wjApIq6i/j\nEn8mBZdZQCRJPylKP9cfTW0Xc2rdF9BnYTrOXgz+iTA4AcwAwiiC4Hhl7GBS\nSduhT4r8mJJoGrxXWv1VX1eYqXWO1r41fUy/xdbNHr8VH9Pe0nwoszSuho8h\nKl92Ov0/Q4VHKycNtvDn030j35bUJlYCGymu6yH6ufu72f981/uOsRvERksn\npCRv3zjZEKj6xRPYvqSxlrQ7nYBetPWxGA0LxqPYtz+spmlPqM3lGSMqUWLn\nfnvlE/Ju8QvHv3ORrTrHfmjjkyrXB5x2bcoOClZI/JnVPLo7pB1y8GjVk3ny\n5P+t\r\n=UO5y\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-11-154409-01_1539263029873_0.8051563079840374","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-12-112221-01":{"name":"tns-android","version":"5.0.0-2018-10-12-112221-01","_id":"tns-android@5.0.0-2018-10-12-112221-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bfe245302c36c0b776240a6402eb2e316e6ecd12","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-12-112221-01.tgz","fileCount":44,"integrity":"sha512-EA0jbKxAg5k4h5WE8DXPqQSxaNcHhVnU0TQtGEc4J17LbY04PRqrJ57AjrErv0dSa99ZJO1HTZH4Gz19eqLmaA==","signatures":[{"sig":"MEYCIQCpJHrH4Vsg4IGVRA6Sh37CHPpqLi3oxFBhFRNwjnPVZwIhAICplrpvNjhM1ySmE+eBbIDUx/i/7sNrZPiy3sJ5/O8a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54067103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwF7UCRA9TVsSAnZWagAAavoP/AkAKQH7XqwiCzalUG6M\nx75PbNBqeq3EamVBhNhBPSn7Tn5Mjf1gwK16qAqRZkrg/CW02dV1sIYPDX5X\njtmrUgFHRmA2nZ59RubrHmhKKFb+vEdtXKTCNTtGnt+vH4kE17LtOrRg+/Cj\nkQuzYii0FljEmpUk3IMpSex8Zd3MAF7rCjIm0NSuobodzm0fwSV/b0h+ooWC\nRSlntV8xZZcEngGHYwHHFCyGV4fh7IvGfV8jmhOu0NChKDoQwXFbGaeIqVm6\n65YR120xZq/jK99w39Snv5AHFibzvQQ1tFESPPrrDtc+pO6M5R2MxnVoIsxc\nneABRlIKVDHpvAuMMH1MmgzEAXx2b1bYOqeo9RDtnWQiJVibGq7jdhsX/3g2\nTa6txRm1o/7GPz8VR9hygVM+N/ysFfXt1YDhIZGRoVM/unwKNHrLduyQNS8J\nIABOlIWhwAQ2NpPgOfVAHRAoo6jGV7oW8X9SEcRIa7HYtp2QL9b9RJlhJ5KW\nWBWNVQ6B3QPJRBxHCYlVZBF/gBisQu35HoxfCl76tidSTI10NLL7tOypN0O8\n6v0Rj3TMvd9tf8qTcqwWkMffmBZ6HFxgC5oXsFfRyELfpPUXgm+pn2QDzodz\nUF1vy+dmyzcSgR23c+sGAVD1/+/pm5RoGpsLiiWoo1Y7fOwa7okppItzr2bv\nKbms\r\n=otD8\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-12-112221-01_1539333842186_0.8773113696880401","host":"s3://npm-registry-packages"}},"5.0.0-rc-2018-10-12-141519-03":{"name":"tns-android","version":"5.0.0-rc-2018-10-12-141519-03","_id":"tns-android@5.0.0-rc-2018-10-12-141519-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e40ca990a2017d5c65d796d3e193116846fcbfdd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-rc-2018-10-12-141519-03.tgz","fileCount":44,"integrity":"sha512-gwv/wXlbZ9C7Lv9PfWyY6NspJAgdaAQyaN4Q/97yw6cMajkAs2hbqmt1PKx+oy5YAl+RJ0J0sUSfxQeY73TeZA==","signatures":[{"sig":"MEQCIDLH1AqmbzmuRlt3Ug980IQZz8jjHNIvssWMAigyUACEAiBbca3dvD5Xi3SJuX92/5dThonk/npsWYtd+gj1v2kFRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54066921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbwIqRCRA9TVsSAnZWagAAA1UQAJyDXUncNrspL/EN+BXf\npgzphuKB5GPJx84MGc7PEO0By4byvieN7J+pB3o74v/jqo6/NCprOz7GB52z\nvfTqFqA/M8qjy30GjJe+TalFxF6EjbE4rx+neFNHl0heKwk/Hjs9McKsWH0n\npANuuP9uj0u3pW3Kp9YnDsHAD+O2s6fQWZzgVj62PaFyLCd6lHvERG2bn/U3\naC9JvLNZGAW9kB6hGHANlvL45kbwPo6rS8xkrII0eUb5TL4A1hH/fql/Ca2k\n4QFE1p2+7tD0yDHPlKzSsPmBmfFtOHeVx3i4iPrQMW2a0zwXxkNuWtDSt5Ge\ncf/dh6ydaY4PG3UfLFJMGugLSomTnw1npLxX4fnF1PO1EJQEsYT2JS96KqOT\nKbDw52E73eFQZFJVBJ85ChDAO9G31+Yot+t2SQ4ziq9lbdGcxTK9Kiu6BMwh\nu0JarH6wfiM50ukdiDvWFVYZdU87u3PmPAsKOrzs5im48Sf1cL7cYb2Sjm1h\nLatpFKkZiotEKEw4bYGIqh2Rr58gskwu2r/EHpJGXeafg68BvDCtZERDUCvd\nLxa0zulrkyK6whOsJy/M97u1Ry/eaygyM9q/SsRmp24XOw4rXAe5KwMTpM7O\nSNl4WhzdJ9798sRVO6dM64veyOrmblZboBFvys4yU/pzJsNC8bCJGBqejpX6\nJa+X\r\n=s0MZ\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-rc-2018-10-12-141519-03_1539345039701_0.88842226004973","host":"s3://npm-registry-packages"}},"4.3.0-2018-10-15-135519-01":{"name":"tns-android","version":"4.3.0-2018-10-15-135519-01","_id":"tns-android@4.3.0-2018-10-15-135519-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4bbc600b86b632e853979fb1b8cfdb49ed64861a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-4.3.0-2018-10-15-135519-01.tgz","fileCount":44,"integrity":"sha512-9YSca+JI7a/lbdEs1mlm1+CbS/mIui6Jd9zJRJSXh0schV17ksDsLi3Z98b94E/EphtO/tcW1YL2d+lykzpTsA==","signatures":[{"sig":"MEUCIQDZHeCwGch+8QzNtaQsyVTCfporgIuZmTj8t6PKEAIrkgIgXsdME/KP+IaGeAVyE5TZUCJHkVkznN7OC+Md8mVI+ps=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56767312,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxHaBCRA9TVsSAnZWagAA1isP/jy5TR405QC6bTZMEagN\n2IGmRpvcA8sU9ht8ch7aeaPv9vHsdKE4lW3Jak5mmfgXR8iqErCbSqKuAlRx\nQdlB2Mvm0HxUIwSpBgD8N/Sly5IRycDBs6iHD4tsn6Pk4kIfWrgArGqzQIa8\nc3VnFUWdA2FxYhYG8gGcMwZKO3MXWjDY61cZLH5SKCIaAsnxpPP+Do5n9Tl6\nqCZpSlvAfUWtsjRDU4DpHUtkhaiosMmvk9el/8IxI8+nOxwGpaVawd03jJqN\n3ntYI7xi9a/+9EwJpgdH1JqR+vBxmGqxTkGKZkQ3caRUhNqiPLR/qUeKOD9R\nElBswy8BWBm+NdUgSRHUu31+d4dwwyywXP367RWzlK/RukPO2QlNKyKsH/Tp\nuT3O96qaDuI3xPWYoPsQitREdHbL9B0VfWNj3fMO0WTGa8fAMoz+Gg8JTFPJ\n/vf3xniqReATFx+2+qyh/OA5LF+etPdfekMJf7BDCp9t7NwMwY3mLZPt9fw7\ndL4Y6xuwIq9Pj+j8WP1PLcxN/YuILb/VJ1mlBv54sYFpC8j+km/BO+d0nZ+K\n6dyga7Ld+pnxSTu+9airVLxotRy9SkjX9cYa43aIz30+8cN9oBOeetmKac/u\nazx1ErEny3TSESYqR718QjUSHVi53b7SLAZZpaUyAJfSYsKkzwXa6d84u2bi\nZMad\r\n=5raw\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.1.4","version":"4.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_4.3.0-2018-10-15-135519-01_1539602047856_0.08817279445305237","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-15-141432-02":{"name":"tns-android","version":"5.0.0-2018-10-15-141432-02","_id":"tns-android@5.0.0-2018-10-15-141432-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2cd69265bb2d93e2c3e4afe960d5bf8553208a55","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-15-141432-02.tgz","fileCount":44,"integrity":"sha512-saBGpkkT7liPFN5YGVdnUfxY4lhRSO5lQVLRn3sTBpcVYqeP+LdOttyR4uo4E/rZuqnTmLZ+MbksT3QNzbeXBg==","signatures":[{"sig":"MEUCIQCuSObuYsUFkS8zoxk9j4GSuwqlpUHQg6kdsjJeLKAMYAIgKXHoavexr998bYFWMerFewabTVCBKskxKdp4Sqg4dlU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56767320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxHpLCRA9TVsSAnZWagAAnvEP/2UAo3Ak5iJ6UhRHh/Rx\nIlfZ2FLXCHWsEb2mcV/aVZ1smWG+0n5PrjsU4+6meNRcNtBKdOzu3NsJ8Guz\nv1qqtwK83SOT2R3N4OpveUp/j8V+hfbniRpoQYWv21KNpWxPKNmkCR2/QKiz\nap+/+WbS5tk2xqDaPkYsaXWmc8qsEcLQKJ2wOki9wJxAR7Par3A1IGOfFJWv\npEJU9A1KwnbleoO3JGv7c9BW2ZONy50hAVDwZcsptbBxzF+LUo0HIi19MgYR\nCyurlN37019tW+hTgzJCXzuSo/z7tj8CfxiLIzrf6qnli99NC2tawRjpSj8x\nPDw87PvyKYukrRKthjSbDPaWuzra7LOJSQUPnBJ3KcGXtCDCNFt9dOL99VOg\ny2ijQjh6z3aHltuuA4KBsh31ds4iKSSwiuWqYeQuTPyX+obp0V4ceEvmRhSE\nMoe7Gv2D4WTDT5xpIQQ1s3Pl90doRmyd76B8sOOAi3elx3hZwmIK6zHSOsYG\nyCNofnPwztVj0g90bRNDbZrm7TQSXTUGKddTJIFVJNDhEn261YcFb0WVvL44\nTFwLFW5Het3HyLkjCUfzphkkDt7MVJsX0+8FB9yCa9zciJDo8Am8tzJY2vE6\nu0knC40XBp5XpJn/CzHLTyasbnc2H5tTh+J6e03t6x/46UAzvMkt+l9tBSe9\nN4Op\r\n=VXPr\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-15-141432-02_1539603017730_0.610868517035227","host":"s3://npm-registry-packages"}},"5.0.0-rc-2018-10-15-143937-09":{"name":"tns-android","version":"5.0.0-rc-2018-10-15-143937-09","_id":"tns-android@5.0.0-rc-2018-10-15-143937-09","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fb15f2855a067f1fe88b69a0c3b0ab23a8888d64","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-rc-2018-10-15-143937-09.tgz","fileCount":44,"integrity":"sha512-05UXjUX9OVsf2X1E7Enl5P4sybYlQkRIHKSJPV1v+kr0co6yPoyckldQ2nL+gIORImm8hMf/EaPGKoQBYBNAgQ==","signatures":[{"sig":"MEUCIA5w1n8ePFt+2/DRIUz9x9osBPDuc8VQK0Hu6EpYmymcAiEA1eiDGaJyK1k8c6a344oFGsQcOK10GT5wpY5L11z2US8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":56767660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxIDoCRA9TVsSAnZWagAAH8UP/0nFLDW1bmW5t6DWqNXc\niTqcR0WQWod/2qe00608+gv615Kvu8W1T6G70x9AzT/CZRcF2zk6+l8aNoHj\nK/II48KfVs4tW5ypalJ13q0d74Oe5YHNBarJIKctjylQkHG+uAN95+/FAekP\ntKARrMQKd3QAoxS+t+7SFt82z5w6K1ljaawHx1LyZr/ss9kbEytpRT/YcCgQ\nu9heQzIZWPhj0yydK0ftgkT5C1Fch3QuzA9h6z7uCap9TLKhf1Rl8qkqGxBV\noC1yBTFlA8DEilcz+bQDRlFUTzjEv0Jm7w/z8/mJVswF/9lAVGpIaF6Y1aZD\nvc15x5Oj9W2t7OJum4e+ntaoxel3SIKZ7n7Y6sr/s/scWVVMIcXe5pjd0A7z\npzUiGlrFfSP5emMg2iJLf0g4EbffPY7jQ0B/w5g8Y3SnyBwz9Evm0fFr8k8B\nMluuKh4lvSixL20Fb/PpkazK7YgrWe8vkqJSZZ8HfAYGjqaysfVphF0/h8m0\nPcskV7UgxvXHw+0L0PoTaPCfTVuYF1SBWAJhJ3danzI/Q+xa2DKAVNhN5uVh\nhRmfzp0OL6jf1UPudE/tPZWbBesuJ7VtRfTa7U6lwIGr2J3bG71WHVdLbccC\nGaKNJtcfBrSEov73ZenNy3w5gR6nXvIKL6EkI18JPgBOROFA/EMk4Lh6McBw\nv1ms\r\n=uyAG\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-rc-2018-10-15-143937-09_1539604710722_0.11591772936084599","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-17-175756-01":{"name":"tns-android","version":"5.0.0-2018-10-17-175756-01","_id":"tns-android@5.0.0-2018-10-17-175756-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"11d018826c3206964cc04031bde31f175eb68aad","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-17-175756-01.tgz","fileCount":44,"integrity":"sha512-9/0ePe6UXt/C+FLNmEQX+37PIBD1LEypn8K9/zZlxPx3DspqyRLs+BkMQOZCsfZZq/byOq9Y+EfiayavYXqyEA==","signatures":[{"sig":"MEQCIFh4ZmJ366Oc8ykSBgvow3h82xp5naXr/BLi0+z9jcMCAiAnYvt/V+tetFzm4pzngDfVg6w+e9zUtvoTGB6y1UWxRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbx1JYCRA9TVsSAnZWagAA3AsP/RUQ9/v4Z/n9FYPeRk3l\nzDkoOSv+bu3pjFwJV0SUByq3gIY5F7m0WX8Bek/3vM026F4qxUrVYAx+as8C\nREFwPMM5rFa1niMfBh3lATxGq5e8/e4gcHB9jPtORlz33IjPbGISyOJXKFjO\nXA2n5yWY5yvXKHdmIor+6pl0IV6JWNnLjQQh63OSFXcQkGqFtIWS1eO0rbEC\nLWm4rwZs3ExWI6x4JIfdWHJUKHcoXPxmzyfOPlLwY+cvIHznilFFet9mQqG0\n9Ln3pCmx2/Pz+jSbPmGqkrSnpzPTNFs74Noe0tXBwGWfSXI8uyEWHzsLOVUi\nEzhWr3YOJpZHjhHYDAaDCRxgSM9dzoRPhDQF0/DBhTJg+6ebyyU7jHq+E7E+\n8E+KXR6S5vX6lR6FQFDoKhvj88X+fhKTq9Nk5j6grYU2IKc5kjeXRrm3t8Ig\njMFeRYWAv/1AAvSU3B3oLxuqoYjXfkm9XzWVqocbBGCz036PojDz1TaroBve\n2EOzcW1jUBe3VrOYE5ljvAcjMeymBQRubaiyCDZhhNJyCvfskAgjfrhbodlR\nM2C8eKPZyfsbpiJQFlLjN3twULKoqVAnNJspYUiikAhB9ovxA3n80vfp5frR\n56chWTOP1q+w7SU3zOsetEl79MRljgjozJbbnBRhc76f9BN6uvFDLgV+rR4i\ndFY4\r\n=CXWn\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-17-175756-01_1539789397529_0.9835382506566903","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-18-162704-01":{"name":"tns-android","version":"5.0.0-2018-10-18-162704-01","_id":"tns-android@5.0.0-2018-10-18-162704-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"515b831c3ef15a74fba0d29b5d368dda1a921d26","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-18-162704-01.tgz","fileCount":44,"integrity":"sha512-3LsBZVyuiBLeTOqGQgswgLBKHm7NRUxZA+oBHrRM3NA059XkHj8CPFecE29k+JTLD+r3M+bpz3ZVvff3BT1vPw==","signatures":[{"sig":"MEQCIF4HXjbigHIR09fytpQuUI3WHYqiJIJDdApXG8UsyPMxAiAo/qrF/QOLSXwZM/gnNgPVZNJB+GCZ7ncpM9QRlmf0Yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54064801,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyI4ZCRA9TVsSAnZWagAA7QoP/RJtO5dAEuXF/uSg3s5V\nTzpmu27xdujWTSG4c+5FsSshyzbM3FinYT+6KlAPizLpVfmWiQ2hheP1Sxj+\nEe85X/LgcX5XAppVFdbw3q3OQ4VZZ4ouK1fKfq+lyA/PlEiCA95VmN8Ghz/U\n2E69lXWnpOdzzMv4W8C99n5sPN6USfgaJfzN4gF0V8sMlta8vkcb8bZXAd06\n1s52NWyIwh0gMjOwm+tlTDXINCviOcgcuFd7Hyhc/6cWLRWzMf7jvtQuQxMh\nKKQyMjMZOVfLpu+JKbl7xHZPaV4bKACfBQxp3ki56mlaurPuiUq8dzuDoZ0P\nfKabaGk80eftWDVlNGDx0/31fw03wKaq+uD0vTMhO/G3Ju6f9DMOs+TR8VPv\n2man564SoXTgSwMOsu+MkWvygs8XHOcROkYOBY8AxjeU+4bb5c/U/47w6o0r\nrcVTmKcf7ZNHLITyWQlLi+QIuyGmLaXaV7QHmZyUpJQkcRl1UUVuPeWjs+y0\nuRxcOSe+/Sv8PLjdBjFxGtkZgeRFxduBwRKo9hT+6BjZRNHjPO4uZ8cnVEda\nsHVjhPeqiDrr9eN6Meydkqi9gftcyYyy2Ws8SXdF9e6DBzZnl86FA37rhXVA\n+vmy7wiqmKTv0o89PZY3mx1cWCmR6Nx9sRtJhIuOtySF7nvp28Ux94lPDfVx\nzS8Z\r\n=sgdL\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-18-162704-01_1539870231885_0.6223200731488068","host":"s3://npm-registry-packages"}},"5.0.0-rc-2018-10-18-172901-01":{"name":"tns-android","version":"5.0.0-rc-2018-10-18-172901-01","_id":"tns-android@5.0.0-rc-2018-10-18-172901-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6497e890726c6b2ea635122e4d327554b63f47f7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-rc-2018-10-18-172901-01.tgz","fileCount":44,"integrity":"sha512-G+qSfmS5btBNRD29x1pU3fzvUn4fuTmzjZnBdzKRutjjl2jrNz9+MpJ4Nq0wvu9NMYtbF+HkwBJjBIgEKER+uA==","signatures":[{"sig":"MEUCIG/MpI5V9Dl/9Rs+xvAHCCbEFDc29ynbtUdbmJzeTI8vAiEAn22cpIq9X3wzRi31H2exXFo5yCkXOkflDWTk/FvDIFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54064861,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbyJ9hCRA9TVsSAnZWagAAEV8P/ilWQ5QKOGzPskKYPZ1W\nlcI6pjz5f+GjdypfZznPl2CmY/t8S+vy1YU/RQL/GEMZAsacDC2Sk0aeOvrH\nXqEoR3DZuSyzuOw+TVHPVPcmDNZlaliwCiT3XTLPVHSD2PptnOD7K4SQQY1/\ndDoVGhwrjY8BTomyIO9A/6afCr6wwVTQQwUxCkTJH6bFtkT17F+odeFWD36f\ni2uaFikpzKgoGnfRBCae6qWj/Kl0CeMYNmFqMkVZaeJWyGpTQD5OFh5ACKvu\n313dEnmSnwIr7CumjkjBdLuY9zKS42D8HVjDSUhK5H0Ejkk077qRC3moG/eK\nzYiduWqGxtjqvO9EXu9JV2/BFEQA5SvpG6IgOKDMr4kWJyRahVJdFLDxsIrG\n24a/vZgriX0QD9UwpQZcN+qo+w0BpnPhdZntUCQ3RPXOgY8grbqPh7cf8b39\n68liO1BEwDaylzh1r3nvHu9aXha8Ltgj8OjChnMdbBaLt0SjUl70Jm+W9yIN\n3FEcUgoJL4cCgvcj0FRFW5/3baiS7EQFkaD9e1NH5oDRdFeq+x39eKi+Eamx\n0PD11AfJ7BVdazM4pzmRkTgH+5+sQyHaWOtUnW8bMs1Uc8FO+COeFheCrQIy\nAGoGosXxeRV350inljbfqmxnVVowxVhebFd971IWN+jVL4qX/T/k+U7JH9dw\nxPi6\r\n=WSzs\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-rc-2018-10-18-172901-01_1539874653917_0.09987651879369275","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-23-165909-01":{"name":"tns-android","version":"5.0.0-2018-10-23-165909-01","_id":"tns-android@5.0.0-2018-10-23-165909-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"21ac7eb6c7625376c7ad887b0a1e85b78d8a0219","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-23-165909-01.tgz","fileCount":44,"integrity":"sha512-d6DKVx44CWYHyfovrQPxsuipo4gaIMZptXDKob+JDUT0hYKY7mWNZkCpNzWuZIvX2/RxIDK+u+Bh0uJE7sZ8uw==","signatures":[{"sig":"MEYCIQD5qQNtNj67LQf0MzhvxSJmw8xOUn8lJjb3naR/9dOQOgIhAMJtI5eIL9C7Vie+2G+EfCnHOD5HIDuKVDAjGjdr3ut0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzy2TCRA9TVsSAnZWagAA4zIP/1nE+Tco5Ao0T8i+mcCm\nwn3+fOOPrdQMKW/d9Z/0LP8b4Uqe/hJYhs3/rf2B/nKs2JE2B4fyzkruh55D\nJv1wChmWgJo22MmdKXg/gmqH3BP/S71CP1MRp5tfhjx8jdDzs83+5jEyAqkg\n6U1GAlz/sAYp1J3aXQRS771/PV9EpsfgygeDh5xjoozZJpMy3lU6oDSl7F7i\np4JYMX7tSTx/01SIh/fSO5VFYRGDrwqfPW9znU7aynyqHSOmD+BZBCT8yEI6\ntjJWwp5rK3AViTi3w0sMoRZU2vCN1JpNULibxeEg06BeeTVWG+GSMW3M8nel\nFyvsy0SVDmnqCd2uyAuDiNTF91To0Y76D1C2ZrqgHkXOnI8xSiIuoAVehy91\nyW6tLfYCcglXXDadfPAEF/ijzEfbGPt2DvzK9SWKu7UsWNJe2ph0PmTgUzIL\nGvtA/TvN8m2bzUJoZzDIT9Mf0pi6+cdQO8xx/VBK+B0Jb9+9W1ezzFa4ZD0U\ngR33Xru3D/hyhOq1k+fD9T3DUkFEAZJKabRoWw+OHETnApQAJr1QB3/Vt/PC\nCyS1mTEz6ouSzZ8JhOpfrrUSC4GDNOeRDEIoXbhs0fHba2m7wkdxRXzNoFwY\nSl+69ylPLVXSrzrA86c0czhiOxenwFXbWp3ML5J7RhlYQPQN3cnKlqzArkna\nme6/\r\n=ttMd\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-23-165909-01_1540304273533_0.21407049568638215","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-24-144925-01":{"name":"tns-android","version":"5.0.0-2018-10-24-144925-01","_id":"tns-android@5.0.0-2018-10-24-144925-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7ac53b9a694905b5200dbae99f55f99afefa6fe8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-24-144925-01.tgz","fileCount":44,"integrity":"sha512-lG9dkBI358XPrO66+G78rkHOAvt1A6yUchkRvNzo0dZqY3NihXjSikBFcTZq/8z0xDtVoBzv/pDvsi7PyX/P5w==","signatures":[{"sig":"MEUCIQCNLuFY83hA0MHB9FsLvZmpPOiPUlgu2oFNlb1P5/RnaQIgX5a1y/U5x05k/JuWa1mDixjoYgqNZh9GJyCZ7Hm4NZw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54064673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0F7cCRA9TVsSAnZWagAAfLcP/3ZtTTUBGKd2p7R7P24L\nYsTvT1BMhwALdJdB+3LICrnWDBJlnJZcehOpP+iEacg+o1ONzN6jidwP4vqk\nD5yJKHUtkDWOh7xXaMhS1sI6VnPR4m5Vjez2bCgtlXbEbVU+/0kI988Re5XM\n/UUAO0kIo0mplPlrRyCWtKCloMPpC1RXmJs/+J3DXELI4CuyqOB+ITWJUIYO\norTNRCsSUIQ0wNhCcNkdmQYjflwdx7kC/LiJlTo3319NYuwlpFyoxyTKW4KQ\nbxhvu8pDsFskvHqwHAv7di7l8lu082oAijsQMWQf1i5iI2/LjpwUA7TEC5/1\nl63k5eR2q+Ul/EloS+NyXkCD85uWX8NQ84qV8GqfdJtCxHzjeVy3lK9uLJ57\nFsfmw0ayeQErgQxA6NoZJMzBGeW5mX3v9Mks/PihWPu+bwou5An8HwPJa/le\nMZmdSqOx3BZyYbQZ0AVaxddDAFmEwdz3qeG439CgBBr1fU2JHl3XsRlWETs4\neXgH/J1cXm214rCSuUSdI4o7iKNwjO/D78o/nxUt+u8HgdxUe7JFJe4Qkd/e\npi4RaD/6IDMgH9hOl/ruQ6IW/ALVvTp4FzIHchvly9GxLS8MzF3r3M12vmS9\nPKsBuxpeGIsKBN3w6U02szMks6ZGnlsGifTOECQ2KUSAwiPqnFirj6fzFK1D\nYfyO\r\n=vzdh\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-24-144925-01_1540382426717_0.2725279849397988","host":"s3://npm-registry-packages"}},"5.0.0-rc-2018-10-25-115200-01":{"name":"tns-android","version":"5.0.0-rc-2018-10-25-115200-01","_id":"tns-android@5.0.0-rc-2018-10-25-115200-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f9303ed81cd898d0a9b204480f1a231c334c0be5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-rc-2018-10-25-115200-01.tgz","fileCount":44,"integrity":"sha512-+9cWNgvjdK2MFeuQdZBP6h1XHMbmzo2ibmU55UhjscuTza6KxglcSdBFJaWpHRC/QyWImcrlDNWvW1f+C+QSKQ==","signatures":[{"sig":"MEQCIGtpORnEXDhfE2u7dUVruxz9zjauiIqS9+K9S35szdLnAiAPN+/fg2yQKs8p4TCKS1cedIOyQ3olXZz4P7EcFm4VjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065176,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0Yj2CRA9TVsSAnZWagAAjTIP/1he+H4RAcJj66XuGb7L\nlo0526c2ZFMxUby6jiUiDeQCK2EbGztcESTa7FKP8c4yu3twDP0n4AlqYuq8\n05OrZbIn4sk8oZl1lHX8qnS3h/aPDvO14fuRusTShqydra4UcFQ3ciNiAK/t\nA9ZY8aK419jnArR6tBOZ8s5v3lFw908zJgRnu5cqUdLjgGtO1RDiGzy0I+Iw\nOqkPNSgrPEdkphmkNA4hAuuIDE2ZKjeFefVH6Ip159yYwVCc/UFvWovcM2jG\nFRg1zOFzosL6S2UUh+hMFvmF0SEPFdk6ugjFbatVRKfR8JebIRcMROY52YQH\nnKcsUf0Q08PDih278pUQ8q9ftD+vPhgxNuvEgM2DTZrBfwcvmX8Dd/ion7op\nre7qYKviNQQQpfzBOV+b9sVyH6udPDo0D4wI4zjM9GSeMjZ47mn68c8rVJjG\nDx0kVln5viYN/rq+C6FkNhura5hR2dZ0YFEUwTlJ2SSCDRmDwuTldC3yfenC\nS/TCI7rbUb+1oKcHjR1hw+L1HwROtmq7AGvcTRROsI/qcNdIXtMHq5j7Czys\nboX0WnDK3nn7uBWK7YDrjgArCOL5dBLwDSBdWphpHZHy8giteqDVGSdZXbRV\nMQQSoBd0m7XYEauSif2Cv0NY/Hr6yzmg50V6RRGVDWMVM/HhGUxz3HwXommF\njZ53\r\n=120+\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-rc-2018-10-25-115200-01_1540458740928_0.6134204742070632","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-25-183749-01":{"name":"tns-android","version":"5.0.0-2018-10-25-183749-01","_id":"tns-android@5.0.0-2018-10-25-183749-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b628808ff134b182a979fe1f3d7d44671e9bb352","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-25-183749-01.tgz","fileCount":44,"integrity":"sha512-GIcKZEiPNazXCFBR8s9Kx9JQCe8M9xRi3Cm5hZdh9fJeCtnITXQxAQDvrMNzvxhcWVmwGAS+AS65TUaaDMp81Q==","signatures":[{"sig":"MEUCIEjcKHsqgau6MR3BMXNmVuNnQ20raRKaVWIZSEkecmL/AiEAm2iQwNc6PGPwsLdHpO4whnDL/VxV15bvS7JWN+PK5rs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065058,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0edACRA9TVsSAnZWagAAmpQQAJtWvubf5AGyVXZHD83W\nPN9Psmt6T9mOSzQmdE1GnQaSva38zjxmZLoElpQuR6F2Wytv2qZ0JqxM1lcC\nUihrzJ+cAIHOS9q0e+wL97zE4C5yYX02LGjVPHB6gZ7qo482Vub7ScsfDxFa\nMIplN/Uo+k0ynJMD09Oql+ydNQDxgCft4X5q0G8Yg1twZYy0uBIH9euz7wUU\n8Yhro9ESPVsFCC0PO6TdC0zZK/GFaEyIoAa8lASwdNneVpvPeWX/A0W562K5\n2pgwquLU0OutNwANfCWP8QR3MlYSl7GUKgQSN1q5wTqaj1SyCo6KC4xJ7zk0\n76AI30M1yIkIxvzPz8RRtRkZOHB33fHL5D+Q9AyoZvfCZuP0+4ThTXt2G7vP\nvGKi1gl0gb7uxBdSDtNncyhJH9BKMdCoMz+LStfzNFfDrCOaFnnYl7PPWa7q\n3NKINH+Jjg6nL9ZZUwOVNPhVCTfTGa6Bn21A1RljJUQAdb+OV/5FJE50BLFc\nXefP6IpuTC/zvYwHRRJw9VY14r7wWfg+9lHdQHCvIiLI47ssxXnZYBPermHy\nwpLDIenRocJX2nnlhv5O9BIGaDA+vR0lK9OnrDelBCoP/QQP2QZ/ctwUsCF9\naVOY/xKoTSuVDRsDXpyqS/wIlENI2Bl38wIbCYrFuXWEWiLiuuJALFXAtYuR\nUg4r\r\n=DWhs\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-25-183749-01_1540482878817_0.6411862019138557","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-25-185459-02":{"name":"tns-android","version":"5.0.0-2018-10-25-185459-02","_id":"tns-android@5.0.0-2018-10-25-185459-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cbcf141c46fe2b01fa5f0acc501a2079f50be22c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-25-185459-02.tgz","fileCount":44,"integrity":"sha512-uij2oOBrB6rbudpoEwuPz+4kc/YJVvnJPgT9m+erTeSykCmi3RSPI7OOiTZlhKpQ8wVCI2sU3MSfRfrH9zg5Ng==","signatures":[{"sig":"MEYCIQCI45uWY44k6MNbMC4GBF4jm0hptVlZ5BjIfuYIw1eFtwIhAJLcjriua7ugD2pv629/tlJw8l/6GHwIGKJ6O3BYxhKv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0esqCRA9TVsSAnZWagAAGbwP/jAI0VgnX/++oRfIOb7n\nV8SY+wYIvmlzd64piZBN+ZWs3F5TxV6JmyasNL7JxAVhI/whv0CQlSp8ESlq\nGEWKoG0eGF0hU3IOwMLNr2ZUVsfmdUC6h4NtciS1cO2Gdoq0PgwmKH4rPLow\nnv4cBr19gXYwEMFrY7Kd+ZqO48qczZqnKQy+4lvaVAShc1yvx2096BgLqKo+\nfC7xSkXonM7rJE48XHW13rk9g5fAqunLoBXtnnJUgBmaxUOg4CLpLqzbYBcK\npgqBTAmbW7E/oJg0V/f5NdNqixuJhQM2LEMz5piNLyoDtASvSajJ/96BTt6T\n1XqHZ8eC8KB/gFioi0auJkH0PL1pgPWoGcKpfKa3d5Cvtq3TYRHBxIPVi8v0\nFbxwuGBnlklwfSOODcedbAgQCuf5fd2gR98R30FStdnrg2nhzs00o9rEAA7I\nY+neggl8mB+I8Z5rLUNEy28oZ9QN+BdTSm1YThnoeKU1wixWv68VkjBnVAsg\ntZJFFDqy2KFk5GFboJuD41+7aiT9r4U4nsn2es6dd565+Rv8q6h65tK+g4bF\n+SMq0lu4Ii9Do45S9389z9H+0hQhAScCXqNwLf1DFq1ITmsnUhoZhaem+2M+\nNemO6Ady1cRRlXR0KPM2rlzLxhEXKhzrpG7giV8Q4LHE/1oGk0/AUFJ5BZ3i\no8tf\r\n=oBHM\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-25-185459-02_1540483880865_0.32383466648629433","host":"s3://npm-registry-packages"}},"5.0.0-2018-10-26-154209-01":{"name":"tns-android","version":"5.0.0-2018-10-26-154209-01","_id":"tns-android@5.0.0-2018-10-26-154209-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3cd0f1538b24b8f68ebabf8a04ce5bd3712f742c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-10-26-154209-01.tgz","fileCount":44,"integrity":"sha512-NvQmrVdFztSC4HlDgbH9EtkKKWHfb8DmysvpYDi/1L2RNLv8vEjBJ6mn6G/lrA59Ha+OoTMJnk3OqpiMawMcnQ==","signatures":[{"sig":"MEUCIQCuhYCQYm5L69qR42l/9tiMHrHTgXgbFiHpYbTwsHpsRgIgR/uCZhOgtEBy5YBkatUkt8LSbLvWLtwY4xqwFDahmIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065078,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0w+dCRA9TVsSAnZWagAA+ugP/11tsLOFOulfKNy+TFj6\nI6hky743FtBHEvtEsViRJuM4wFoCyGX3RxiOjSZW6w8ASCpK/tiITuSzo8za\nsqNjcIIRt/FiodGnf3k791p5g0WsGyvr/rNkcmJMmEPUFDG+JmnVOIkhFdXX\nalaUPOwhGciXXINptddl9aJO20PvURYUNyYZ0L+3fReeBguBUL0cEMShR32/\n0PvX0GrrZ8mFAz6al7ioy6QnCHBLUEv05F/LgvF55hPpSSM6jFng01rxlKON\nWnFTxfJ0qwssrTTEo8ot1IqqqPJ9WQ72BRkaTZxxtoMABssKs1uCOg0MYpXj\nfcmO4FSTOcp6BCREb2oJJnxQGkk/S6d8EEGD535NhfYYO885uLV4DW2DfXFd\nXI0npHfWPQcgrw0lVSBF2BiHv/pIMjvPZakTa29lUt6gk8490UIGZWJTB4pa\n7XpziZfivRXcII6ia0eErR4GoOiP6O4CC7TzwEEqkXM20kikn+5gB6M3GlfL\nXTDf2Dzi/iKLJSq2TL8mp1IrriW3wNs7i+xtCaevl8TJ7fBqGblVnZRGlG4i\nB4ae6TFlI+QwZd72k8wlzCf2RRnGeOSeawwjOE5vDtx64nlFfeYY7Npb+OhW\nMGrJzQaiGwBU4Id2f615H2Tquqz9X2CqFaZs25k3HLHNXXwGtmNZnUfIxbG4\ngqcp\r\n=pQx9\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-10-26-154209-01_1540558747118_0.4636943622655858","host":"s3://npm-registry-packages"}},"5.0.0-rc-2018-10-26-162351-01":{"name":"tns-android","version":"5.0.0-rc-2018-10-26-162351-01","_id":"tns-android@5.0.0-rc-2018-10-26-162351-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a57daa1c0736f3166d903f88c4d03de3072403a7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-rc-2018-10-26-162351-01.tgz","fileCount":44,"integrity":"sha512-wfY9fM7iuFVtXmKTr1/yJXm1V7+771O+vXC6FAx1AzcqD7tXaixTW7f2AZyW/Rf8LzUP0zrf43Jof6mqnfgSTw==","signatures":[{"sig":"MEUCIQDOxEuOSZ+oQ90N1+8lmkp/RuECDLSEvpe8l8Hs0kihsQIgf7w3Dg7NVZyJTBBZ3foSppOUJYeg41yKUyJy8PvvY8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54064919,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb0xnFCRA9TVsSAnZWagAAr1AQAKScG2oPuJmDOo8bh94A\nmiTF8HlgxpteVlcJlgtH/trgpGeSVMBtiicfcJeeLCj81xO67rgJJ4EADFgV\noihptQSFej5Ieo7IrOyUOmZBWABCPwzi7httcAWRhbsdyYV3M6oWnl2M4HBo\ntG21FCJlhGRGwJ8KQtCG4dratizpKbhYjJHnylci1zoq3sbN2Fthnt3ZfNXC\nuMQpmp+qEq6z1QIkZgEP/od5HHmzYYoTkum7FTe3qVVvqTNXbfvkR/qtoLzH\nLlH2gVp8dNKDGLwL22OcMKLn+rWjb5pbbKRZ8CwOg/qW4P8XpZh04cygWY82\n9LTIxYI4CsP/WHj9gGDypjk6W4uzyvs6zlDfW/QMbUV8nBCZtaWdx5rjFcNl\nFX1n28EDqjtmXvf5OooOF1hFFqPpoadoCXZRTsrhHsmXhEFyBGGhVJkBOKcX\nXhCXai8kDi5+ouMuhhFg9YyxisQEtqkqCHVsdVmtsUUTuHwMXNdJZiNFyAjM\n0FnO5OYsaZGHKJi2svp8svaeYVM7UzGVrb3Oq3/zZ1p0u6WFkAQzWHA97Zm3\nElimYEpHmpzJadc+/GMrvQ+btUI6H9HNULodVOsiQirs6Nw85kfnvJQTETmG\nhWgYqJ9MIoDreI94jGsMnkpV0LMEsq2utK/ABg+3R67mtbHUXdcrUJlXqnmB\nhzWF\r\n=QOV0\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-rc-2018-10-26-162351-01_1540561347805_0.8698217325500961","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"tns-android","version":"5.0.0","_id":"tns-android@5.0.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"86aa51aa9c58ed5fa1b9339ce78b60ceb8e9e11e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0.tgz","fileCount":44,"integrity":"sha512-N7BxN87whH175KpCMebH6+EHmG0VAq+BbeeWFJqFHxbKvf8999QtPSZQ0ou0x5Qfv4IajYelHxQSQTk2ZWDgvg==","signatures":[{"sig":"MEUCIGZyFS3DBdMKmJFkkxe2AOIL8vFfpbn9sSoPCTQWQgh6AiEA7ju6GPNNtQSePAhq60vuhA3R7ywjRgXFnPdBhjV+mKw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb2WA8CRA9TVsSAnZWagAA+q8P/iljx3RrfuQoaKaChTmR\noT5SAlT+2eHdMGJN/JmNbQIGREjcwCwdRvPWeteOAEB2mZ93h7Tny7xOzOtX\nlsmFSt8zgjuYWrQL2q4RAb7TJzqFqNvlHt+112Hqbv5pyyVotddtQ9iW4WAd\n9AfvWqHKHpDU+yIEbZUh8zsHD2FX1pVGwKwOM5TR/DnJx0OJbbJ3Kp8JMsme\n9nA/ZtQybMXBGaz42Wb8Pnn7dlY+pAqAOtdEqCq1nN9CPkcYA4zq5+LfomOO\ndCmHW0wzygcrWUfXz3qrx/hGmsD5j6CNHKHVHtfwgUe0H8zgbJEy/NNATxTH\nN2bTZFJqlAVsP/MImjhFwTP8OkLX3OmBYl65OPQdFaEDICBKR6KNwRksmPuS\noSy1hCkMmOwjlmbZaESxtpJpoJeQTaebk3EF0w//zKitLp/f5JD5yIQSUAqL\nJ/05VOafbY5RQbtEV3nEtUhrlmbQFqGodOH3BZwHHHpN+nvA6hOhz66LlT+G\nZUS+/AozIkM2lQ2P7N+WtuFdSDRddf/lVeohMPCzX9Tz9j3Co/rrTf+WZy9F\nWXpxhGfFM2HZNwxQU1e/Y2OLZVcx/7iuJkuNoSvxUxJN3CN9d4lFahXJKFgS\nGPZb+kWfLPM146gIedvpjq+oQI0rld/uCBo+Yvv3XiTTDjTZTKBourM0r0u0\nULFr\r\n=PNet\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0_1540972602413_0.5912372710471852","host":"s3://npm-registry-packages"}},"5.0.0-2018-11-05-114057-01":{"name":"tns-android","version":"5.0.0-2018-11-05-114057-01","_id":"tns-android@5.0.0-2018-11-05-114057-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0e39bb40551ee055813b2430c5c6efaad5b8ec16","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-11-05-114057-01.tgz","fileCount":44,"integrity":"sha512-8Fmw+tN+7i8RaxCY6dgkbQvhOkYgGj35cmGXR3N8Flr87bjjGLIoBd15j+aBQ1ZXmuE42K9JYbpkO6O1l8a6HQ==","signatures":[{"sig":"MEYCIQC2AFMgSfMXXck/BrwObn4qN/cwXjIIkbwMfY73NNThVgIhAKVmbWmHnRyLqE+gZsGRGNXhfY0qSv1lHHOqb+kjTnKr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54064802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4BRXCRA9TVsSAnZWagAAQPwP/jmKZnXLPk4UvFCuIkU2\n6KnGpmqer5PAEcFwnAbkDgekjGoEMazEq5Gz07thTVlpwQ5EzTX9yoFx8vsL\nxC7S2ADIlBqM2pMcVEQnZSfzidq6Y6CBdfU6JY425B5RPREcTV9MtZD5a+GW\nb12ZkNfVXu89hcwp4Zdrk4kIeRYNUpn0ZQPNRU3/Tf54bMbRiRulFAUW/MtI\nAVxtM1uy+m44ZV2wfaGZTuJQL+osOl13w056vcH2njjNw6yEM5Ss8G+1m1Rn\nzFYayepq7135qdwMf0ksMcoqUz0L92gNVNhZwuIO/r4I1hJsYHOqDp2yOKT2\nSt9rCTqekGY4CfjyBOhRH62Bn1fVUq5/5DkOq6at0KsPXcD+LoMiXbRHezOd\npDPiyKKv0POalNoVEDqmWQTkOx/pP5JPKYe5uwJil+eiTryVqLgw5UPWPNG3\nIdZ/AmGBh/5Leh9laOrsK2WUFAxh0u2FRUSHm/utkiu7I1/kwEWZ+hLsHEWt\nrusCdBAvyFeH0TzdNbRqR2yg8XXEwPr7ppS4P7PdpLDZ569Pr1YRSeIkDIf/\nh3HwWLgouS7tNIaMG30QzWf3QbyMcGEDb+vgOKE/WnLCkcObfGGX8GUXPTC3\nX0CGBk+WcOegaahKIzACWpLI2WbupWT2vmnzRIaR2ThR5/kKySpQfmJfBdS5\nfvvh\r\n=LefS\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-11-05-114057-01_1541411924965_0.07097091933610233","host":"s3://npm-registry-packages"}},"5.0.0-rc-2018-11-05-114051-01":{"name":"tns-android","version":"5.0.0-rc-2018-11-05-114051-01","_id":"tns-android@5.0.0-rc-2018-11-05-114051-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e1a49194955ecb9e77f86784cdff5787f91eb5f3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-rc-2018-11-05-114051-01.tgz","fileCount":44,"integrity":"sha512-uTvjlskmXuauQ4xYBjBM5CNDJJuzQk3RnxBqUwTMgDHAMcI20VJXJlzfxrR1gJS/Fhf2d2V1sPt3U8X1qsStiQ==","signatures":[{"sig":"MEYCIQC8686DmKNQA1DXO3nLuMWN61Yw5mF/hMFN4sBd8+2FxgIhAIvPh4qj0thFw7nghRWTb0spEm874Y3Ft5tpyqtaLgZ5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54064881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4BStCRA9TVsSAnZWagAAOgoP/1cJXgfJ73i1+PXBmS35\nWI/Qo/kkVxXCkYqgWOPlwPEz4EJPsyF+EQXWRq9Fv9ztlzPVPDIISxnU/RRC\ny/Bmzfer8r+51i47sSWBLJoZPI3ADdA36BWfjByTjn7X5sNZQFtforTmozst\njxnCvkuSM5366vCXKTptY+PSmlqYHU8VkmPxVILNFsrJI6ELurqqwpMXAHR+\nEsDd7P6Ybluz9ncooNG8qqNt0ODI1sAp+KfRPBRg19GCMPKK8+Oer5MXSvR1\nRNg6URhTnPrWNg6fjYGq5Z8xN+9gh1Ae8oF3KJlj/DnGmGR9Kh2PaGOYPBFn\n8Tf4ldK0VCeTo++9ho1inWT+shxQkOyqgIN1u+/7zXnV8VeXl/123pXtndGc\n7In3qp5rPfpoUHHuZmotc388e0VLQfkI5MmJRMD7BqK3UwUGsJ61B62Oxq8e\nPb6u0IJt1ecs7dRx2C68W9iuSNpV8JEO7axkyUFUHEp7Wotd8HoaSLdFeJIs\nDfplzcl2SivGHRYC+NwG2bW9ompmDUGu/gh/Wpxg1pZCrLIz8Itu7ctgOFPs\nS9UT9Dp5/25k0FMBCt9qDCoXZ5wOoBeshqNTIllCRA0W0p5xz3K+oUD0N+xN\nMP7kZ4GVG09eJ2FH3BMSdshHVMqyTtea+4PP17v9/qsSNOG6APPjcE2RMdxw\nsPhQ\r\n=kOgg\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-rc-2018-11-05-114051-01_1541412011123_0.14020869943076297","host":"s3://npm-registry-packages"}},"5.0.0-2018-11-05-171453-02":{"name":"tns-android","version":"5.0.0-2018-11-05-171453-02","_id":"tns-android@5.0.0-2018-11-05-171453-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6841aae77ad01768ed335cd49b66e9d1d6058d76","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-11-05-171453-02.tgz","fileCount":44,"integrity":"sha512-U9YwEHWYS2ciwx4j5vzmHE+objt0dsNurDy19GZx99iqbZg5W26s4knHHB+ksgpZkWZajhaZ3OWVCy4RhALoBw==","signatures":[{"sig":"MEUCIF02TG+AH5cQU1EyZNyLjXwtUmz5Xlre7OSvNsDzSq8EAiEAzSXhZG6YW//OuLekow9v51mdnu2ULPmknaKxb4T2pRM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54065037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4GLrCRA9TVsSAnZWagAAmOEP/iqgskckB+/8CsMDIYxa\n9xxCtdNCd6soroC0VwiIHh61LuDKBZVis8hdEB+1/5XqptlFkD5qd8Bmkb2o\noTPCcDai9ne78VLAnf4iNvhMI76baMESdYb0w1tH7eNkBEQcQj+mM8waKK1r\n6jMaE3C9STgbOAyWpRR3ccCZyFC1k9HOgSwwGJAnzQCgx0CxuDUomdB3mSrj\nwt+mtcTKX/0hcE4n29vdOKi/HMU4PnMFTMzs4YSCPWR7yTXk0nG54jmQbVuJ\nAd0VaT9QLcTqaxbUzdbNdG77KTR0DJ6KPqefxworvL0frghGYq2XXLZfTz1Y\nw03dettg4gA9kUsu1oViNUObZd1RjInZDoSwKiWGYjvRbUKP9r+9ozKFhqru\nTvC7dDMYEvHLgr8U1WpYIENb4W9nR1gnH47ubYigY9m+cdK8YDFheDIahcOA\naMqvENIRpsP5S0CSjEnzp/KNtUstjiq6D8H3lYe8+GEDdksmqzzYepuUJOQo\nv5QGbMD1JXK9nJwo8tslwGpslttcJT6Jbcy3yICS9qIs/J4L7NnHF4XOk8dR\nJPwfGxcm5jkHLv/UXC0pj1l7PaMkMVMtYcN7qOrTIcKA3DC9GnJTE/5FoO/V\nC8nBo0xkGbP8MFiXgAOPfG9K6o2GPrf/D7bZezDGpMYQkyZAf79wKD6bKoJ8\n2zx8\r\n=Umg4\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-11-05-171453-02_1541432041902_0.8833317200651689","host":"s3://npm-registry-packages"}},"5.0.0-2018-11-08-154817-01":{"name":"tns-android","version":"5.0.0-2018-11-08-154817-01","_id":"tns-android@5.0.0-2018-11-08-154817-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1931fef31bcb4dc3242668692d66565452251f1f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-11-08-154817-01.tgz","fileCount":44,"integrity":"sha512-U99B1+zYL6bGEwiVWdLDJTlc4c2l0mdqkMNTEBxsBW8i1kuubRs49KcEU5aJNbCtBjmJvNtLYLCSnmJxFoSSEw==","signatures":[{"sig":"MEUCIQCibQVODWvErEgTlsCSjLZAV1vlPg/Oygiu85LhzZitRwIgEl8OuaO5r4Ycf7ho8gB1ucMHbZtGDfnq1s8AzwJMFUs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54066634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5ELDCRA9TVsSAnZWagAAvIYP/3vb++fjop9LihS8Yuoe\na53/EaxhZ2bO7fq1AO79N4k18WdS9qjtkx+HevO+pxJht3NBehPKXvxbcyEb\nf7d4S1WRmmMsM0gAQJrjg6rY9koAqbERYdCLCZKWp2xRJ/14bE2PNuw9fYx4\n9F1Js71jiXRT33nqNkLmgifVZAAUeb39oV2ZHuerp74RHiDOrqA3gwIZxVVM\nk8FPisfoFssf9yy/qK9yvHu77t7eYt7fB2UFYNXyrEKD5szbvfsjztJpQg4W\nYy/Mtjap6U9jU3ZniZIaBw48EhDqA0WcEXc6m42RZC21NA5iL2U+WvmWTKl0\nkeSk/veMXdQ4s+zkcfOrR4OsHOJOiQpyclMZ59lts4PJy49xjp0raKVnV84K\nX8Dhc0/G3ANK2cKlQUpI8SaMGnJLnhye6mDXCrF8+8Kf0XrDXnrYvxmeT8oh\nBHXjdblPCa0beiL07yqtS9nOSSrB9G+Se28s5ZTg50tj9jzUeYV5Ujdpk+wD\nYayiViV5TPSRgftaWSPtm3fjRGUbB4S3frS/CYlIC9aEoZ3WB20k+M6mfHFc\nEZSQCO8wpMZhXgVEywJrl/+Nsw5EjLHT2rxN9BJQSDRCKgiP97bWuJ/p7MeS\nWXQTl3VctYF50buf+YLSM+V2WMPpLuK82iOkH0UYEMLyQ8LtoZOcx/b9Ubnk\nVB5G\r\n=k2Z0\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-11-08-154817-01_1541685953905_0.7483255445010404","host":"s3://npm-registry-packages"}},"5.0.0-rc-2018-11-10-000649-01":{"name":"tns-android","version":"5.0.0-rc-2018-11-10-000649-01","_id":"tns-android@5.0.0-rc-2018-11-10-000649-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"896a66e4811aee092eb635867d21d1ad1a8b4b85","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-rc-2018-11-10-000649-01.tgz","fileCount":44,"integrity":"sha512-5BiLa+4CEuR1JNqGwnbQQyJ/u+fowB3YY8rLsaHjfNxLRvmKp9oTDWaT9W8f9eDJsKGee5NrsgFQH2vO6eikPA==","signatures":[{"sig":"MEUCIQCU7sy2HEc/Aiy4ATrf6PZVoG/bvRo4cl2cbaG7VeTEYwIgeYr/YIZIkg0jGYpWnuSV8761vqomZK9WuVltOW/STvM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54064771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5gwbCRA9TVsSAnZWagAAjEAP/izw/11hfz63a3d+MRt0\nN9sc6QRLp3H6yHhJ6oXdAqbAyoxq7hdZbEUITYlcRwsZdcGjFSQal2RdiL0C\n3EA3glZwwEZTs14DEuu/fK1Dh9wN6cUrXYjPoJiUqg3fVNXpc5prCYRFerPU\nSLPFGlK/8+97LCdlIdrclx6SnQV2aZJNac9Wsgqb9faijIjwMvO+TfONzVmb\n8XFl8/hyQzG6fU5hli5Oc5T0sM3PTXaatHJlIqlRw977ki8X56sUi3OBAYIt\n04jB9xTpRoFO+tDVAd00pEKxzVoWntIukFNROFhjplITjL+IYOyue/61h+Lc\ngAxwssy9W9eYbyhP/7pwHhpigmmO6hnGyCgEk679V2mlsQVdZGaIbbLO9Rfl\nu4HT+af3nm6lVntZZibBlIsn5FjvgJ3leCRxmmRi0M3ztg4udnx1loRE7709\nC4jQPGFYluCRJVTqmhbBL4fgJhUTmJH16DciLkSMXOzryh3nTSzsaB3Buaol\nLxJGn2c74OtsZp30RnUCQBAxalbmIpWztWaTQLg/S2yb4GbxEVeFSY532QDN\nDDJVtVCFpfhfNpfmhaNQiQ/9LZqNT5cwGjmpOKu72HRXybpJQwEIMV82Me0K\nH4wWmn479zRndoUtsXmWsZgc9t/FVMOwQGC0F9SihO0OHoWJ9SeP6hInLDty\nZUCJ\r\n=Bazt\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-rc-2018-11-10-000649-01_1541803033911_0.3928036469819256","host":"s3://npm-registry-packages"}},"5.0.0-2018-11-19-184654-01":{"name":"tns-android","version":"5.0.0-2018-11-19-184654-01","_id":"tns-android@5.0.0-2018-11-19-184654-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e059ebf4c591061744e7fedd7349dc62999b19ae","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-11-19-184654-01.tgz","fileCount":44,"integrity":"sha512-rmgjLCuxwJV3Il7P32kZVDv3RYXwX7AP01YDHNrxm6ijtF9W7s5sIEoqPa5EeEtj88nviM/ZOJh/w47meCnAYg==","signatures":[{"sig":"MEUCIQClUb1jTHPW26AQmWUWIa8cCMyDxzp+xB5Ia4KUuD1UgAIgCw94zVcNmDnUId3VLLKUgrNtLb0xrophj5eVUpWXs98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54067338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb8u3cCRA9TVsSAnZWagAA0KkP/1c4ZFQM8E23puATLdkb\ncaDpdoTEu3u1NdyzvOefKxrlLsFMs6MWkTWeMWTGQjCW8oV4/pc9BlzJxbdX\n/NYfMS0XX5LPXGkPZzhU46zswo8LZBG2Sks4yLIA+LaSv5j7EcOdmP/OpWMy\nSliEcyKXnoxmfn43jZ55MhX4Y7EugADtwlXRBwWpavxW2CcdINmuTrEjVz9R\nsaZlvDkJzay/o0VS/z1hssNkfGr3eDvuRuF1JdnGWdrkN+Wr18x8OLKoqBpe\nA8v9PvHjUMCu8uUoXBgE9AUD25E1+4pmYMs8xtxULU+Kf/wHgoGF6hBqZ5+I\nuqF92zQyw3bBEhcL3Hm4KG6Ki6v4fAsK2vNACoFZM+b/P6FrpGKt1eN7oarR\nPnV0By7I7y53SZoEFHlXjh8OZ08RmW1bZupzjpjDkyOSqv6VHQuUVxFNtDFn\nMRNmxJy96ugjAw20HNy2J95eVr4hA28dHNJ73pue7cY1ojQzST3AmputmJ7b\n3IKUc5g9uYdCBq4cBzm+B5NOgfn/TbOcFiEhs2lFfvpnkUNiJop4w4YnHbx5\nneeMb6oWJZ+pRbhX5xyfcpG3rwNNjPRjn0EvUmIteYeo83gdxddCGu7p7CnE\ntzNgc0nBTWhGWpDg38D4HjIMMrzmB9505O/TBmugRB2Xmrfm98WN8YfK2st7\nES3P\r\n=7EiM\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-11-19-184654-01_1542647258210_0.5111146281449863","host":"s3://npm-registry-packages"}},"5.0.0-2018-11-25-001638-01":{"name":"tns-android","version":"5.0.0-2018-11-25-001638-01","_id":"tns-android@5.0.0-2018-11-25-001638-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"310800536746edfe1dcffad17cd456d88c56d7ec","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-11-25-001638-01.tgz","fileCount":44,"integrity":"sha512-tNLKRbmvJqfX0vJIyuWAtSuVr14lAv+IEBa+MihDvXJ0c3EC/nkI/bGE1lp/NQHrfgUGoN4DjG55xxOeyhNIGA==","signatures":[{"sig":"MEUCIQC2RVWAdEMEZmRyXOMn7Ys0HZbrjI2t764YasbNyPeLvwIgQL5C7D1kgK/dhCSOt8zQVrw/btEP1B4uCs0A5lonK1Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54067293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+dThCRA9TVsSAnZWagAA4v4P/3s9BoX2LYnMdzPsOJhu\nWGqu6wSY/2suaK29GErj13YVEVe1Ub4G6tXk/BPSnmXOPzYBBHzO0s63wSN3\nn8oUWbVNpKHUMX1S20YTcj1/iL2mTwoLEoGP2pqi2F9/0tMUbzpnxhTMMNC9\nzqo6vknoG+C1+JKExeVB6Pdw8ITH5yiHW8lkoij7A9mxnrbTv4MeQwomfPk8\n2Od0PS6VBZJLJHxZmcK8cvmklLR77AYg8T9fA+3WQEx2lATGT6aw7SpXlyFy\n40jj9vtrsLo2ZpMAyTOGlNfbr/QFjRazNlPojqrmyccAU5OEyb0Lk4idMhjk\n48CLAvMw0v/qtl/pZImFi17Pln/OpuNCCqKpVONgBi2fowqvkXF8l+ewC3sC\nSGaRrIr3mcQG7CiCI1bC1CEBEzW9Dy7D5A70SH8lus/ZFdwsNBOJECrdW30D\nM/TlBZClabJ93WbZI0GyatstNHAUZ9zNXyxg63uxlEbrjSnua1L3Kl23dqdP\nqydhCTvKwE06P6SE9E3hQJsJbifxnpAnE59aGclw0LiYBThnA6VnyY8jN4u0\nWrd53KT22SKVNU5djOsEh4mTG8wk+XP8WPFMXJ3RDVvF9v+gCWiScWllGRsq\nGNsUJjQGyNO+x8t2A4l1DpSgjqTeofMaamx1IF5wZQ6J2KF2K17EaxFw3HAI\nmjkL\r\n=TpZm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-11-25-001638-01_1543099614755_0.13289643067754398","host":"s3://npm-registry-packages"}},"5.0.0-2018-11-26-163644-01":{"name":"tns-android","version":"5.0.0-2018-11-26-163644-01","_id":"tns-android@5.0.0-2018-11-26-163644-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ced68d7acd7ccba938b28a6b8da708482b4ea2eb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-11-26-163644-01.tgz","fileCount":44,"integrity":"sha512-CZMOx6bvyktOVJjJxsMgC4F38BkVkIm1LwmS9TfDEvkEvoztarMqpvcwe+JHUOD0ZGNmnkA+9Wyz/JZXwa7UoQ==","signatures":[{"sig":"MEUCIGxaNUEHUusiM0/h/OYRoJ8D667/O9Ybe0a26DoOZ+DqAiEAgjie3zZ2T+OrGUQotigkQTexYQPqctYSLYNQ2KaCut4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54084868,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/AhkCRA9TVsSAnZWagAAMpAQAJIqV9aYc74eERZJ2i9I\ncANnLk10KT25fqbueCPbZliTDLNxdR7/T3YLkHPi/jjo9OSgJN52lnAAO91E\nuXSVI1z6iRy5H5/sYFZjDndriGqwOrWZxR9W5CvLDnhiQny/l+MoNG4F/j8L\nYgHVssuQZTTWUIDlJ1Jf07xgb9XZ5Vy5rT06WBdIvQ5gpp96fq4G5XvRJgEx\nqurSwtroCUl7tdBUGPECip9oTlcNzmxFdJBJPqvbY6NwD4cj/29QUPo2xmPN\nonBDrDpw+pb8P2vGA0vqOIw843gpzFgolbdiqhZ+wjLA8mVrBY9v8awCReZC\nOkHSzEhQ23iCNNUmJueJYcO+gZHS8VF3J7cFgBVv21oFIjgT9hPyUto5A7Dp\n8Qq0VfjRjhPsa9wt2HEu70SDkKzqGNXDGmcLQOhFa/1VLL/rakhUcOKTx0jA\nk4HRcggFtDahhKTcaQEPU+VRJcNrRMO9Rw3+ZWCcn2sI8p8vcis0Z8NBzFmV\nbIF4OniX/Ubo03y96EZ6COCQ2gy3C93YFGksVmSFSypw0BzFZQgYTBkHIBcz\naBRIxbrAtTVN6Foq/TBbbv4qVn0gzUV5ArtuW3kbKhE5vGYQdTDxbilOMjkt\nV/8AK4WSqJUfpMFvC39kLIrYxwKmwaRLXz6PGbQ6x3DX3Tq6UItz82RwaAdb\nJR0+\r\n=Q16l\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-11-26-163644-01_1543243873871_0.725200362792761","host":"s3://npm-registry-packages"}},"5.0.0-2018-11-29-160214-01":{"name":"tns-android","version":"5.0.0-2018-11-29-160214-01","_id":"tns-android@5.0.0-2018-11-29-160214-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e6721c328a09f48323824d2ab0f451082e3b5306","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-11-29-160214-01.tgz","fileCount":44,"integrity":"sha512-GNgcvYJovxHa2S/zpFjnRt5z6vRSL9OYlgVBP0BPfQVycIAAWShneMvcOrwf410dKl/ZxcgK6KpdcLQDyfK08Q==","signatures":[{"sig":"MEYCIQC897TCf1xU+VlZljnw10jPLNHKzlK50Mx8VU6Ji1RaZgIhAM6uMdNL5tIA9d3bxM50I9BLxX4Ga4jUS6ka20QkLdYq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54085143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb//XHCRA9TVsSAnZWagAAkEkP/RvpgTdUfoW4CPqp+Fz1\nvvGzmy6jAXy7i3W1hmSlq72ek7yj/N3sWFAIGPBK2zcYuLPmHegm8MTkxOy+\nrJxvmJccISZPhjjA/W85UYMVv/kUunoFMR+I7PfhYCmTla1WtfQQAwazPhKc\nFj3j1BeyDvsUaFLjyS6vFqdr59tFpDGsYXt/1M19uSr68IpT23HxrUr9ZVfg\ncZgEZliJuGpgUDigHgsZ2WW0w9WOe4g1TIMFNG4bW8nA/0Oh4oHg8vyXsJAg\n64y66UwXGy3K5+ekb8FrPh+0Np3u4x3XHsIfNMooSSPfhnfWM84B/6qPr1Mc\nxfZpWjm0c1mtb+BCynUMiZ86t1lzZdWoDVZRbEUD9CsE5erEBpV2XMUIIUdg\nHNYE6CIJvhnL8o8Z2FzAJg8JUpxBcZI7x3vMfcJQNNMbIUZ+Z4gvp5afvPRl\n9Oe7Ii2G/yVVQh2VTFMx/9aloC9uowOy6d9LjZqo14rGCaPzBYNn9YPkjcOo\n8SFrZda/5blJm7LxFWiKTWZ3VsHQL7jLj6K6NTI8gWQi1fmRhsC1oQXWdyI+\nLFoG21v8dDQZEMl43fzBj/kSM++3z7/yqyFrhaSpKBDSRvH62z2l7zDEQXqf\nMpG2aYdwvug0rSHySDl2KQAvOS2UuD5TjhOUEtbVL8+4lGICJCc29i68W7yn\nf2go\r\n=8gwa\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-11-29-160214-01_1543501252020_0.9633095962543186","host":"s3://npm-registry-packages"}},"5.0.0-2018-12-01-065108-01":{"name":"tns-android","version":"5.0.0-2018-12-01-065108-01","_id":"tns-android@5.0.0-2018-12-01-065108-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8e3bd32279efa112c1db37dfc54fdfd465b3bb23","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-12-01-065108-01.tgz","fileCount":44,"integrity":"sha512-BYjBlrsQv4o2+hJDuSXz8RYQB7Wy14LnYcWLjHSNn+2t3ny3qpOXLBFSqBtPRr8k2C5HxZedjf0WyEZ8qHGG4A==","signatures":[{"sig":"MEUCIAQ75e4BMeFZ4QiB0SNMsxh4eQYRjLehBuh+F9QiBne9AiEA5AUQsN335uMS9lqV/qePAC5jxDIlWnAhoPL2Wu7kMUo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54085123,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAheRCRA9TVsSAnZWagAAQg8QAJ2erJBul60v48z1p/sI\nB55R+/dLIQW6u0jS8/Jbc4Yb5M28mjkELZeFL6IGna3VMI+uyg1llGBYqwgF\n025arnR8J5wBb7NoY78fxkM5A8eESx0Rf1dWyt8If1gUCqmAoD+qrumHYBLo\n2BCOq3yAxm72YH2yaPcqZSIh/Sesz5C9a/9pjV/32oLdiqdN6Utpj8/J20dv\n043+mhyWSFuQIg586vach1A9DjargQVKxRJa+v5a/E2GAxoeX+SuHVNI4RI+\naWEEgE8VVv/yqFiXp3t8dNpBag34YVFy4qHzEUYHYqYGgeCgB99AuHIIipvG\nXP5pv/DFINdtmsFJn4eJ70o+Pf+YX6eptii4dk2YLwU0ITm6nXVO2cnq7dgP\nY0wyt+hT+7lFChCHEbgbPl9DThE1fjf080udf/cYTSaCSCuiTO6i3VGGE6Dz\nJ+L2WOAGzjzacq15j4EH8ZtFL2nLMDbfD0jhEEIb8FYtZmsIPVb5WX8WwfMe\njnKjzbOEf0wt8CSj1NYCq9isrXIvQRTu5TTOWym5fyrn2F2Zz2B6Fn2yTDeT\nHOwKqb9G5EiNZma+MG8krXkcf7Lx7F5kQdzqXZ4kGbCXKW44tPAYmDcwHZPE\nwD0LEyanF88ql9JrN+bxQEwMg+OX4pzQzf/CNBwPokSzfD4NaSLqoZg9tTJf\ntXAJ\r\n=hOMd\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-12-01-065108-01_1543640975538_0.10668500339145948","host":"s3://npm-registry-packages"}},"5.0.0-2018-12-03-162627-01":{"name":"tns-android","version":"5.0.0-2018-12-03-162627-01","_id":"tns-android@5.0.0-2018-12-03-162627-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"968017198ae1b5ce0efd34de70133a925d4392d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-12-03-162627-01.tgz","fileCount":44,"integrity":"sha512-wgI2YBW+NLeA62HyRiIpYUF+rNgxkrfktWj9gqnn1gny0eizMIMDJp5JqHpOUc2qnchEvYdGkQ32d9EQR+tKug==","signatures":[{"sig":"MEUCIQCp7jAiyX0rs0WrWMSt6b+QAYAMZ6tdRTeucUkrGOjVTgIgXFulqspNQwRc6/h0TerKY4BBVwteaaZnet/ACcHZr/o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54085027,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBUEMCRA9TVsSAnZWagAA78QP/2c47Rf6FMeQ89UY/AFy\nISP1Ae4yIBXmk8hRNehRF/gWe48qt57s97aj2pxAwe/i3tZSIcnGxTRgUiDy\nv0hWlJIO3iaZi/fm/+WzaoYLUQh+3DmRxBXk/Y9gBKbFfeccGBnMRlKOmqyL\nx0fV7c3UgqTpOgraMCAy1/+Mn8MEkpotmrkJWVtyLo4hWaWHPXcQGgvrE15q\nknI8WjlO5YiVp9EKR/D6yrTVDWiUBxHckU3EkCEOtVCCEfOgj47yzgrpxrpP\nhSNQSjUBhYkBGSY2yG3cqJYMIr5IiybKDpuMQuv8OdLXLNipgigyIVkzPe+1\nTJWkKLzFOSSNvqIDPw+1I4cexRizPQkB/n7bzzJy5c52tQQQgd9KoRk8qt/Q\niorPNEpgCWoeLLsFtpHy/oM504CdI3ejg/bu2SNsy7i1Kv+6TFwBDrVeIuBc\ngB4FUYGXLVG4rOsDQi6EOoLMKKrTO6FgzCi1KeXKM4bKkI6aloHMZ6Tv1zcv\nr5QJAxtuoBfePE+ZjkJma6qSGF6bodMOrxB5ONjJ+jDZgtIeRqOakcWX56Eb\n5B99LH5E5vT+cmt6UKLCiEBWdx5oYCnQmCOsfp7cdbLIzxuEi3bqsSZoWXlt\nX1FkUynFta/au1ndQVXAhZX4TopCXtwWnWAa+N+odsSy3gdhrr/KXCgAQwT8\nPklC\r\n=iCFv\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-12-03-162627-01_1543848202728_0.16312958990571946","host":"s3://npm-registry-packages"}},"5.0.0-2018-12-03-181446-02":{"name":"tns-android","version":"5.0.0-2018-12-03-181446-02","_id":"tns-android@5.0.0-2018-12-03-181446-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3d1168e3de1c899119297b5873198265f54b7cd3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.0.0-2018-12-03-181446-02.tgz","fileCount":44,"integrity":"sha512-W5+lERRZ6BAaT+Rv2WI29Y3WvfXBuVuNuxQH5dBcppAJY5BOtVWxpsTI+qedY+y5gaGBTbrxaBaS/tjA7lEjEA==","signatures":[{"sig":"MEUCIDKaP6Xtcu4yPrXfPXMhS0GIQc2dcYAkYDunaxC3vMxnAiEAx+tQ+wJe2k2K9weOXoVOX3vwH5VG6ecY3bXckFeQ1bk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54084947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBVkgCRA9TVsSAnZWagAAFv8P/0Oj4b5JELpF2TNb6yPv\n2tDwY/Y4egh496VxDvR2F+EBnIVClqAs++Qb3I+KaF1h24cTjFeMX75XyrQO\nSB35qhkrZm388eePvs5G8g5q+MsZsTwN52J4IDO00eF/rKczSTogJ+xdzBAS\nwH13liulyqzflrD3tmHVJcnEFir1RzMlx+hLFlI7WR2a6+IlAVs11CwgFSOV\ndyNf4vpD7TFHXqwKZu38EjWTHFfi6eiusL8PYekICOPfw6JHktApYSAAAtB4\n/OZ2i4pCCF+dtxdF8xpua9+UCOxDBqXgom87oCD/ebGcFAzOUdulVKpijONK\nD0fiEJxwGQfTuJ9fZXGbXk3hQeUyRqMKhDti+YxdaZa1JDuYB/Mupnw5qb4X\nUKYSLdY/8FGQlfIlBZXFiVuV5rFB0jUR82VJq1M4X7vSGRrPaoR8PIBi/gmm\n8TncFeR4ZL71oh/jOXgEW6ISHtwNA1NpG+SzXKtxtHu8++TvEcx44nEo3m/R\ng+S9gt73sAuUlga2TlqoaEnjFbui0L28fj+6jNsz4xV+yY2eU4hi5lAc/dO2\nhoxJN35jporqHWBg9WnYMTjUFIITWuC0XmjluP6oTMx6cenDX0RIzon8O69T\nJ/336R9edtuKRWmlucpW4raK1KDJdk6YZIVMKfsQ4Duv4LvrdUahQPt1bwCN\noAG4\r\n=cAQp\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.0.0-2018-12-03-181446-02_1543854366369_0.1701015863017743","host":"s3://npm-registry-packages"}},"5.1.0-2018-12-03-183538-03":{"name":"tns-android","version":"5.1.0-2018-12-03-183538-03","_id":"tns-android@5.1.0-2018-12-03-183538-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"21655358d9193454aa633d9d27b2328e467fd59e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.1.0-2018-12-03-183538-03.tgz","fileCount":44,"integrity":"sha512-rMfqoyPLL+KWh8z3giCNMXdOLyOlHibyVTXXhzwM/RRCLkI9+hVgiNr/pmas1GDvnXuu9BSNp3XeMQIGBofMvw==","signatures":[{"sig":"MEQCIA9DVu+z1vFVBO3K4aVRuNCT9w82zGe82J1opvicVWpJAiAmxRt8r6VNLUWFMkeHH57mvxU0YUOzX3QIWLsn2IJrmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54085112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcBV4iCRA9TVsSAnZWagAAp4oP/2goDBvNNT8e1K/7HU7j\n4z7y435fVWNe1Jjtx2IO7LXZxbY1A74OGujFqMuxAg9OdCNnjh+LX7rbR31Q\naMVmlnV3xQktB+H19b+b4NV51eLdVgpq76a3y0bigG/mqXbdq3pt8G+2PstD\nCbdxTBAviASwEA4YYHlZPZ++19yXYRi0ZcdpxWirtqAikR/QY+tLJLDtaAJ9\nhdb1xOEilBsjfO3aCljRx3Pyo2T7/0KerqVAjrtKg2ZquDfyIV9UrBmzqsDn\nHyC0hJJw2uKpVw0LEeRyO8UyNMmR0PVvF5a9QFmqsKMfhbZrrop9QMNYQ2/X\nkb8xsWnGIWkNzTNHTeBKjQgrmNG1pXv7OrGU1pHYrgh8UCFP0IjzFgmyITwp\n4aLfr4Dqe+OvL8DweSdBdcCA2xYIuKvOmlaD0BEyYzEJCxf8Dnv37m7eAPP3\nspX+quBJkUIDj0Ombs+Oe3cdg0oVNEeoJQzfn3eEWwyYJM7Ot54PvBJx6FGa\nOP8AZpO2qga338T7O5JDAqTG4jGdnTsoXirwN40gGYeF6OlkWSrgCV6Ee4V5\nHYCVM2naqqV0EYo8bBdGOjqJ+wMHTL+9rRzRhGwLo8+9Al7Xn/ugkqR5wCH6\npYGigVKyJDHyI4Kzb9yIzgYBVWhcIfTdyvqKMncZBO5Cf5+XFMi86DSOVmOY\nslKh\r\n=cCSj\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.1.0-2018-12-03-183538-03_1543855648245_0.8546615254588161","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-05-162334-01":{"name":"tns-android","version":"5.2.0-2018-12-05-162334-01","_id":"tns-android@5.2.0-2018-12-05-162334-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1503b3444123bdcb381848a8ce25b0926163a64d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-05-162334-01.tgz","fileCount":44,"integrity":"sha512-WwQX3FrEXfKRlGMgwwXE7DElB0tyeLQLy2hJuhMJ3MGl92PEj3AhtVK/2NYyUv1ZG7DllGUj1aVsfp7OPpYw4Q==","signatures":[{"sig":"MEUCIQC9fheSE4V9lcLYUrc9iWfjzpJXm3MIyd/B3PFxfp0qxwIgMWFZbMBiCmYt1Bt1cjc++vV26af+VXqnkQFCX7rbBGE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54084948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+HqCRA9TVsSAnZWagAAR5sP/A4FrnyJ7gGM88tb0LlH\npwi7+z/Dz/YbujN74WVBMSownZBlqpZi7xL8kes+i0rWFEcIQ/aKht1N0RUJ\nO9pgk4IeJtX7JLfBrboFn2LX4c2GWuTvgUzThg6fvmXV0ySkf/ZKKiz1ravn\naHe+ndoC+sMRoD0AMAPYZMnS7lfDUClyqglyyl1BnV37Lwnxy5qmluWl2l1P\nyp+Rj5oRCyh05Ad6uv3T1FAsYRTxqZa7wZcukWq/VzQdFX4SOqKjhUNBBbJo\n2VjiLuYbK9oJtKIjRS407PHKqX36hvZovt/yoN2WZQHI7OXj00i6IMzmop91\nTOoCmUcHR9WOI33pz+VD1sLhMB5PeI1/RWJbVZYxU/6XnCIA+GDU5CIwj3aw\nhtYuXvRnK4HAogwUa868BiDhfcso2gVTBKR9+BYqP1TE2s6EEdRUe7bOu7IM\nlpqGOSX76kNrDmXJd9xxfBiA2RE1zOgfyrZ7326yFPo/xZUqqkRyiLImx+w0\n68SEWJO6vi4yPQ7hbCBHfYfoAwTCnXF1xERFc0G7jMO5zuw5sv0eUUkrlhl2\nYrlhEwKLRldoqBuYqGlGbG+QehU/ysiJ2WKyVyxTQOvqpmPo7PnpvYDmNbsD\nxPzdqrftpdbVUH4Ujh5pG5KIq9qyqiCBRGa7wXAalzktBZtt4smrFsR1sGqI\n//u4\r\n=NVxE\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-05-162334-01_1544020455060_0.45446305211255655","host":"s3://npm-registry-packages"}},"5.1.0-rc-2018-12-05-162408-01":{"name":"tns-android","version":"5.1.0-rc-2018-12-05-162408-01","_id":"tns-android@5.1.0-rc-2018-12-05-162408-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"69cdbadbd36737dc2e8b14ad5766fba22d75be9a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.1.0-rc-2018-12-05-162408-01.tgz","fileCount":44,"integrity":"sha512-9rFBtH22uo5J05flPxMIFm4Y4Dr+V4Jtb3H/737H7J0plMK3KbffGO8ZjGqr94tHDOD6O/RWtSH3U7amvjfbsQ==","signatures":[{"sig":"MEQCIBeF3HlPi4bJbvnfwUl+F+RBK78O1Vlf6X3rlo1uZD8rAiBjb79mFg5F7fHTeDu9/nFc9K4WztD6ZV9nwbx3vCGtFA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54085188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcB+WwCRA9TVsSAnZWagAA6ZMP/itJ7A7kyUGKnpS54sSM\nPiHh28F2HFp1j/edHCcgmtNwyuuBql9Vs4pJEuYI8XUUeJvYFiK6rlD1gMzz\n7JxwumYuxIMudKJ45R8ZbA39+FWLFgCox+WUNgBu+JgSIOZnw0ImIyMaxwEM\n8CH4xJ7o/ZPnE9Dzv6xqldwoPISTAUrXsqfy/EBJkXp8Ys2aUIdXdIFO5imE\nSliKcm5FbP2b4Y1HTDdlULQK1Al1s2NkgpN+e7CXQRab1MmWD81GAKdIXaCb\nTjLickh1EvqhdHSTJI+6TvjCIBh4Zin+Lnv9DCngTnuL3Lfp5fz3aNysiQeq\n1jo+eYZitiEatZmGALcdVRBO25Zj0LRWr5AVbHEcIAgrXAGuwQftayzymcNt\nSimEBQYcFWDircJscvltH/ZGpDRBx+tP83klhe8K2jtJ+lg0ZIPv9elqtaJ0\nXeKCdj+IejUVuHGL9J5hYw95yeX8EKGONlnCdhvjR4jCert7zlaKi0LJn+Bh\nXUu+CuwD264ZxkfF716mQoQ1DfYCLNbmdGEvIXh4zbPCPqMp/6hZ8LRzu48X\namF6/pRqu+/eu6JtVC+n5HIqFpsTn1796SKELfyfLsmGUt2b6NbQEhWdQmyz\nuzbV8Fn4QJe47SJLONyWXHPYeasng6jIVbh39VSxTZn1PAwdIlofd7HbC8Uj\n0euJ\r\n=FRgI\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.1.0-rc-2018-12-05-162408-01_1544021422305_0.602071944224774","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-07-111915-01":{"name":"tns-android","version":"5.2.0-2018-12-07-111915-01","_id":"tns-android@5.2.0-2018-12-07-111915-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"23cc9e08157173503d03ecc683931a1ea62538f7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-07-111915-01.tgz","fileCount":44,"integrity":"sha512-y/ylOUGSE47r3E4+R7zj1hrl9mgShUxKIBj9WZHbbFvNYozt7VBrIH+5ocXHNzS4TqEvNDyQAlXKRqvbkWSUSw==","signatures":[{"sig":"MEQCIBPhYZxnaHYnu8RdpdAQ4VnzNVRKKZ2eFmhjIVJUPPlPAiAQSg/pZtzSn+2Z2aHw25dGsIG65KAiiPJ5kLq0AGG3kA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54088586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCj4ACRA9TVsSAnZWagAAAT4P/i0dnJKH6XIonFdFvgri\ngXtVWcQInz5PB9VS9CDGOJ3DF2oYv58L/QDxkkDoWohs4FQ8W6pgwPDt5xTV\nLxfJ5uMMRGytGv34T/E2EaXQLbCdIl2p2eZfMD2kEjoPb0MSwdLK9a0RAhf2\ncZAynnSHDuM2TDL2NESt5/mSUWN3w9LNgVpUXv7GhwUZmk/P7OImmnoeMxaF\nez4pNBoq4TmXhTErd6XExMLee3WHvNiNKr6NQ7b6ad2tvMDxlyQ3+NF9Mje4\nX4Ceo2pChtUtZB8ORObUUhyNJwqt40KMB5PfioxnMTGGbOYZTHljYG1uoCHl\nfNTRwA2YxVJXQDrgiZVKPmGn0jLr2qDuR4dwMxClFpJkKPc4dNIfHQ5A/pw4\ndER5gFOWQ3ykfOLwNaaD3nMbHlOAX4WOVGm/mGv7Y/CHrgk6dAfBVpMfUr6h\nUw54ySJMFp0CpLz801ucWpX9Tv0Qf7IGcjMJCtHygkmHSCXY1P4zZX9kcCOd\nl+ZNLQgt9wON8BVmuPoQ3oyCjfzwNZ0/toRd/cYXjUIv+PxNYJYcTPVvKizJ\nnOC4jXd17OfYW59VBGk2oTERdlHruTBYZ3LtJMgXd7wBQiFijQxoMIG5CdF0\naGwWq5uVEJCWVsM0K/7ca3vbHmNNh0MC2Z5b29zwdrREr02ydtlcmB27PeRQ\ngVqi\r\n=qFte\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-07-111915-01_1544175101905_0.6230217272085781","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-10-112035-01":{"name":"tns-android","version":"5.2.0-2018-12-10-112035-01","_id":"tns-android@5.2.0-2018-12-10-112035-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e3d0b6e2ee5e8cc19a4de23d5e15261909ed00bf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-10-112035-01.tgz","fileCount":44,"integrity":"sha512-QfFO+ZmW9JO6zLOTqtitkDuMVqdC1gRsDIHmW9mrkXHnGPT2MqEY5wjam9ALMAHN+MFfb2+f912i1eqKC94ynA==","signatures":[{"sig":"MEQCIDjZXscpCmu0kjqOV396JjKfqh0LxmZvmfQUnZqAZUVdAiB9ee+A/PS0qAeFEP5XHKkf/AM1so7V13Zd49AkZbYCHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54088925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDjKACRA9TVsSAnZWagAA77sP/RxnoWJByEBafeENywN1\nUkM0BSoTtqkaZOKhOcjXrWRPxpXRc6jORzFuOS1fxKjvYNn/d9LZ9V+MG92Q\nhE/gZE5qqWjvVwbBTD+tPtE7aV1KxJlH8/E9mcUCHxTbnKk4DNF5xzmDieBQ\nLpQdByXNI7p1llUBcZSBAEAPyqx061566Ab3KzP267i5oGVgmpd55auA/ZbX\n811OsIx2OwzMwGOezTc85kfyuY61EkN2Wl1WMByFge69jebwc/Xq6ERcAUuq\nD9EZWSxEgOKJzyUMlorF+p/yqBggSntl8YPvkw6Afv3QqEr0vZ6ArgLn0QoD\nbzARfuOZDI1AXCNGt0wiu8pYdqX5sYUvWToeE8cRHv4Ue6GrXyTQENhuMSWb\nd7hyia3jBEBRzWcuEowNEuRNKFQsTu8WmCioP56tZNxw7vtR8r2GtsVco9Y4\nd+RjT1f/by05DeTvBiCAXGPc7UJfIENv/m+dkWoGI7IJHCSSgUglLhEWXa+w\nHtiwkBZB7eVBQX1SxgyXUSO7H469GSK7vLaI8/VsKDdSgsFcBXJ+wVm4h6XX\n+YDQ5aixPWBHjnopXKrWJ7r9Ujkxs7PAkP0INkh+HA5D/cBHGcu/mQUHliSW\n+nZ598keO9oN/5apw/Slgk/CAXJUTv3kbFvMtYTD2Ru8/TbOR5uebQ+2WUKD\nTLOC\r\n=j8Xe\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-10-112035-01_1544434301367_0.5482933768196219","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-10-144538-02":{"name":"tns-android","version":"5.2.0-2018-12-10-144538-02","_id":"tns-android@5.2.0-2018-12-10-144538-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"00df0b558a382f54f7c150a637f060763937ba45","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-10-144538-02.tgz","fileCount":44,"integrity":"sha512-9gPLrI4Gk5HcQzxOGlfr88xI4QXoJgm/g8eS7TSiGTDrWjE+GXAoUQOfaKimgO2xhsUrwwLhCe+IsMC16QTweQ==","signatures":[{"sig":"MEUCIDxLlZS276Po/vTvG2tF4EQNcCfjuzcwx2wD6fwObZxWAiEAmZ7yWcCApOipvVhLnF8KJ+WUlYa57TyZ1LIXFNk7HFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54089028,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDmKZCRA9TVsSAnZWagAA1KAP/0c08CSy7fqN5zuPpMmf\nnZKMymid5KyihL86hfl+VcYgq14VmMljAuZlbxUZ/F1ZNq/4OloQzI1WVUUw\nM+eN+lKu6wOVjIZydljCI/tfXSPu2J01FXAoERCJXyL3nPucKQpERYdpfVnp\nB0nde7GcukI6a+SWnkZgkLl7nVwHEXXc1Fd9wZMSJiv0yz0W5SvbEpFNS435\n2zFcFRVGo3hM07iP5w15Py9pRt9QXwtrJb/9Vm4vow0tMU2OthgfS8bARsTx\nQkCcIKdhJkFvp1qv7re5yU3luyjvzGbtXkh7HCmTKufJhmSEvmpEhPLK9u8R\nKEnNzOc2aATHSGt6wq9P7WcpkVjx5V/ds1OrB8wyQ9Da8LB7KlVhrsQ27oj8\nmetP/H1ZIStalzWxulfZ4l0FUzZ7Aojjf0dtMV5R4C1YoVAU3B+cVOZlTQIG\nttmeqH35cPxOn0NsKKBo6032jm2CmkyC2HfV+BLQpzA4Q9ydGAKsEXmVzbOZ\nK0r0pkZIZUdOMrnB3Ub8sNBSM7yuXD4wvOmSk89Gx5SEWWJ5SDvxtIvjXcsp\ndp4ylxwTgIiGYafuz3y+0BUMFcCPm7sOHAU4T43zMJJt6aVwDMXJQpQFL5Hm\nizLbud/m+0avlWa10T/AJvQkja4csxTi253hIPOzfye0bNFbuEeFTGdWwyDP\nJooL\r\n=vcdY\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-10-144538-02_1544446615409_0.020101760766439547","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"tns-android","version":"5.1.0","_id":"tns-android@5.1.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"aaba55057e7ab4e648dcee3c37ccfbbdb20f0605","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.1.0.tgz","fileCount":44,"integrity":"sha512-CLv/VuG78LUDhG1GO9Ru4nplQiQhoCmx/7NGNC3xo0hRu5d6NcieNRThkiwQnsVts6/e3BgGiF0LWdCJ8tmMgQ==","signatures":[{"sig":"MEUCIBx50GuzFZOlTEPbzGGwhKRcbWp4wnISA0tyO2n4warJAiEA0Muj57G7TytBYbW24Fp001Ia+4LuDU1IXDiWi7rJA+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54084455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcD4KVCRA9TVsSAnZWagAAbFMQAJx5qkGQivCKdP/KzsaI\nDA/weAmFGbIs8kHFPXBzYEJCPb6Ju0SWppfzkuMCFhf3HRS64M48rPmhnZJS\nGTwEijTTzDvc1cZVOWbTUNP+wL4mcZoRkBW5hu7zOxuyM8IVxeFvf0iD7N7j\nufbyErr35INozq9EK1178SAXJu5pfJRIet057+QmebPlMcA7IFT8Uic5Obrk\nlPPjER++/XH/TtsZtraD7JU7AyYlu5/ABenwQ+jp5R+AyaWkBLaQJU+ohHZ+\nSBZtqTwUMdQQWh4oqVa++6eh5ZF3pijVHALKwNYlLMiY+J3jyjfF+WmlB4ey\nvRegp0VBb+os24ZYxNLwULAwNDgZ3HxU/f2WEkn81a/JrM27Y5r6wIZAoQxP\nhH42TNPq6NddHFswxhLq5X/ErGFDoDXke85LJi7RFqEhe7tlEvwm4XXHCTpA\niR5XQF87sD+PaBdH+4bTmkAzNj0pitV4i6473j/oMg9+WZ//1vn6KNtmPBFm\nZLtEhzic/QcWw4KIxVGt04GPMXVUjtjqNjfp+/3GoHqP+xG6kBwX85xzTC+4\n6/w0c3hjb30ag3iW908resClfONze+4u8fkH5tv8lVDMQuadZ0vi+5+50Cl4\nZFaEgBzOQALg0Tt3aPzwXBmPIavuVozUQhW9GyA2glXp+3JE1/sAyKAtLmIs\nLWPp\r\n=iTSS\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/tns-android_5.1.0_1544520339026_0.34466480582769554","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-13-170001-01":{"name":"tns-android","version":"5.2.0-2018-12-13-170001-01","_id":"tns-android@5.2.0-2018-12-13-170001-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3d80879d85f97d5e4674d3c9bda7715e1f04877a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-13-170001-01.tgz","fileCount":44,"integrity":"sha512-bZoH6PCQz5ceoSj9gIHm3XBwy6EJUCb2hfDbqdw9YAG/2aMwsxreE/bFpUMNHQTnme/d+MklR8eLYTBjtFe5mQ==","signatures":[{"sig":"MEQCIHt9jp2VMRn+3+cypb5agfrv5YiGYOZXU4joQtGTrziKAiA6WG4gzhf35L3iv8IC2QXWmiRLXAvEb8LfjzniluqipA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54089109,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEnbwCRA9TVsSAnZWagAAIaQQAJBw9frc7x89q+XLn+hM\n8ExlaMwYA9AEUTNC3MkBUIwmMcW+J1avuJGBa728aVWD/FbOh2QlaCC+rp5l\noKNeftX09BZcWnBisKu9Tgc5qT3HzoueYC527CnQ0vEYDgped/30JF1vix6/\n9qTHAaUcNprTsdJkB8P6nz8GkItnttivvFbGqJhfalB9pUQhaydTxYuA1Ovp\nIJlDLt+eWXYYTLaYWCDbI4xYmai2owspBajwLTpg13OcWUHlqUrWQYJNH6hV\nO3yh6vODFERQyR26tiU0AbgADRgc5YzZVEG2ceWwOtn/3SJCHTeZezxmwXhO\nS0Cr2WI4VZFMg0ytV/sHrZwF0zMg7JS11dFazJnFkSIuw9tsTkBsp+iRTX+x\n7VmOL/2GVgin2P8kIDeMyOCKDL/ckFj0ytutYcdteu+PSoHShZ9WS5TaSZUb\nv7cRo/xFyxkBWBLwx5GPNP2Z5fsmNTmQULmmbTqM/P/expV7b6jyEAHCKia0\nWKOcDjCO23iNW2miNAd2K2Y1bBcmndle0Hr9thLoz84h6lXHrN1KDra7feMu\n46jaNnccCnQUu6mrdcM5OLKbmcjS+tuayS6NE2FFY22LNNykWiCokMDIS0TC\n/JZEtXUO5dqetkHWsg12CTei+bn4SuwAz59Jb+ThX027ELZSsF0+YDcTwGrm\nF/vu\r\n=XcAw\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-13-170001-01_1544713966811_0.24431274114162949","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-14-174220-05":{"name":"tns-android","version":"5.2.0-2018-12-14-174220-05","_id":"tns-android@5.2.0-2018-12-14-174220-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6f703a61c3905a8cec21a8be79921ce0ea722e10","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-14-174220-05.tgz","fileCount":44,"integrity":"sha512-8OGI5HSAgNd40XkE8UCIb4oXFxhKIBGXXG+aDTsPvNue8HE3AN6dF1cL1duKy2ZcWXUTqDZMSlIoxOazwTQhDA==","signatures":[{"sig":"MEUCIQDxaPrtD5//qPUEIW124cRCZXck6Iu4SDzpwgTIV3HTXgIgFYherJvX++umtkp+j/szo8UbRU8T9YJEFt57F/wtp00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54089210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcE9IkCRA9TVsSAnZWagAA/2wP/0BKkt2GpgvPqnJg8PyS\nqECJ5p81JvpLLwow/28259gK2+U+g/22Mv0KKSvkViQ1LHYpAE4gXlm5Atyy\nIC+S38/Wq/i2l4cVWo622FxuW3KyA1nvOnAr+YDvc1xUANVjBWaHk8yoU/T7\nJNUAKV874e6L2pFtnHIpA9n3yjCpcFuueUBwPEHkDufQdvdUTufsbIHNZBPb\nxfPB/V4xfqMbGbgERCG9cnpmAKwubxS5NB7k4qm0sSIqF95Ezy+qP4dUy68m\nYR8k0x3pisVKZZqhFDiGv7E4yX0RdwvWT/2qSqF9plmvHKarYlCFjp6NqiwU\nmabsZzwBIgzepXxu/eJNLh9RlT+0qvgExcgE1Yk4DsBVxZd3RBEvoMRyJ4hR\n9CooLtfVsUq13rjg7JMoHz4LeqdaZq/+yVHGhHNn96yE9yFTjViXgLODDoow\nO19g/K55yyEAyHliXt52i1zVg+/rJcqQUZhcGxxlSlIX/pTig5VUNomAe5ub\n1Jg89YPvPxvyTd567Kcqb7RjITfVzmUJ8BTUsoZoLox8MtGEBP99DD0iJEKA\naDWH8O2w8wDG7chUv5IYV8cLAths/1VwPPZr/+Gzm0XQAAsuKcySoVhFUnoR\n60imNyDiFjAKpyv/b/YjkM7k8kD1kR5aagdXbSK2eZ0z32dLLqrUtCPqoxpx\noacI\r\n=b6go\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-14-174220-05_1544802849880_0.24099823647632546","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-18-152217-02":{"name":"tns-android","version":"5.2.0-2018-12-18-152217-02","_id":"tns-android@5.2.0-2018-12-18-152217-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2e66c802eb6ec5e9370e20b10ea6fe96320919d4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-18-152217-02.tgz","fileCount":44,"integrity":"sha512-Plwc23ZA+v8gVkMcLQw6ijwqZ7blUhHWr34yAqx8Qob5DqdMgaWa4Bo7G6xoOiTxjLSHpj5Mt2uTj2/ADNsiSQ==","signatures":[{"sig":"MEQCIACH3aZmTlsF3lHlMaFtR9iO3uCgn65XRNKG8LTYy+dRAiB2ZGvh0scIkeLtTR25xPMB1m982rCSo4GfS24TmEJekA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54400740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGPgACRA9TVsSAnZWagAAwIUQAJgLFQCXtTJdDyb0YkGQ\nXFsnkuoEUwyZ/oMgqOpfImgJg0UBhiJIZKCWSX90r32Cmnu20gd81QOM4zKC\n3YmH7090kML/NwTorjUX1VmbYa8CNlQrnfbsDUjy5eRK8d1EbqQFz+STpEEa\n3addJB+ltRQhU/7eiNbGo29UkrjLNh+McP9dUxBq9ATkUTD2IMvki5n5m1l7\nDL2q49RnifLGxh+HkIYbUxi8xt/eF9gN8oCm4OPw0leQxc5tCvpb9utKC2jm\nqy1EPSaGTXmiRb2q5vPSvtFIl7WOh7/QjfJh0lvhOgTdWJgYd+5Q6z7cnUl3\nvcCldx43GKGCfnCmtZpndQ4NvqLr9zEGneBRg2c2k3WKPbc6548WeJex2o/a\nOcC9BUSu0k7TUCNO07XUn8uLIprlxeuvInidnCAIRhp/LaHyBcLgN7ypXTAi\ni36vS9GOApJavnp+qcadHuaMdAQbqHHzjt6GeNzU0uQv+9ZrimzX8GcmLimm\nhQBPSPv/xiaao+9vRTeJ4XtfyaavlpD/EOb+ZkdQexVRKVB7QwMKnvE7WOsK\nVn4bb9tIbGurhPiHV1MyI3S5bfYopWMGk7i7q/BFU8FD/9HC+pjRZl+4IeX8\nTLD0zSpvQ7bCF43je5m+GYEMYoYXzuNBn6VsnDM/T+7QnzSuZwxgGanRQV3Q\nlQos\r\n=5GGo\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-18-152217-02_1545140222961_0.6454752543649327","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-19-102240-01":{"name":"tns-android","version":"5.2.0-2018-12-19-102240-01","_id":"tns-android@5.2.0-2018-12-19-102240-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7fd64a3ac3c6647bc1f29ca9a330ad738a57c958","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-19-102240-01.tgz","fileCount":44,"integrity":"sha512-XxsaUyvrD+FrDxfetX5GsuRm8WdYEhavqQLMD64kvCLDF52oZQZEOaCpOeoZKi2wAkORJz80xbEHfmpgjfbsGA==","signatures":[{"sig":"MEQCIAteAhEOA+ioTnbL0HTNfW1UDwSz6qDPFTtrzksnqAuzAiA9dE7Ya4q8frNjpmNSubWv0V5ITEnCqGe08Lq/qeiL7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54403268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGgR4CRA9TVsSAnZWagAA5/oP+wW9TDgkmc+I+u9fQRki\nHzbdqvy0KKlxEZpSWX5spFI43ngHFKJ77TaZkxuw6z93UMj/VzR+4eoAbs/f\nBlXvCy1McjaSqyl1RBvu7TEnj/7C9fNjs7PyLY4gxzEVdfLBday2GltW6ftp\nHezu73UdHg1eCTkq/O83ITyLifjEasdFnnkE4J8MDt6lAecFR6Z3aLjMDKYu\nHSEKQFD/WBzcgEXdL1coixqklZuqtzA/HxvEdL7/NF5BS8HDEjO2rWTjh9FF\niifYwGqU2KQBj7//Y4MXF2/f5qa00IFJFofqYlGeUGlQHJ3XhVYEBjK3O3aj\nvdHcXrv7R9OR7XO1bZ0X4vYzmIKzFuFghj2h6VO/9hunwWKnatVpwRfqJYB9\nLnstpQaGYg64Mc3U0/arkzMVPAfaNqA84Rm8+zEO626Cwd9nuH7V2vLMLqk0\nJaph6f+FIi9MpkHqZSRZ1qfWp9H6NsyRsleS2RpJGrdzGzOin8gXrDZu5wlI\n7+x5GEX/LdzsEhyALN9gFnlFF7lw7h9cYAiSz7AtnGoSlt2ywLQZIEQv+YrW\nKo0vHMLi1ZcQkKjnVwvAkoU4+jwldUK3bKBzpQ230EJJjR+tAte60I13ncvh\nWHAUa8W/dAsqI5x1MTvUoo/S9+hCXQbxIRaNV2+uSe2mrIJiPnb6uuM+Q9bG\nXGmx\r\n=t2HD\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-19-102240-01_1545208950334_0.8981703495957807","host":"s3://npm-registry-packages"}},"5.2.0-2018-12-20-092429-01":{"name":"tns-android","version":"5.2.0-2018-12-20-092429-01","_id":"tns-android@5.2.0-2018-12-20-092429-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"438f8de64a378eb62b636383df35a1265bff6e44","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2018-12-20-092429-01.tgz","fileCount":44,"integrity":"sha512-cKMx7lEh/oM1gTJTk0VFnevjZ1B/yrzk9UBqQqBvJWXC9az5HnGGmmotm4laQGdtp1/9p9gMlZQHRUktcsx8uw==","signatures":[{"sig":"MEUCIFeBc0GW6VhmWYSdKwdoWxsaQ5N0FAN8Eo+b5X0b6LP4AiEA/nkCXDU9R1NAmxN+uzTNYk6wdFjQFk83B8Tz9S4hoYA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54419855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcG0akCRA9TVsSAnZWagAANIAP/ApXBjTB7IN5RkmV8ju3\nupeUeccgg2SlS/dmYp6DbHs69KcGql9cay6X400PgmUnTM+YSMXX74CDe98X\nmPSOTMSSkxlJL1NU1JkP/zaen4lbAvC68XYbbpBirWEYKzeghuBUfcECqvIA\nYmvRiVznyjrdzP/xpAcIK8sssB0kDpxXeITf7Oz0UHlbVspvSwm8A39sNOdZ\nrJSr5AzfyC0SR7M+73nkgNWqxrq2JgLEunZJdARE++6Az+vDQo5QsjRIZ/1D\n8QYL1mtKmPS+IDjh4g+HriYWlFLZLrbMWS6nnpzIlH07QT25/6+tAj4bXom+\nthXpvdjv6hfG3XAXolxVXJ3SwO4h7UCobhohpmMlL2vCvnD/yMQcUZ9z8DM1\nUkBvty+pCXgPwKrwiLGM6lUnt90wxQgAp2DGUj/ddeWSjk8ZqEQfh5LUVIep\nZFCdBe3AR0JWJNka6k7yWq4XNEgHWv3MgfBt3/sAyz9nSriHwBL0z5rnsxBb\neZ0v5D1gTAUAeDxE8rgTDKaew/q3MIDvqOnA31TI39azhSmhKmI3OhxQotl4\nyELGr/n+u7dOZezeMi8P6GSP6hY2/KoXBbPxg4uErqIOG2pAa+7DgPwxsoIY\ny2T5kLSIU5jmtVFiUYdo679ZiRkwi0pVvOyYbZ+zXqXIP3xoIVWXGNGLvPzd\n39aE\r\n=vD7A\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2018-12-20-092429-01_1545291426770_0.26550271263060643","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-04-095424-01":{"name":"tns-android","version":"5.2.0-2019-01-04-095424-01","_id":"tns-android@5.2.0-2019-01-04-095424-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"afcfa9a101932968695f0b170a76eafe491be8c8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-04-095424-01.tgz","fileCount":44,"integrity":"sha512-X6R3PG2vtFXpRYnCntFxV39JPIKwfkfqkxDtgELs6R+WazRqNsM7F/I9Eweid5pfpqXiDH766xf6JS5InFM70g==","signatures":[{"sig":"MEYCIQDc8RfiBCNna/0uhaEm0lSJIAVXkWpC4CU+2CL7k5WvuAIhAJq9ehYlck0Fw3zINMwVTUbAQrwW8u45LuD0rCEs53Et","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54420082,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcLxh9CRA9TVsSAnZWagAACrUP/1tdf+3xgYA1Tf4kNw/5\n7nzm+7A0VbfvBCD7g3tQMDZxCZIunx0Q8vJ2OnPxTD9nOuaNqGrXg2wQ71LU\nhwqQBAK7LZn2sX+OV8TxPgyLAXmub/EOYyZoePZ6KsKVfqbH3ZMNEJeRRnrT\n4QErGqC3XOp+4xtc16ShsUWAft6z5l4mYiW0xR/3aB7AjmnlBH5XLLDNEhzM\n6y24tr/gMVPQ1DD16n8IY7EvsIKG04trNOobNB7F2PSMrnmr9qCB9b320qso\ng+Upmsk8PNpdvNM47KjHK+cBoO/gsYLtwVmrzM0zraHPt7o8yMTYMpLjh9nD\nNUR0cmaBd2XVxBHgGqYasigUMZmQbEVWPaYf5n66xmfLDzm5CYYSZZoGeBfH\nv+9CDONNKXmJvqz9LrOLa/ZZ3fJYhS0F7lGBN6bRy8lw01MkL9dKpZXDNN97\nUPAPbgdK9+BOJfmpjRs6DNbR2PixdhJq/W2rI5bkkHsfpC1pOgBredhAGG9v\nBe9eLEoERpWzlDRd6rQ8cLLlWVuC6GxcTwIgicuRgQc1VuXlQsL5z9MyKWb1\nbVn0ubdV8Nd7O/AfiJ6m3EbefdHuTDOZIxnyXcjFx4Eh9Jidl4QoBsMvkb0W\nD/TPzX4M2RIlrUJzc1UFPaZA5bhJ2WLm8ItIxr7WNqsIK2MwMAGt7MOrAB6s\nkmk5\r\n=8JGD\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-04-095424-01_1546590331764_0.3910923166844513","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-08-144003-01":{"name":"tns-android","version":"5.2.0-2019-01-08-144003-01","_id":"tns-android@5.2.0-2019-01-08-144003-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d54290cd82886c4c052e88ea62dee5752b5d94af","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-08-144003-01.tgz","fileCount":44,"integrity":"sha512-N26uIsYXLrwdmBgaMnJ7jF6zTjw4sHHwYTDINV4CPqDpD6ZGRqgMnOjiGMcxwDkW1OupLLkKwaebH34dagljBw==","signatures":[{"sig":"MEUCIQCcyO+qenPjpT5rCTHN0xEKIs6v38qgGlsOkDjg+uNIXAIgUTxFVOiONCdi0uKTEaPeYC3RkI/ycq18kd8FnWgghYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54420094,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNJ0tCRA9TVsSAnZWagAAqxcP/A+JQHU0/z4Ub91Yy64C\nzWL0OrmYNlkgCpN6PcnnSmEo3znmYEWD0aLUNQQywXLvGxa1PWvCcYVfOpou\nsdRqBYxE+jo6uEUsiIWsV9yaebY0xIoJhOl6myZY/lBxcYagwpicRvIMxJu3\n68Z/xhYuhReIKuuQ6NbghIfKmRjvQLXhCDLjkp0v0uVbnGKYySY0jynVRhdP\n2uJCsj4JdvH1kn891D6q4dpK41dma+CTrywtShJMVHdRXVoUGW/0AzQOZksw\nLvwq8UhGVMX9Xgw7nwVKJGL83zEErRHInYRz2dFsJydJ7b6zBp+ZqYWuRozJ\nJkLjJiMCinGiZr3NwNaZeOtCddy4KiNrazDJKXprZqMfHI8UiCg7AI5gZcKD\nCszJMavtRnOiH1MdyVNcsBTyTMwJ8mIYJxaApmb6J32MJcT1wT9S6FhZ7Psc\nfMPmsbsnmm0ZihK34g8XEhLNWkmgBZ+PUxuFU/t+nSjcPTTsw0zwvIahp4HV\nDQLYiYIWmdz4KxHkG6qaPQj8ukROasrTjKVsl4kjUZ/S1oDc+QZx1AwwN+I6\nFrtGCvSULmS+kk/Ww+kdc3aoMKughdmtk295bNJOQrcOkXWAxpy8C0j3rymK\nh9PrHLiFUjPdvLlkP4e9U99j2opk3UGdo6asMPzhja76r1/YGCvRzH2QemBu\nwffb\r\n=221M\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-08-144003-01_1546951979539_0.23263515622410313","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-08-185902-02":{"name":"tns-android","version":"5.2.0-2019-01-08-185902-02","_id":"tns-android@5.2.0-2019-01-08-185902-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"af533a1fd9aaf6a07cd1aeb013947083be1026e9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-08-185902-02.tgz","fileCount":44,"integrity":"sha512-T3aLHEmepX40fKrE+J0pnge7aZukqny1FpzX9VMehlbmvJbxOEr0qzW32MKYMVFVzrj71sf9edqSeFuvVESnlQ==","signatures":[{"sig":"MEYCIQCP5XEXP3HOcnwflKBLJsNVSoADEVYbUR54LVayiYNb8gIhAKxSpguScLpnZQbCL2TlwJzU9vccejDN4+Lp71aklrKd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54421054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNNoeCRA9TVsSAnZWagAAJAIP/j8T0R/6GghC2rUy/VKB\nEEmZhrcSQvEN2RqM4tnH+HuWhKKJIcu5n747ndXODq7y7BBqNfmlyWa/Iheo\nKXTWwGT2+R6IG78zBw/oaorBEqGrurzh+1nWwHC0HkLYmAzYTeZNv7xvD+Mw\n26+Me1cS3qe33Kv9VUcNsQWlDwxCqDtLsi/lOP23ZI6QouC+5kxNcoa0FZ4g\nJjO1sE9D7Uzgfq/F4mBllNNyRB8phh27So90cjkWVGize56LnRqHje/gIFeU\nmU6s7+3cuwC5lNpallcT0BWTftI5DdGGzltIHG5OKXWvs9enz/Vw+uIwGdM9\nLMAKeOSpYLdU8DWuahvn4Hn5snmuYuKm1F3DR9zZeBQgoJXNa+qjzX8r2hXW\nL/fZSRdd0qsRVu3AAaj58mhvB344KrC8OmG3sbhR6BMu/qrY7GYMyCqHT6qH\n5qJrjpBQD6Jx/B6v1WcY09iYAb3Vp45KIwg2PXbrl7qesa2Dy74BD2vXGSYX\nJZOeVLYYHnChO8bcdFJxIv3piBqqXG859Y+px7cEWiQSqJOHLATSoAAQE8JL\ntS+3+F/5hGLh6P4tWT8ik1pA+z099cigMTcOkTOJj4GWDtHJJ6hEIxRWwYdl\nDKC3nMTdvdtH5xov2ONY7uyxZkIQjtYSwecK26hwD2X+AWwfMmpJSSN1e3ZL\nJ68o\r\n=AFyH\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-08-185902-02_1546967580714_0.9697131230291065","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-09-162639-01":{"name":"tns-android","version":"5.2.0-2019-01-09-162639-01","_id":"tns-android@5.2.0-2019-01-09-162639-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5de829f8fc164818e0db124a98711f1451f2d206","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-09-162639-01.tgz","fileCount":44,"integrity":"sha512-bV6wdv2NgxI4wySEPvCO5QoG5lY8kJvhqXf1sRcSAChogsTPcpTEKQ/elUbHIxnk/YaG43xI6wqCWR5NtF0Lsg==","signatures":[{"sig":"MEUCIQDS7KlGxmlFNPpM2LTSQcrWH7w0Za3AyTkkej0hXpGRrQIgPkRg8VxFNvDLsb+aQ+uzOBazmahD8W5/00B2Ldvmv9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54421072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNgf9CRA9TVsSAnZWagAAa74P/2REbdiRQvMBN+mE76Xa\nMrDJamV+kxaMZpM5L6n9Lb1D4ctlp0uNipiJ6HetivFtAL5SmTs1E2gSlH64\nnFpTdQdxD0bm6BmhEEJpuU04LTAd/13mVnzSlKGIHST7zNdBFr+ETyzItQE+\n/SZPvj0LJGuRbAl6PIbg4J2HB0SoLMFJp2nlWm7Nd07sD5z/C/bSrCnZomDJ\nvjLmzg2kZv0q6E9zh0zhuVEDxni8r8bucXdhY76Es4S1kJhSkAak45dOXTMS\ndc3cxMApLnLmvfhozilaz3tF43JG49TAP6s3+gPT53Bew56+MW3nUY8IqxD+\nr4FZJHfDpfQuj5rLKG4HjcbydCHrh7lLg+i1ioXQzafy/h6n37g79TLNqCFj\n1aSdOurbL/7LrQYAkE08wHl225fI1T2PlY6dGX2VY5oM0nQj6VLOjJR8dObo\nxyxWP/lqDWYzg0AwNj5e0G9Ttzog/eL80kwfTTpM+NDEpfCL41PmQZWxrkxv\nn8zmsPYGsE9ADCW5oMdh1qrr0cIG/YzSdPkCP/RSYxVLklY7jSmAjplHeVoA\nt63w8b2e7WRr6HiK9QbGZ0tSuIbynFOJcQHJZxi+ek0HeD3S5fhrEcSN8f4l\nPU8WBVq+21T3pOOCa5I64yktEJ/rONHWy4ggcE1HHObTWSlLXswuWjRlVYFI\nR2ye\r\n=ksmr\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-09-162639-01_1547044858988_0.21739302492217294","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-18-092757-01":{"name":"tns-android","version":"5.2.0-2019-01-18-092757-01","_id":"tns-android@5.2.0-2019-01-18-092757-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a7b9b74f68977df3e51aeae55df1b7d045b7824f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-18-092757-01.tgz","fileCount":44,"integrity":"sha512-SzqYMqy0Hr++3CPfSL1vrhVF9t3ysiKFOMSPSwfxkH2wiDF/fmGs7R1MYRFY6rBTZogz4+87CET4wYFrAXQfwA==","signatures":[{"sig":"MEUCICUb/TrrjhsCc6bZMnDCFPb7x/0jq9wMdJ6uKzjkHktIAiEAh4L6uv9GiZFDLkPVAWc7SnMQyYNzEoQMd1cuKZBBYnU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54420497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQYTJCRA9TVsSAnZWagAAuEgQAIls9hf5y1joWBPE/gxB\neyjChVz/+jwB+2X1VRRkgHvaNeflA1VcoWFYS5+7aTBOQEy/kgHbN0V16jwo\n3jcOTeskaEZWnstfqT9GWcea2ZyJb+G4v/7wVChcKHTUlPbC5C51CABX5CD2\n6MgZ+CRPPxE13uPOTVgIqJljLZp/+0KB+HBLalKQfVzKZiHCvxXiPXaWaRDs\nE77HXrzdU92Cfa0GEH9NHLRty11Mtu1GJO3rIHLu8hduB3NdKIb4by9tTOEv\nv9QYGyjg/Kyro3QLqDp4PzFP5rmprCHdMAmDZgfal+P3KUYJRRWRNgcemok0\nIMFe5w9moetWx1UxVr5miGnSSPPh1lLDSmK4Ni7UoMlos0t54BA5bpNULk6+\n3Gr0xtwC9VyHfJqOUxXRj/Tl9U7zb5mE/rOAbltlEGHJZty8B3kn4d77Z5Ut\nAiCcUqM+7VQ8JERTRwO/9emPneSmTd+vGoaonSApNmUdPVLe+oU+KOMyXlv3\ng4KGHOSAqCGHxbiTWt1QPplI1JPJ/K2hdJOigwljTBGZmaHME39S+/eOnPo5\nhy3BIH3VGyWTjTbwYsGKtY1qhytIXjBhD1K0Jpxw8u3XuWnK1me7eYAlNOK+\ncbyZltGKAwPtRVEug+MflaS6JtlCz2mSQ5IpQmNBhtxEoz0RoPdHg+G2a5FH\npdXP\r\n=d0UL\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-18-092757-01_1547797702552_0.400698240756282","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-18-094849-02":{"name":"tns-android","version":"5.2.0-2019-01-18-094849-02","_id":"tns-android@5.2.0-2019-01-18-094849-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"93f97b92bb67608da74daf45b12f0c56c3197081","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-18-094849-02.tgz","fileCount":44,"integrity":"sha512-bPsAYR8QDVIbrtGl0muusfNqW93zD5Vddhi3LQ5av8G/raB5LiYF4qk9MTsWbvO6luP1l4lXyy8nHCawomHqGw==","signatures":[{"sig":"MEYCIQCYixUxJhOE2A+tCMI4sVjLInoIQUhoDEH+xMuZal8haAIhAOwJLOZFhKwIZZFgwWvuoSxsapENlM7vLIttQ3eI5mYO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54420515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQYhYCRA9TVsSAnZWagAA8hwP+wQ982QVlOBf2aWcKyr9\n//D78lKui8w8Eo0BHcBRrYRUMMPYkkyftHeqYxPnBnvwZTFvCEZ31Q7q3/V/\nOLeB8mXh5QD96bCo6HntoyPTVtOe5lubO+OSHn9fHcAG1EOrQBbBnFty1YvG\n/q35ItmIM5Ku1vCLX51PwFSniysKMt29dDa8rqJwiuYCUUKK7fWykCapzI/p\nymc9G1LIhir19DyYuKMJRXqLM234LgW9LhDxWMjtfll8/hcnXXweEvaD7gCs\n0UP4pJUMHHwkGREsT/gI1CDxolAJ2CP6jztbihKoGT4C7/NZOqcGCM/hlZ9R\nqf8Xvas+wE7Cd+LKr2JFyPj5BxohWUtM5H0LQsGf3FJ3kD6kAONzdW25gtX2\nmCbBWDqxy4NcKvM6ZAWcstdcdHUosR2DLcfGssHVykXJp77h1jhXpQRgD+Aa\nifAUjTeDX4PXWmPvpQ/qcv6ENLSErpKVlJNLo8VgkDYGnS+YhLf+d9byyq2Z\nYGlsfJhEDaDBHV8Rx3/foLysX6/QBJUxmUMyIqOiWrjxE06QXBDeTrbi0X77\nkCG019AxuU9ADmXk7zLv4wse0oi7NKWmofXQBwkfU18jOYlUlqAME0HljOS9\nDsOH1HBDJj++e4wiBZqc8HDEHDZeqB0dzsoSavm8V2gQaCEUcI5MlAT6wLsZ\no10+\r\n=Txyl\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-18-094849-02_1547798614756_0.538799677670442","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-18-120519-03":{"name":"tns-android","version":"5.2.0-2019-01-18-120519-03","_id":"tns-android@5.2.0-2019-01-18-120519-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"56209f1c86084e708fbf3e110950f14aa9f48350","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-18-120519-03.tgz","fileCount":44,"integrity":"sha512-B7HpGjBO17hyGRuXGUSFLP2DTewQaomRA70IYBanCQu5nkym6DFpS0pZF/FBuGqCJQpmBlAzp7ASFXa0C8bwLA==","signatures":[{"sig":"MEUCIHNx2PmBDTq6MiJetcqr3kxNLoBnKU+ijEmsOkog9UzGAiEA54+tvd4wuYGm/4UdRFqTw3Ynr80myYKOx6ouuYPIRQI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54420615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQah9CRA9TVsSAnZWagAABWoP/0OYs6ky6hEjOdFAsFaI\nw8vOPrgxjdoc5RTsfmhLH8RMdsuXBns+I62ip8nBRCoDuJ/zv9W8ItP8IopO\nlw7aBe2SS2XegEmQ/xmeV9jTckjdkU9YNp1Jn/cL5QdL600zOQ6bMj0NWD1b\nKEc4rFXjBKlcW4/6zyHIMg/8JpDYf77uujHu5zRxtM/6VP8YaO2Aned8wye/\nPL6b4UScYg9bzbefRdFyWfmwtG9MiJIOgthNhossea0MskvOtIE4a2DzewrS\nCeglUMw4KCLHYVB02NXaOx67Hwd4UwpAJVQeLFDxHLAmIj81JNWtIn7IwzeJ\nFzc64V9GtLdUN+BQ4Srts69wuPkdr8WJHa42ynd7aUdl8IKZqhn+5ZVZvVSR\nqWtYiObXMj+6sgBSoDIxNinPSr3L9AGYrr/ZzyHIETXjA9DagLK3K+qaLIv+\nDDqDdcvMVLfe4K62kOebA7Jo4y4XGo34if+Gdvqa3sgjzmsckVSlBaTfbHRk\nYByIzOH8aySzaYFvqGbf9RBcxzKrDsptPjXyuh3Zpw8AtDxiLMycup1k1rOT\n6PfRVjluJKOM0EiGXZY/3B5DmldDMfYdQ1bzgl4c8hShGKKag67PBWp/6LvB\niDrwIis3jObQinJMNveIFWWCb1RpB+HyYl6t/bicasqXMk4QwJpv0QWhIFZX\nsLU0\r\n=yJVC\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.2.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-18-120519-03_1547806843406_0.15618057725477175","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-18-122103-04":{"name":"tns-android","version":"5.2.0-2019-01-18-122103-04","_id":"tns-android@5.2.0-2019-01-18-122103-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e704d17e35804b908f53907ce0267ebaf7c3f9be","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-18-122103-04.tgz","fileCount":44,"integrity":"sha512-C15cnB04iKT3YKIwO+ynJgKiWqmijPFfpD5SYOK71pqTZU04//+wd0G/j6xfRvcODaPTFVHRcoY7J8YhbYoq5A==","signatures":[{"sig":"MEQCIAJlFpOzwQzeLSSXGS/tTHmYFuCUuMvKqzKEukol6EjcAiAtv4MRTercJX9ZpWfs8qCY7bu4ajy2NN4EB4bGhb2hYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54420721,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQavSCRA9TVsSAnZWagAA6YAP/Rba2XJj93RVkB9s68J6\nkx+TQKFWVCRiVbwJrYOxipsZiTlR07xHsgCxhW5A5lHUz188z8z/JcN51Btr\nFEe4BMwpVuA2e3Ew42WZ2vpr4TRbb/AlQiE1/vqrLJwxYbpvBZxfZgbCC2MJ\n0O4U9R9gaF+qmMYdMajuBWR9ZjsIsIilr+iE000n+2Q0FsJJtgWBhP97j0TX\nYzXSFOM9DW3FbYX3o1voyLqOT7tJWog3RW35dL9clgK76HwbpEUENn/JwUFQ\nahN03VjMvDI+S26dbJUciCXYNUB0DItFMKAmTlQgoS1e2oQMbkgR2Sg61+Tt\niGq9Dv4w3VmAjf299oXYrw2G+wlQN9QxH3TtaDilH/xw60NHKmzEEBABqbAr\nVFnJSiVOYtKikeu4hlPxkC5n7Ouj9D1aTrgWRBlOmHODDZnh6bgU1LkbuDr0\nvWj0IdrAjuz2PI/WhG277BRYCy5ctg22tcXVCCqqGui6JqJt83SsXqyJNQI7\njnV9VG0XMp3sFe5dgFZ1whTpIFWLBn0gfhT7aOr8UUeY90Ht4qCeZ5YqBVUW\nLJ51xGByqvdTNwi09VPdAsnUWFJ1CWdHfYSru/TAKqoXU9b4zi/qZNKX06tU\nZOEpDs930+xysx0acROdSZcNOqFGaAt/qqOcjHD+H7mmH0/BXBMitdQkgJxz\nTjXt\r\n=rErg\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-18-122103-04_1547807697003_0.7910869276301926","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-18-142200-05":{"name":"tns-android","version":"5.2.0-2019-01-18-142200-05","_id":"tns-android@5.2.0-2019-01-18-142200-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cdac4bcc8c2a5935144f1392158974c3f71dddd7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-18-142200-05.tgz","fileCount":44,"integrity":"sha512-KBgSVAI64VU26cb7FdkzmwSdN+HXvKcZmjbQy82vyLvgZW7QCPSwV4h/0PUZppsTMfrCO/9NJ+WCWsyxiJjQjQ==","signatures":[{"sig":"MEYCIQDhV/rBV9EjtcUlyHYBUFDdMluC8tSj9uR3Twdya+j2EAIhAJynlavJtIJym+GowqS3Zzrh8O+BO9iiJMzcus5nI8zk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54423447,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQcg6CRA9TVsSAnZWagAALqsP/RzByGqwpttoIhtmnfe2\nhBieKeNeBr1OuX6RTFyW8izTtkVASphhs27LpcvQ8FJGkeAlQANTY0AnAlOZ\nnKNEMoODxEKrgr/ZzUCqDerq7o0oEccHYtsXvuV+d6mrUC76DMVwPBdHYLEM\nlD4Cv712QNLpzprfU+oFwSUC31gAbKwGSZBJd7PPvBQxDlBvX/goIytserWi\nGE+7WghuW9uSqQcfLZucivCSVAj0c6kSiot4iPp1LYr8Ca5oqbglCpD/dhCZ\njcisKXUJig15InYRVpgYq/NKPMHSPSDmpnBzgL+ObJADaSTnyz8aAw4K9PL9\np4l/v8Fog9F4sAVwrMPPDohDfEyWTd+fEhZ/M5Vg8lvIF0+bG1kMKvfzHwCS\n5zl2F4Qw+LRiAmA+ZOUHz1u/jFIXYd7OWpgYdsV4LLpBNImyndokF16mM22u\n0qhrcEgBXL4tfRoBqzD4pUPbu0uZlMgrw9637n63LJDFLiM0iuEWDKDP4CGp\nk+6zwMpHwwppUhbxTOs7GDaL1ONTPcT34ttDvYhSQmq59nYnkeB+SlxvDKSr\nmMGhzgRb5nEUHkabyJRCjxYJyJq+YWuaR41lxy99MAJ0uMUA92LekLMLW3zL\nxdEWJuvAN0nWOMmo1uHZG31k6HhOJgP03uYtkzPZKSyGUX3kU2RQHN4dRgnI\nntNU\r\n=NtrT\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-18-142200-05_1547814968144_0.9211683758413769","host":"s3://npm-registry-packages"}},"5.2.0-2019-01-21-120230-01":{"name":"tns-android","version":"5.2.0-2019-01-21-120230-01","_id":"tns-android@5.2.0-2019-01-21-120230-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3eaafc3fbb7ae7222fb447312556e0fbc7d97294","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-01-21-120230-01.tgz","fileCount":44,"integrity":"sha512-z5CV+MFCT2wfnOtBL52bZlTxNC6TTTw5loYD3rWLAcRVC1hpgG5S8B/QwXv4kq1j4CKCGULtQusfQWHWpdvd4Q==","signatures":[{"sig":"MEUCIC1Unr9BaGm7NGQ/+M5+PX0IuqeMuveymlMhDMN1vFzuAiEA3j0Ejp+gcpbHPnT5ePo2kyvLSOy4zwn6UHycRVEUlYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54426335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRZxyCRA9TVsSAnZWagAAVJMP/iwuBAwBu+uur/dqwp6B\nydfdgQa4NdHoGn74+FlI3SQ3VxVO33VVwwMWWVdFpHKpQrRT2M8b7OL0bqSg\nBoJZN7sGwG89nzXr/BiqnybWGo6MmxNb2jLbpmedvkA82qHQubMsF4KAq6fY\nRIqSh72IdjjZ2I0MGfGF4xRdqxobmlcjJ/2rN2Vi1Byd1O5RY0jbxU5PpY7Z\nMf0ly6tIoRAxwiHrshlxBQet7Y7GV9jXYAxW6bA7StukyBJ/efyE01iW7teW\nh2pN5cUvPYRaL3U6gJp5j8KYmhaqdCY/hCjT1bCYLg31WkNjjJnNXRBUv91p\nZ03szM5rmhoV9iM6bhh4FUm+rYwu/kHZ15jd/cNCAaUfToOUsUOwLJyeF6Lv\netY3LC6Q35TSdhOHMHgtHN+lx/QuwVmC7kAHmpKxTr/co8574FRYgDa313k4\n2RFGgP8pYZlq5tRAqlpfiGChoU692Jx+6ArMuwR/HgRDu+sBRSQZe4uskWX+\nI1UdQpO4tsCj0R3bHmYCyurZoZsDF21AH0CxHhT9rrIsbb+5D0Xw1Nkj/IAc\nd1fZOo8EW9p6u4HoFn2Iio7lcOa+RJIR5ViyRg0C/yNFiQF151ZYtgG8yUWo\n82C3adlt0jQY96TjEiVjkxvE9BYxwEn0/OPjQQ7203S72K4M0mzyfRydEsWg\nPeEc\r\n=t425\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-01-21-120230-01_1548065904571_0.2992918256613064","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-04-110008-01":{"name":"tns-android","version":"5.2.0-2019-02-04-110008-01","_id":"tns-android@5.2.0-2019-02-04-110008-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bdd2b8f5e7f4a9837c5bd0de337ee75f63eec55f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-04-110008-01.tgz","fileCount":44,"integrity":"sha512-/ZeESBeMRB7rA6X/QCyBRzDGNsQGjfVDsFSFlGl9oyt1Yuyl8wBIebkDXea8r0tMadH18FoqC+pl3AgC4NLudA==","signatures":[{"sig":"MEUCIQCSULr+4jOGOlpwgRXy8Fy83ohGULPZ9QRrwgutFi7twwIgeSjhiTq5EcTz4p6UejQfvkGA8JEzfV1VeOY0TZaGk+g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54437873,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWAKrCRA9TVsSAnZWagAA3ogQAJBuVL+VMoRPBOUh7ijh\noG0KJ6Yp4ZJfjAX8pUWFhoQ/k4IUtZcjECJxYR1HqkxdCFz36LjCelsZTG6I\n4yudSH/dr6L0d78hlO4fmnKfmcqGgXi+PdTiq7fWvlJrcaouUlLlinZktFrx\ntX2XS5/OGOpa1w12ZwMrwEme0JPg28gjC/aZUaVcBzrI4knK6iElX0vGoInK\ng8F8pKEk0SCaGvXsQnPXT8Eli4/lRW4Jw2snZ5DzHV9wEPrFeW4vwbegHQAZ\nvVnE+WHrHQzdmHUDM7hvlqDAm0VRn5YtvQg+lJp7kdAPAJmMSHENherIn3i2\np5nnJXwyZ0r3Z8HO8wiM23dzmwA86XcfjL+uMKG9m6xWMZM1PV2MSgDBoAy3\ntPW5cIxWRjEDdV9P0TfLSt6E/cdRzkrvu9ENVrumbYwAuVnmw6hgnlsr/uT+\nbCSt2O5M0jiVEiCRVIW+cCKlbt4p8E0qk/2P+lA64WwWQWdQ1PYvSyz7A8Fm\nw6HlQP3dzXyqdF+pqbb3pyjSW8AoJ9NMySn1RB3TsSNGBSKqQBWpcPJcwGmd\n4k/wMq6ya71WKTEZ2T8fxV4jxZMpMHFOUNvIK4QPNvQ1gzmYfJTUsieoUvBc\nHBgGg6QPBNQTIJicvcQVK83nrUJ9RLWoKVH/PlzkPtaCB1yRywl4Oq96oNYP\n9wBp\r\n=9D69\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-04-110008-01_1549271722076_0.6329222398816663","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-04-111544-02":{"name":"tns-android","version":"5.2.0-2019-02-04-111544-02","_id":"tns-android@5.2.0-2019-02-04-111544-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ed25d4e2a0b9d883cbb3a3e610e0fa07c283b160","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-04-111544-02.tgz","fileCount":44,"integrity":"sha512-HHSfQ1kdj1ONI90Vzv+mZ870AiVZjWtCVVgOOFdqKyFLeTwWrVc11cD/ZVkOfh8EbdJNezmb1ncF0QLmEufe0w==","signatures":[{"sig":"MEUCIFwpyGEUsw9KucwslZs/PSY7NL+BQMGEU+caJJRrRLV3AiEAtva/7GZoVpGMtGxloNFF26gprkDmyuVN+8HwJMAYbY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54437847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWAWeCRA9TVsSAnZWagAAYX8QAJp+LW0VVngF1lRvRcFs\nodsc9KnqxCoXc2qkfpEw2c+ET1y+dHBnItzTi4g1WH2C4PBIPm7QZoDEAu9D\nOReetEziUkzA2YBlMfuCh6XWw3uZURhroDCbswGFgyxEisvjA8OjF2QLDyX/\n9hMSFYUHq0a48AVNJz+HfcUiN6SsHeqtJUUU6xHeXI3tdcGcdmRL8Dyp88hT\nbLpaAodilnZmFfPaFrJ4NX/eWLkKg6argGaZQ4vyzzEt/Z5czGKpljFoIAIB\nylXOoikEXIydTmM0rx0SjmKBmXMXW1sv+MM9d9oZTFIRKAIE7r/y5YoHcxCY\nNT+/UMxBy9XT0nwyeV+RKFLDUSsBkwi4s7W6bQzOPjpWeRnDaK5emqjJMV1b\nJyhJ26rKN3auCvrn0yBZioUwFa68sFvqbR2vN66d+Zozg6WbWZxQ/7mi2xRd\nfKmkOSsenjA/qPHH7LVkmTANgqo81kkt9aq0w0k6IWN/fvOyXQBiPl2wUWqf\nSDLFoKZJCWfFHJJRPhLelvAFgojRS5PX3dFP0sNZ6COco9LzZVBg849XFtuz\nd219eKiBCZb3Yw6/BvyHE3LLOZlH0BIxU5OYShprXNLe55g66s04tNCb9RSL\nmqgRfpMcjDlnv3BSTJzKkXWeUWYMtEsdjaeh2vi5I8DFZ1Gckj2enPOG4hia\nr0mI\r\n=qHTc\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-04-111544-02_1549272476269_0.21745095172919537","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-04-135258-06":{"name":"tns-android","version":"5.2.0-2019-02-04-135258-06","_id":"tns-android@5.2.0-2019-02-04-135258-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1309fd3a43d61e82be57f34b1fafa7fb1db4bc70","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-04-135258-06.tgz","fileCount":44,"integrity":"sha512-ltVEqHocf9ox/Ncd5fzyHwggGl94ESvcNhL48J6/90sNHuRljUWa1JbASlqWyNP1Ps6elnS4seHs307/v60eRA==","signatures":[{"sig":"MEQCIFVEr70+jahG5vNQh1ICvSdCYV/Df8cpct7SyWDWuFZ5AiBhgqfFbhRNg/mV2W62aQ9fYxsKsA3S82WYm7abDFdxJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54437541,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWCtGCRA9TVsSAnZWagAAUSoQAJh8eEXqjyB1GgxQa9/G\nizjpqh0s9O1kmNP1X9ypZGUPmf1cvGC6mxOQ1doOlmELcpRy7ZXD/VWeeX3L\nc3IChInZDNsQXQcgkl+SEFk0eQKwRHbM78ciSCxsuJGLuolXcani9hrcjqFE\nBR6zGMfMKejhUrJ5wtA9QvYvYx4MQWDJqhcvYfFMkuRQiw/HAVE8IOGtiEH5\nRl9ghr8CsqM75ra78N1QT9cCrUwFVgY6NuVV+qHtpDehg5rdlSrjBnUBCY4e\nUXpQ+17B0r3xbPfd+1jAtsuqwQvyKFwG/I1vT8QzDA5Pl0KGEVZol/B/Qo51\ntdooBMJzNmWBQEKqUYud9zuST/7pmnFSJmWW/c1pui7GxAC0lhW4gEeQzbdp\n4n80hMRK+TvshPR4T/S1jqO8B7B5LkOpaKeKVtitnhnaBdEpdHyNUZQm8ZQU\niWOtf7Fsclf77BFbvOOhfxgz+jY/bajLot2w2MvMJTtbv8cayAPUfbzNNyT+\nGeFax+TIthFNi1xE+8Fg8dzYtUEHYlqDHb/FslyNtu1o/t5AIHytELzgBRKz\nePMq6zBtUij13TeVHb0kRwBEukfAm2bXjbb5nxHsWwcNrSkVbFCbT4ws31Zv\ngYclFw7ciHc94hQhW3YR10q6bzXCmVHUNqLydeaLvYfHgzpq9oqeAN2+C+98\na9Rq\r\n=7KHg\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-04-135258-06_1549282116218_0.7559070582474694","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-05-000108-01":{"name":"tns-android","version":"5.2.0-2019-02-05-000108-01","_id":"tns-android@5.2.0-2019-02-05-000108-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ceecabca89d0faf976c04274ac133c1f642515a4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-05-000108-01.tgz","fileCount":44,"integrity":"sha512-FMUGtltkdwKoXISQfH1Yk/RHILvzrHuhmbbaGfQtv5CHktrcO2uVbEabt13mchUt/sADqSl9qzbNXhoFYg5ISQ==","signatures":[{"sig":"MEUCIBXHE2osM204y0NMH+C+nRo193Ft/tw4NeZghpnsSEV9AiEAt5CR6h7MggPehXvSdYCHALcS9FhzpadoJuEYz81ttTA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54440780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWLlGCRA9TVsSAnZWagAAR8UP/2RjApJASTtdjKFejySF\ns69frgSk5HZnvy0ZxEBDrQUgUJAzBI5GV7kTbpW182+hUDiZx7OYFywlz/fq\nJED0eue+RLnzHAaRNZSdQ58UqYLAzMOUNvEVcTgOiFPGNNT0SK2YoEAF2FPQ\nRjZpn8EN/ZsGoJGyCz2DkrZHKh1plUbgIVIOvHySKzlhj2tdgDagyRJGkh3D\nMXqzw3Iry7ZDVyv2piBeNwZ7QG/CekWON6XLCBp7H5HzqxE16YImVM2Xb+Z3\nKV6NMEgCRSeDYnl1e6T5nIm2FC3cQiqMiNA9Q68ATek91n38pWxxAhZYwjSr\n3d5Q6kielqZ9UbheLuhTVELkiD78PtM3oUQ6CRGCvHCAsEurV1gDGOnb190j\ntpc+2FyAdAfzfifDm2kd9jx89VCH+43E3lSjm+E8IltsBs+PDkscVBUf0jS6\nH81Uwo42HfIb0y69S7By1fy2yl5NdXWl7H02rAPkzJvHwCifybNRmyENpdpr\nS5GAnFv9skqoLrTROZcP7xu96NyN+BEJQZ7GFiJE5gzxPr/KKWHYl6fLKvfB\nl1nRv071DNiEWsVz6v4J+zeuPmcJnAoiEWqQVdcYkoAZ/wGg50gH9vst9T+Z\nV6ycZLrhx38vgfGV2NX/ygKA6+CBjBZydBn7e1b7Xva3kSV93Kar8hmpIAvi\nCvR8\r\n=RpkJ\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-05-000108-01_1549318468482_0.9142465664034516","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-06-110035-01":{"name":"tns-android","version":"5.2.0-2019-02-06-110035-01","_id":"tns-android@5.2.0-2019-02-06-110035-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"63e97d93645a1a3e8a4eda326667aece25a3597a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-06-110035-01.tgz","fileCount":44,"integrity":"sha512-G1Z4sPH7/lQBZdTEPMbX1RnPU8UgpVpckXPl22sK/YUl0GkcA6j9StNH9Vv0P8QPz2f4gONiiLHzXuzgurOnOg==","signatures":[{"sig":"MEUCIB83LY/Z217lZy/NLbEXvkpn0/1i9et9dTPoEhFkyf7pAiEA69K9Ig3AH8F/UtNDLxg8idhyVJ8pSkfzyaaF1000odU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWqdFCRA9TVsSAnZWagAAmEsQAJGc/8i0Bdu+UsbtQYrH\nYa31uYESNBZdFZVCO6c1/s+xld3jyUx8pUi7PXMZPbrTdhuXbgRFPQzHwyRO\nqGLdqM/zBKgRUq7iUePWgVC92cmS9k4N2jhnoEKB2i357yFhcy8e5JfxXGqI\n6sg+Nfduqq+Wbsc598vnPIU29xKb+oAsh6pTtaAGowQloBDJbIni7U2N2yw4\nB1oka3LFm2O0cniRiWNcQYd6uQ5+LW4Prbw63ELMAvU67T7xVyGzfnGTpJkm\nmwmuf4bzXvH3hsO/5VF6tvnphO3uXMb9WpxcIU0EItJ2PbrSb1gHwia96+1T\nSkMynnxmtSTidLAKdpbTwDTpWn7LYK9cBSmuyvN9nbJrkcWsogHA/13zNE3y\n0dc+ei+ndP64GXwQqGebaAuJDc8uqb/IbvzubuLiNZY/KC9LEhjUHIl+1b0E\n4YfR4hX304XVqRM4L0DFdbDzu7pO9GQdAqcHwnSyN1qr5wSk+nlk/h6pIR+y\n9VRV1bsXlPIW5kbZindjnAGIAdoyzjhcLuMjj/KtbJP8Qt4oBECF6Y5yFHXn\n7AOhR11oLaUrgJS01IhUd0/SqcH9mWUO6FH/Ro50K1Y9EvE6MrkfqDcBEHWo\nMTtwKZeo7jVz1A6lKn70Jg9B56daquNwtxfKGuPJ/l0E0GoHkjW4PPXSX0W6\nhh0a\r\n=qW2B\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-06-110035-01_1549444931215_0.3948656026788775","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-06-112319-02":{"name":"tns-android","version":"5.2.0-2019-02-06-112319-02","_id":"tns-android@5.2.0-2019-02-06-112319-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9e96bf4fe142da940923289bf2d63b215d9b00c4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-06-112319-02.tgz","fileCount":44,"integrity":"sha512-jhgxR9PiQClgC7UFosu/d8X/T3A2q19silUmZ9fu2arLgTMQNThS4kUBzqX/3QuxyUOpf5DQp2EsbfKaAKlu0w==","signatures":[{"sig":"MEQCIHSfIEEHvLkTAfQ/qGp+YYeH0xORdGhhqsioHTwcoFuSAiAVB4TBcWhJGWgaIgT35n6D7wWU9p0xG3cjyXHCPfeZeg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54440644,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWqt+CRA9TVsSAnZWagAAPRcP+wSU49TBEQoP5JS2cLfP\niR64GKOL3VJwwykTHX9TJ7khvIg3OIKoq6rKGBNG0y1tuNEGyZCtDYqeNIF+\nLAdX5dPNoiDSNIfP3PDwvoiW+9Q05f8UPQNtCuWx66aTd+hd8LujvGBbAvWc\nxTGJcNxBexbwednni5H5FHWs34lm4dsA1NRxwU8sKQ0TSDW4s7Mp/WQPm7UJ\n/pTksNW0HicVXKkh3DR9SbcWtYUUfEuQMyRGTWuApvtVau7WQLtvQSZBoL/N\nFWNk1QGXX7e9P7VaeHUPwGJUoO3egnzHKxCYpPGECPMkTdhHsRZSkBH7NYAZ\nqE+TEnFqJJ+jDNNIF/8zJdfjK6LITMReQQREkvcw8MQkOcN0dA7Svtr6bUqb\n9B3YAcwlSDUaW60CB++CtKZU0343H3uF/PNSjRyqxhbARwtNzAUDhOgkwoiC\nC7Q/uEjmol4CZ/xfrBQwreqSfNTMZhM+Xuzzv0FhQewCwfuIDDYeieSDpCKN\na+jI88BVf0yug4lrGguR2+xGCJsCXA1iWavLNXINVDhExDbrttrKMwqoptdN\nJzKLwwPkAtXCXlIpZ8KsiO+gAzBVtV16jxokvA716u0RH7D1MgJC2660SaQD\nqfsSzAx3nOez/sZeH2WAA+mCoTc6zv2OSPPQFkz7DiROwziMW71JQ8jfiyiw\nIiRh\r\n=gCNy\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-06-112319-02_1549446012918_0.6309769565862098","host":"s3://npm-registry-packages"}},"5.2.0-rc-2019-02-06-132513-01":{"name":"tns-android","version":"5.2.0-rc-2019-02-06-132513-01","_id":"tns-android@5.2.0-rc-2019-02-06-132513-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a582040265ed854f4752a8f8fc55c0eded9222e1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-rc-2019-02-06-132513-01.tgz","fileCount":44,"integrity":"sha512-HkjTsolpVn5qQJ9S4xzxT/XKCBBXnV7l3I7iq8wfCMNnJRfqUc1OSCn9Y/eC9sQ0gBXmnX84/22vhB7cjErrBA==","signatures":[{"sig":"MEQCIHwseupsEHd8j+md4LjVx2wwb9cMlMBkcjjCRhoOIUSzAiAzd/jROoPiFKGrPB8y1awAtXkQT8/OJ3di/z4y0iBvaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWsoyCRA9TVsSAnZWagAAsbQP/3s4KwyiE37jBxb4A6L4\nKEyG6ZWbukSPfo2DKTqxo8PdLv7AvI7vmZ4wxGwyCgYNA+rvVuVc9gnrPzr5\nvvz2DtwKcGtHj7hI/sS1N8NrTJdqHwdsaG8pikyQMejfYLwxqUtvS2gwv5BF\nDLc9eFQj6CaEFXjeJix9StnJQYEqw8/GRq04eX27lZD2giRmjD9RuCB7XYG9\nMeEK2PVuq4/k+WVS+kMSY/nlJx7cjWNj8US7dfkRZeTXHxNw5SzOyfWtNv58\nOG4Gd5M1NRN9qPE6WY/Ix1cjEhOX1xY4kiYJnAupHyOa5akZo5bc5J0EKAU8\nhP/ZXQcxgvU/P6v9Jegywh7W/9uXK9jWoeKNmTdvqhVHpkPAT1Axc7B3DkLP\nwmaNFEO5UdvLIM6MQVYOTPCeGPCOiS1ae497PqdWwJq51krMbfzTG1vRrIlB\nIo+S6D3bSnhIPMGgHuFTCR9xSf4IdOgFcN1mbqc38a6lHtqyaFamVlJCs2An\nInBBjbCA+R/UmKHSQ9SWXKheI05b3Tcj43Y0E6+9vttmtAsVqIW1XBecjzGs\n6YGa/fvPhCLue7sCy7cQppKYBKOvgPlMsn5KtJ/mZnFTN1JRhmIQLi+bz/ou\nrP7xDaBwEyuWrzkI4uS8gWA0EOKJyjGixxSJ2wtYXLNcRUt7tkHVVuE46JYF\ncEAo\r\n=epBv\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-rc-2019-02-06-132513-01_1549453872453_0.3811367119796205","host":"s3://npm-registry-packages"}},"5.2.0-rc-2019-02-06-135138-02":{"name":"tns-android","version":"5.2.0-rc-2019-02-06-135138-02","_id":"tns-android@5.2.0-rc-2019-02-06-135138-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c82906e77865fb7c6a41d5d1544219f389d5ecac","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-rc-2019-02-06-135138-02.tgz","fileCount":44,"integrity":"sha512-lhxfvxQrg5JyY/y4qDpDYVsOSyzQotWip9b3jcumDJyEL+9HPUmanqByNYfC2EC1p6X159M7/zaIDk4nY4XYAw==","signatures":[{"sig":"MEUCIQDTH8MTNQOHTwXYEoRjdUBLrMmItNX5IUodf2QX+LTLGwIgdxUT+bn1kHsRxy3K3ldjLr14r54g+7dSnhxqCny4kao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWs0tCRA9TVsSAnZWagAAZL4P/j8hcL/re/PnougjCf0D\nybCZzGsCmPgCLGOHNJKx/7iIpLjw25HMEoGwUo/I9Vc2MBTrAgoNpcq9QVgP\nVqjwOnh3M52v0eE+U1eltiUE2Ei7wcAC7eTbHe1dA/G3nNzzzO2z+bg6kZOe\nfer1DApD+CYREKMJRaY5pXTJqAW+k2qPB031iMpZFXgrCmXX2sG0ro8RFYhF\n3tMwOYO/a15pVqrzfaVGWqFHUYulbtj/LW/6fEcUbcC7Qt3OBKCF/qMtvsAu\n8x2C9VsgOtckF+L8IqaxmZ6rcJ/eSYVSNKl71KjpaPgVsdi1gYLv/UlNwxWV\n5lFjgTeB4np3CNxDyLU+6XnrMlbmMk1I7Ies4NwkauJgMXCtCeYTGYuLNQxV\nDP1aWPFYF5dWqCnP9zZoP5LOeYr3FGTFCCUHKgrLOXDmUEk8SFK91JHHepnh\nCSHj1mg6zwDyPwUuGcEuRjU/VY4dOUmKbNSnXcNUdKZms9d/JXvym0Hx7L0J\nAQx/dbFdH+hhF2SBDcPrsw7TJr2YXAPXpjhLYOJPGtZzux3shsjgSTKox6YK\nVAVsBVPYXBiVY7nNBfYNlkdjgvXJ1BdtBBW/w3BPsoezxfZbdT0y3KqYbAkP\nIbVuNLXdqj8UchemIEHBDfK4WzP1c30uLulmECflkwhzBHeKWMJu9/PaulRH\nh3YE\r\n=F8F8\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.0","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-rc-2019-02-06-135138-02_1549454634836_0.9068934383957761","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-07-172938-01":{"name":"tns-android","version":"5.2.0-2019-02-07-172938-01","_id":"tns-android@5.2.0-2019-02-07-172938-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"38c78bfcc7d4712e89149317a7190971c6a78a11","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-07-172938-01.tgz","fileCount":44,"integrity":"sha512-Z8+vBRMoWYbpRlq+6nkEo2PN7LFmGnnvmGyvP4q8difqHMnzBdU+dALrO3R4cE1bNvIzLc4lhrvCQO91NGTryw==","signatures":[{"sig":"MEUCIFaM2h21UmvYfrIIeVgBxQqzBdP3dU2ZNHIrit+LaV73AiEApnry9ryZhdqT10t/gn+atTw4daO7QWtYD3nbV/HQKu0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXFIRCRA9TVsSAnZWagAAC68P/AnbE0eOL5roWSNB+LXl\ncKw00c0kmP5YnXeAZ8cdOFArhXZQ1bpem3C9Pd8D9Tx3pv9qikoLOXJ9BmUe\n659QdrEvYe/AaLrl5oPhNvsrPCpLpDaf1jMZkck7ApwXMpVD1VcQV8U87+gi\nz86qToJPbdFbtW7fTAx/89Xff9sjVncdCotMe4bao4iB1e0IKQsU5dTzngd+\nAnEfeSshrfAXvoPN/4yW90L3J5zJ/N9H/stxB14vpluJrCsTffC682JaNgGb\nd6hsALw9zA1TmrteqUoYWrkgWiF+zgjczG8nF1DzRw10qHRli3/V4l4IU0rX\nznV4gnYiSF6UVUM97cgzVJkph1vGowEr+QFtIihyrhwMOtwiOEj6E5c9oY0z\nPFyruDM3RJORZ1jEYaTNEmuQ6q05HfmeW6Fku12gBej4I61JBy7yKiNk+5ug\n4GDL/N64QNZewJ98J2EsVQHPdXI9ENtnmsKzMTxjscCLTRQKphwuyrWDPPcv\n+UFuyYDdul9aupdpPhtq5s9CFt/DhnFAiiy6nZWHr8bv7I7nKRgLrS/PC7qD\n3PFQLkK3troBiIYh69JTjO2Ct55Ocafah5EM7Qm7/xMZY4s8Kah79ayRAGV4\npJ7os2nxNF6mrx/7rIKRulzIflh1d6pEka1UAnddOOy0OHhpH/GxlYMGs5tN\nQlVm\r\n=8Oe4\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-07-172938-01_1549554191125_0.4772514124644054","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-07-174333-02":{"name":"tns-android","version":"5.2.0-2019-02-07-174333-02","_id":"tns-android@5.2.0-2019-02-07-174333-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6a7c2ccfebd07138a0583817e2650ad24fd4bbab","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-07-174333-02.tgz","fileCount":44,"integrity":"sha512-vX9E9qBdefJPemXaCamJFSOmXXM2mNAaoHGNgMnRbAyv6GcbuoxoG7YJ12B8+ynbHOt66jrse4PQNMadUEs+lg==","signatures":[{"sig":"MEYCIQDEB/r5D/1YqJQM8Fvt2nqN9PsD/iEUPN5v8r1O5yLWEgIhAMPQwyGduMHujcIgEgPxZ9o6IkoGFHQ09Dxdf8WKVVrN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXFbDCRA9TVsSAnZWagAAVgQP/3RDdlcr4HHGlwBaMyo/\nQRcpCIkxKc8S1cwPeS/PVG69fnWbcjLUx7317F8CmF12AjJ0akhxeZFtVlp3\n9l5JeA7KOA091qtBLqpIdAux6XAmO26f+OgawY6JPwgLixE4yNeX9Msr1cMN\npo2ZodkWVYxCKLaLAwIX4CvHB+DfBn1YPE/aqVfKxP1vh5fXLU+asGDnb0zl\nKwXUX+AbVr6SrNxBNAFqaPgMftNgDt1tV1E9Jxmif6cJK8pPRSS9mlmjzkF0\n5qP/mBwC73zwz502WABqnef2dhouL8hlWJhjbqzsWSNdmoIon2x5+zW9NDM6\nsIMKXWgaCU7vyZ7zYvHuZMKiFkdGJIH32MaoSQq80cfMy7I3ER9hMaG/8NML\nW3px+rxSbPMyZkGINEovBpboL0rwFwiHAJacWWAC82KStmoKVG1hmtUC6T3k\nX+oc1Qci78n1N9u8IokD6tocRu/u7NyQzdghP9z81VOfRmRz0nZ++rswv60B\nQ4X47qgQ1RQ1exYXNVsMqupaNHQmoPct0cbPQSxmIg6esYSQkUqdbhxseEEp\n+bcz5JIpYOlHge9KLJHqot9xOFVKCSegOWHJ/eMqeclGeUAjGItekPcgH7wz\nB+O6kld84KMp0lNY+uuN9fRXl89ZweOEq/S+nf7EaMIyTfzGNoaCXOUEhNrE\nM9Xv\r\n=XgwT\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-07-174333-02_1549555390702_0.011250441400738831","host":"s3://npm-registry-packages"}},"5.2.0-2019-02-07-180335-03":{"name":"tns-android","version":"5.2.0-2019-02-07-180335-03","_id":"tns-android@5.2.0-2019-02-07-180335-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"69991d6067f396d9bb7171a831ec76cb5a4a72c8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-2019-02-07-180335-03.tgz","fileCount":44,"integrity":"sha512-3oiS3aGwK/TzRDJhsaoiVsF+aSVA2xAknkBBSaz4Sl4Gb1gEFcwtQuCZdj/42KiBfpdsOvk6hLtdD242Ea6tFQ==","signatures":[{"sig":"MEQCIDVTRdRqakcfv/IOe4yQ4SLj4xCalhUOME1njNIKZEWZAiBsDHrPLBCUge43C29SCuobKrqFv8TfGikQmgdxrgNW5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXFngCRA9TVsSAnZWagAAIQEQAI4lR3gFTE1pANp7drQe\nVJ1CuHRwurIWxTqYS1acBXvGzwvhSiWfwRQWIccBwkzr5uaptI/uSzYhsE1A\nkE00XVd1nMf7VFtRp3H2sZ17THxmnjTWE0zdi+7rSMHnCIK5U/QLIY+ShIF9\nneyDR3TWpraxlkiAXlPv/k2UkCkJrw4lZgJVX5kCvx5h9qyXQO6AEjRZ6Amx\nFwSvFWRfxirZV5mOa/0zO4ajKRX15ZBz5xPY3fnTxnzNV26fjgH6ZOZTsfV1\nyz+wI4ojOszZ6dMbFhKLV5mYWsyXWoEdIgJUZzpPoATA9c5ZR4OBrt7NEnV6\nt99LpvvGLJb8k9RFrme79/X/SGFmRlsaoDXfUD1pYkglu+Uzi357kKJEUqAJ\n+WY3yUQ1uHYpCmYfZUGqCebWcXnHTUzpigorspiGqKXeLqMcJ826ThAVeaYW\n4Z2KcvQAUNxxTzxxVpya9O4UgJKDXF2sBQq46qUAaXg/uN4hsEEEV7SHB2dG\nfsvrsx05LARgJNMr1m+UHQfCNzrAEFx9ioc6k+MoIwVykO+Jwqn4ewHAISXA\nQWEQdccPNhdjeOSQejFUhtKLsGCJ/Nd4lmgs4hvyLf7DwcsbsVX3FC8CK81i\nAjA8DsF1bnkdVuYRhnHRc+wVdh2Eal+Xs/qJzjEM1bSRSAXOQH46pOCWuzRB\nQ4uB\r\n=aFLl\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-2019-02-07-180335-03_1549556190596_0.8270326741328209","host":"s3://npm-registry-packages"}},"5.2.0-rc-2019-02-07-190041-01":{"name":"tns-android","version":"5.2.0-rc-2019-02-07-190041-01","_id":"tns-android@5.2.0-rc-2019-02-07-190041-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7d364defeec495527e6a007f861c30cd8564f73d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-rc-2019-02-07-190041-01.tgz","fileCount":44,"integrity":"sha512-sDjLfmPjXuwch8/AQ9YIlgBT0Yal9zv+wKUpBMjfFjxNiza5pFvWpmgdZ3NxXduIKWxXsiDf2IMwop1K8fLh3g==","signatures":[{"sig":"MEUCIQCs6EBvY9tMEANN3X/9P9dBbmQhPTEpgdX8lqOQE+qBagIgToOKWoaqspYzZdakywU3/xQaTbVm9Goj+k0F0ua000Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXGgYCRA9TVsSAnZWagAA40cQAKCUMHkWoqClehetc6HQ\nX4t4Q4bFtf11rfi6AiUFVTlWkFPK0V2zR4gUj3sgOQiTq0rZGZYFiuDDkJxt\n//1JN36lU+REPMBf2yhU+fwGWNkNMXZl0t7Sgzyn8pdNpDycoBwArynd5Dk/\n3xBlY5enQQN7MgLDUMIlk7lYpRqFROV3QAHDf8LHxTYr5sxcvyp1fhELqjT9\nYpvz5YOGftFXNtPQaC5OvRZ2TUCnvmGdFhk735QFg1LxYGjOliato4eYFEUQ\nM0c6UTBP9zz5Fq3JLtuRW5ei8zuQguIFR5XnP2LI9ky3X7ZBAEiuhDaTenSg\nK6iFttsFfKgbqR540uw+HLIo24Na/EO3EOyuoIefyu/Dfb8V52N/w3s6lqxP\nQCeHQ/uPkRfrd8ABmQAFwnO6n/30TcyX/L+10ov8WPLG2q5DZmch/SxB4G+E\npsplC6CRGaHACbseZ4oh5lxQh0z+f0JeSIle1SmOrIiPw1ZhUptL9XLpdPaz\nrE46BqRcHKKax2f+CuOhA7v1tWwhtcAawKRKfnxjmU1b22PCCRoMQIvd20/y\n3Me2pujSpycpCfdWaYl7oQiet0dA1B9bIgkUSZ35ML74uArFBf6HQIe7DLv4\nWjeDR+5pCne+VM2Z90oImvh46y1rBBqMsd61bIF0yGW+//2PtiIj+iJjBVyC\nL8ws\r\n=tMwj\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-rc-2019-02-07-190041-01_1549559831158_0.2072753070638289","host":"s3://npm-registry-packages"}},"5.2.0-rc-2019-02-07-191737-02":{"name":"tns-android","version":"5.2.0-rc-2019-02-07-191737-02","_id":"tns-android@5.2.0-rc-2019-02-07-191737-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"990d7b18be4a1679e4de038a42f2a1dc7fb5d323","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-rc-2019-02-07-191737-02.tgz","fileCount":44,"integrity":"sha512-BjOS5Rj+k6ir8o9qfAFoleqIuEdN3/wkL4ko94Q4rmRoJ0LxVyjn1xCWMcA1pGfAtew70zQ2Ate0u4IDXoEX4w==","signatures":[{"sig":"MEQCIE9tpZFlTs6k2/drN7m3Zh94Z/3FQaM7ROHhADYrKJtuAiAmduoueaO7CqDK0u0C+S4JYfAKTcv7jPFPaeEkuKERmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441113,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXGxHCRA9TVsSAnZWagAAKQwQAIGCV8o2s8F2DUzoYzZJ\n6mWNdlc/s2pzlPZDWG3vnLL/GJ8J0tPLn5xloauwSO7AWxNzXUXNDFkMutDA\nJbtha6M9K3o1MaIopODocWunu+04CAVJfEbgtlF72ENIdHRJkJvZ+RsDjeqQ\nrzO6cU9omq/i/dfM5AT4AwaZBhLK1qn3KodH8vkYJy1dDpHKGYSvkoxuCzWO\n8ZTuhMFxyrRNZtHUR4GH8AVCCmyxLZLH0BxZrT4hQ609lUPVNnNmI1I/OAqE\nk1m67J9ydRmYSwmM0wOqC/9HoeEJJSLD0b8aOvAulT0c+AvJ0LgRyjeHWfzV\na7ebhDCn2x54Oe29LJssSS0M99xoDCyX5ff/aqwWo9pPnLHCGDU/+aWwTpRE\njY9fUV679s4br5doT97Bc91vAmzxf7YKbJdLJtmoZ+hT4bWBNClQXuuzUL5y\nk2YD/rqYc+f8Ffs2X6pkRD5pwcjQlu+YSMIxPtbN29zSMjRdJkfDLbtR/7vC\nHA9QL8XK4mf4Ph1zJ+bH3UXmAA2rXTQEx2nACkJJE9weUCdd9bw7YideaPZ2\nr7nrp1NM6LVWA2cnKW9KbLGNRfO7mVYVxCnDpLMMFJZwytSc48cSarjM7XFc\ngaCScL4XhPzoeyJAgeCROQ2Xo5VHTcsUqKRJMLuPLA8dAP1mZ8h9WcdbXOm4\n8T4D\r\n=GB8G\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-rc-2019-02-07-191737-02_1549560901588_0.5798892694554767","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-07-235637-05":{"name":"tns-android","version":"5.3.0-2019-02-07-235637-05","_id":"tns-android@5.3.0-2019-02-07-235637-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a813174ac472e38aa2a4763ea6adc060bdb027f9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-07-235637-05.tgz","fileCount":44,"integrity":"sha512-FFfIaL2155aSBIosE00rJ4H0Lo6CiZteSb5iN7OtyNVdJo9OQhkHkoIwJ0wyfpPSjJskBlzTEF+Z0vyrXs6vWQ==","signatures":[{"sig":"MEUCIHhCEIdjkAYUsusqU0IaLG4DXvg5CxuSc7LjSyggu3qhAiEA2uRaXVMmoeAS0uujgKLHYA5ql+DSifbmxF372cykzBw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54440714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXK1TCRA9TVsSAnZWagAAIvIP/1RZKQfWjgdrLLeR94/o\n2mf4XT+p/QC5DBCmESnD5q+RJN5ie/AdxZJjWvdXzKmFK2/sRs5k9EEaLd1V\npYIAZqi0YqwahBY+97+UC+lFNklhRprrzJjH67NwrSrfL6OoGothYOMD6fj7\nRyr96EN2LiBOlpFWY18oJm3VmWx0JNHwy4sWM8YVqOk3Oy5/TC43Lv+FFvDO\norV8mmycP53OdwY1yAQOPXSIc7mBUaoXI1RwtUbVj2deW1sQQR3PF33pUbOm\n1pKyGSlUG8+W0LFpAPGS8V+15w1GVI6JXNV9Agqi8Eu7N7uMRGeQdVqd1yia\nm9k3NG1KcjpUlXeEG8HF3S8PeKHzUB5U9hbPa9hS2+oDVgmpvqgoAi16TuoT\nFDLd3OL2Mg4o1gzzMs6Hlb9yHaBz74m96IUByRptLibq0aUJUjGTU4RPZpA1\nmp2b3VD3bZL8UO0pUbTfpUDVBW5SkCXYVWwjjHTvov5Z17KSUKY/CVnlJApm\n168ZvreHr7zhEQ25oT35gxyfTB5keDxewTUtB5aiQXRAdptwwqV0/NrBuSXx\nUtcOUVYH868D5/Q66dQTsKySMVjPMxZCiRqXKNDPrAWid7YWeHLI1uUbKYiB\nvvFu9Qn4OlU1xs4no2bIxigPFTrx3+4MotR6cGb4l1zorlV2kvNqmmGZEnhT\n0sQ6\r\n=xfi4\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-07-235637-05_1549577553798_0.38510605823072064","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-08-142547-01":{"name":"tns-android","version":"5.3.0-2019-02-08-142547-01","_id":"tns-android@5.3.0-2019-02-08-142547-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7265dcb2a43c7cee8bf8d8aba23db64fa2223077","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-08-142547-01.tgz","fileCount":44,"integrity":"sha512-GJHw4PELOcfyz/ae64IUNSQ/Psd90ll3gi8vdYYrW6ZcRBhL7pBsukThrMfZko5VhsvIybAhgZjrrO6ZAur1Bg==","signatures":[{"sig":"MEYCIQDpvJZpmmPbV7ubAfRwUktgYjUKpZnG6i0YBuFjcwumxwIhAJp3Fk1n/zlPX24+e8fr2avUakVx1yfioKh7MSQN+gW1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54440707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXXjwCRA9TVsSAnZWagAAFnwP/3Sb1Wx72nIQmXqushYa\nscF1ElCVCCsV+P//NNbNfwVYLkvsQJLyDSVqslIbln9Kt3yUkWpC7CisMNhk\nbGKmFjyGPAqgIqumr7k+/86R12NJyCYQOmv0noZYwm78OzMtHRRk8Wr7GzXW\n05RzRJURNRp37y3Rluhqp+cCjl1VPypYdtPc0WT9c6Gth6s2EYjovAAHGJcz\n8EQINwaNtSGLpTtyV/eeTslfIHmU8fCiUrkLHqwyNsJo+ZsSgpyUGrvZLt2I\nsYFRn+R0cUGc89XqGDPPmaKcLUzinwLm2k4P+psMP+BN8/eIypBSfGKTKW73\n+0QdegQ9cQzPbkF47MSIodx9oyNhN4nJHGTl0vJIT5ykphvoFm/jAgqsR4zF\n52eIQLr2d/C4gyB9JD6TaAv6I4p8Nn6yJ8r8OMupDm6OXsH/1NjdwKLnTI6H\nXny2faoqCeb9g3BcNLH5gETGpBXH9IJfk5NBOOlNRIusIeJCeEw3qZ4uy9VH\nhHU4GyiHHaGgelPp3yM26Lnh3ssu+CEkrPjtn7pR0LEvZvPceO/4SC8tWQtv\nzOWcpEuL8RIVTfeEJQod7jPYY5Hp/SILDO95CfofvjAOy4rr2/RCnf4df0BL\nPUxjHAiQ4/VTCG5cn29/rgXhraQvZJ6vZJZ9eosGjXzIxP20ZVsDl2rLs7CN\n0PRJ\r\n=XsfZ\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-08-142547-01_1549629677612_0.3506365153543676","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-08-144227-02":{"name":"tns-android","version":"5.3.0-2019-02-08-144227-02","_id":"tns-android@5.3.0-2019-02-08-144227-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"17ff74f3ba649d01dd6155b4a56d6be9286191be","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-08-144227-02.tgz","fileCount":44,"integrity":"sha512-eXo6YoQ98xAZLzad5X/7LRTAwqwuQTNBICMnew9FK8Q2FEhlbLVJM7wZw6WkCM9vUsUtbj/AL3BLgxO9f4+1rA==","signatures":[{"sig":"MEUCIQDwoazrYEwj6xO0EtFyVYkN8B7jZrCsxopx3mXhGb2R/QIgXfcoJ/rCIgPrgB65nspxaXBuvYbjnwrtnY3gNTJOScg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54441310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXXx9CRA9TVsSAnZWagAAKX4QAJ/3TxYReST7S4IOrvWl\nSH+lguNJzyFbjM9JsYuYI2Tl8cO2w6eCB9Qqm43b9oqpfVjkQGRksXBf0XcI\npHeY3BPfvJ869SAQjm18GWhEfj6Pta+XiEm8vnjxnI1eC/BjSaeA32/lrREi\nBgo05074v0338tVOZXXVFb/2YjScSFNTbcCb6rSbRfI8/T3WcGrHj9a0UwvW\nyjBsHvRW2ESIZG5B3MBwBjOKshsIfvavIj43+wMgP+4u+SdJbv7CNGuYNxrk\nynS2hCEHorGkrYF7fkjOz0aJOch0M1D3VMT7oUOKb4VlS1c9qfVHLJ1apIkF\ncXBxUkmqfzmYDhITdcvVPJMJGuPuk0C6dHQgpe70avicMTvFi/sZwyEDx0l+\nQ5BB8xK7AMe2V5rpfQ1w/tQ0F0h+VQaiDgWQtKsXzAhG9VO2Z4LR0JK+16mh\n18rW3CYbaUGAszYCk1LpAlkX54takaLCNOkA+7PeoNo38O9vzFGxwUi2H0K8\na8R4iFUHyAAnLCvfAvya7+ih3XeGTJdCpXruqvOie+pgx6OlrfdI3VS/Es0g\nz+sPEIdliBzwYVL0M0wxE9nTW26ljRNtOCaLfkHbwbGSOdU8BZ9sAvscIIej\nOxjBcYkWmxpf74vVnqSYN/ip60cyLfvndOdL4sYlGKbSA2IHEjzb3rGO5h54\nfEiv\r\n=irof\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-08-144227-02_1549630587727_0.14730341171289574","host":"s3://npm-registry-packages"}},"5.2.0-rc-2019-02-08-174144-03":{"name":"tns-android","version":"5.2.0-rc-2019-02-08-174144-03","_id":"tns-android@5.2.0-rc-2019-02-08-174144-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"dd6c56aa0b81baedcc6f001ded30e71c0ba5bd42","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-rc-2019-02-08-174144-03.tgz","fileCount":44,"integrity":"sha512-GboARntUwX02v1GpHk9d370OocZWKjCDf2+Vgk6Vmp7WfmUjQ7Indv2ADVoBIjgAUencqXoL9gzXgJt9Dno+FQ==","signatures":[{"sig":"MEUCICiifdfXVxJ2lfKOIzEqqRvA6GwUaODBG8WabPZGvdL0AiEAjX6/G3lurTpFRK6Ii0RgdPdHkoHkX/o1AKcLyUQwhgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54437427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXaZVCRA9TVsSAnZWagAAj2EP/jKt7exgViykk7OAV7cO\n09kHBHflo0tO7t5NCLVroTZrHyAyKFwq3lG6st+A7cDxaMaC93jjfC7M8A6+\n+EdR87gQvlKP2CEWBMDJPcZrKUgqRwrjfpT448yNJqX4IXaAZbxRJ8oQh9i+\n72bGyeoPLb6B0CIeR+rwVuzsH1vt14VLAOt4kigkIlxQh7WaYfkz2T5A7m5J\ny7CuJiF+8B1p1RP2p9e2veL7Y0zw8nF+o0LAptxQckf3lKwdYiJNre0zAuC9\noRXz6zSfkeozcwg/Jk8QvVsuH+7/UnUW6JVMKpDqRq6pYVMcqgG9GC2x+3Tw\nYrcwDzYLleqNQDlzD3oHvhIFo+mhdNWWRSAaWXIjrw3VSZiHa51rnIE7XfAQ\n7+M+hJt3If5aZTIq1kGL9/cF+k8LES7rIrlP/wgr8wLgJtG6XdRc2SiclbrF\nU8vULXqXqyhDZH6E3WxKBoqNzrMOp8/J+IYKKqdWUSpnAAUj1SN2n58hMO4l\nMYOMqLbS9Pw9trqwAtY51n80MTna9dXOLb+Fd4M10JldVJ+Sjbutq1YfVxek\nsg0IwMyJzWMd/invR/DlNQ2haBLsceAblvuQ/r+12Z7xQxFL5c0ajIq5Pa5F\nsqt46UIPgsTG0ayuAoWChFqqCLDAgScgKV+TUf5Xj+N9NHsysqIVVtj3M1Zp\nDa9Y\r\n=fAf6\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-rc-2019-02-08-174144-03_1549641299429_0.9448258190727692","host":"s3://npm-registry-packages"}},"5.2.0-rc-2019-02-11-122514-01":{"name":"tns-android","version":"5.2.0-rc-2019-02-11-122514-01","_id":"tns-android@5.2.0-rc-2019-02-11-122514-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e5a8ec77bfe2a3cd6cab333e4dacbb48b5d080dd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0-rc-2019-02-11-122514-01.tgz","fileCount":44,"integrity":"sha512-lu0q6/YSdDsZDcFL6Z4HNWcyXEspS7UczbMj50IiciV87TYpprWVPoZKDyKik1cam4FhdNzocEmVXnkESaoeGg==","signatures":[{"sig":"MEUCIBATPU1ncMJXjY4jGTGDYkobcZGFEDy87G1PSandobNCAiEA2vRC0l0SjPuekg0zUSuQHBR10I754Rycy0fqq7SvrpA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54437233,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYVF4CRA9TVsSAnZWagAAUbMQAIecEomLEDCmnlL/NuFf\nncd40EiM6mv5BxBAcAq5vgM5+dN2F9j/SxQ+k1T2DOklPd8CfHiB4OdZxWOF\neofbloPgdk/1UDb+v5mIpfDvs7Z2GTl0Zw2EjrM79xPC5gA6q8lO5cvycMXD\nEj1YLPPVCccyCi+N95c3kFBTPpf+etZ0JNz9QCk3xSFsoqxzvqDWYHXM3qnD\nQLbeiqynLz5jIoG4wqbq2H1Xqfb9kSNdsv8P0e8cKFpPklcTMRtBcvW/pl3e\nP2mOWWKjNfCvxmYs23LKWgtmG+cNiegLA+j6nNy3Cni4UD7lWpFhzbEoep9n\nBYv2J5zf6KpF6JfL5Yr2eMnB5zbf4xMViEvRqIH/DWD6h8wWYGN7iwJeWD3/\nVBb0zdP1kpXX+d5HFnO4GukortJlbGrcIJeNtx4IQP/fU2QabRESWRmqN+aD\nCXl1A6jQX1g4h074JbPgVfi0RyyErTErdYNU9Vef5pdaUfbo13x2Iofty5I+\ncRdkhzIIRZ0RDCfFu9FUEiT4nZWqFC1WSKthLYKwcq5mr5BppyCY0opN76nV\nQiYBi+QH4sdJaRxS8YoGzEJTx77rhqXkV/6jY4Mny1k33KKtGUoPwAi8rH1J\nlQ5/L+H4dPm7z1C0Les+4MeCeeJ2EquGqe5/2/Wg66hoGvtf3nYVU5sf2Cnv\nwFLT\r\n=dEe4\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0-rc-2019-02-11-122514-01_1549881714567_0.4057392055836595","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"tns-android","version":"5.2.0","_id":"tns-android@5.2.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6890722f7bb9f91c28b4425067e706ab747ddb41","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.0.tgz","fileCount":44,"integrity":"sha512-L3LshM6dpR4MSMRX8EV7w1xRRy4jMdB1QF/+cfBv2sRUKdodGPRoJMRVlaPz0rplCLO+rTbaKQuBxK6l3f8gRQ==","signatures":[{"sig":"MEUCIQCamcjpnCu/XyBSSFw5Qe19yKRb2QrAU6TiSZ+7omHCmQIgCnA+wtMYpmBimUZnHZE2Y9To2bDKllnPNfGGVQU3VfI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54435194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYoR3CRA9TVsSAnZWagAAbxkQAIt22ZkV5JZMhO+jejda\nHx35kzk6tRv3do7wnOF9B04vHO4GAd3ttPenymkR/lklH5jMAjZxh7O3a2HH\nSdoc5cNv5lg/tGbG8OiROOZ6SKCSRMMbCjuFv+Z1d0RY1j89qPqwxKQ3InW/\nLbP/ipn5fMQm2524Rkr3DCgQgA6wgPB6r9geTOnW9yrwHtKc7Iv3gA80MSE9\nTlRPVQ58fHiW7866a58rf/Epx/sGg/w57J2SHF6KzSZTGFOx9G00UcBGAFl7\n/xkWpxoAs8fsHItxwwhqi1/EtWE8V02e2dx/TaRVIz9TgyNtBZ+xT+JfNYXj\nAR/uGUw5BHqyPhNcC6pgOnApTXkecGD6KZFDAelGSI70TuIUH0SF5aX9TQS9\nD4kxGFVF/0p/Wl2SLhmsr0kipPaWr+Sy9NByRHGrj8WsdZ4REKyQHYJb1MuN\nM9Frhz+L3mHgNtH/bb5WyY9nJDK2S3KJC8aDKC8e8CJfowsaieIo76zskU/f\nbA/9C8HKI328dBqJALPDft6zS8eLS6sJRQUPX4Yhofl28heSeBO3gJjGe8ol\nC2mia2h5migV5lKiSstmKE9vpXexPUKgqki42oCAc/h/iGxR9lGAohUgN9Tv\num8GjgdFB5HJaSvRQc47FwE+pHtoeJqpBWBpmHgxMLRLx3bNPWo9DRKvEmre\nB7Iz\r\n=IlFf\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.0_1549960309042_0.4480373206551638","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-13-110252-01":{"name":"tns-android","version":"5.3.0-2019-02-13-110252-01","_id":"tns-android@5.3.0-2019-02-13-110252-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a4f30ce4d3c0e65805e023486c250179ab8a8c47","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-13-110252-01.tgz","fileCount":44,"integrity":"sha512-cDakIjV7LnOJQbuqpAF/uULOBJlIBeVo4Sm9rob9uay+/FcUr5ZqTXCp/Ltru20whkOdvGg94u5JZ7TB0OrIjg==","signatures":[{"sig":"MEUCIQD/k+MhBn0hCjET8cuVRTVih6RYXpDwvpFee3gMONTU+QIgHv7eGG/w+9o/XK1xG2HXlXvqp2saiu/7NGwGnl+JIgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61390660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY+IrCRA9TVsSAnZWagAA66wP/3WTpz2t9uDp+2+MiGU4\n9OlGXBztFY83bkaG3fwojlPDoP0B5HaP9lFsD2HddICAGUfHQQmFciR4avMq\nCSSJVMUhc0mgxrg1+lh0N5EBc/qGF56zlcc6P7K+AJwp64aad4DdIYFiOHn/\ncM1/BKe/m+mPIVHL1d6vBhcZqAKvaTXjNcRKnYqXrbrPB+i251pohqBZao5y\nVrdTbzTvZf1+auCwyF/svnI/PbJcOM7cUBGZCbHjO7TeFnTCoNi6crU9ruUU\na0BIp0aNy1F/jpibLM2URqb59TbBHG5HBPxjTY6djECTvKSJB/usVu5iGfwZ\n3hlscD7y87JC9eViU336GD0UQ9NorOJD9i4Gxvo54sKwvobxZ6tcSxmvJvZ3\nsRHqluA8rikRSfmUkJT3Vus+zPqDx6GYnC+3t7TGSy0/lC1xVR6lnMAmsCEQ\nwZNucCLqZVL+4siFv4NpQ+vaouliLjQVHfhkiRv3ID1sc6qhwbGYm+P7XG5W\njjm7ux5fOaY/8jVpnzCB6yGzKooSYlVZl+k/RSEbpEhN0K9bCTk8e5eCNpjX\nFckvqecZ1+t8k3NBo8uH6jKhMYzoSU4XCP3718a3AYhLKFESkzr8qzFu2yVr\nlN5u3bzkmLtXqGFsUUqg/Qty/a9rsWXY3rSjzx+KUFZ7vpNddPJTJdD5/d7X\nm5Ox\r\n=MfoZ\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-13-110252-01_1550049831495_0.10798549912859201","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-13-112734-02":{"name":"tns-android","version":"5.3.0-2019-02-13-112734-02","_id":"tns-android@5.3.0-2019-02-13-112734-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ad19362d6ed47beb19088fbcf0cc8c9b4556a737","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-13-112734-02.tgz","fileCount":44,"integrity":"sha512-BLDAQunq3RHTMpDU64KeIXSLmPrl41O73Ku6O8xaf1pi98bm+gAnQjbeYnsEsEYXTZGIUmX8KNptoS+FeBRzww==","signatures":[{"sig":"MEUCIHUDvxKd6AfSZTBZOtlQhHE3wzll7RP9mWCMqKfJ6gA1AiEA9xcqAX9l8DH4sYlyJRCt1ZFiCPvqDHDZAMTdrcIJQS4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61390461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcY+bzCRA9TVsSAnZWagAAWS0P/3ByvkoTsLcARYcN3Dce\n0g9b4lx+yy8xB0xcxdVof9nBxW/yCm4J2wNpZ7ZX/KCTasOKTwMG/q4dsUJa\nc7qxMwFDdTlCddPf65ip81qlxQuPwRpVwiPVdFojWQY7oJH9/stITMmVkom7\nBCEcPEBVJOJO4gY90YBPeVcXkrTgLJ8Pt3lz+1bk/HQ/+Qs8a8ql23Zquwxm\naP4mPE3JwX6Y17OPLFry0oqXWgphDvHxFuNMYNcDsjGr2EHkgYfMgFXomQuH\nQtjG63E6e8D04KbT4zWZK993s3yn4dHc+7EJL+mB4ZAmXtMnrHeV97ImklIL\nMTkMHr/zYNCORQxGQZdqah3eUkPfMgfs6+txH9CsFfq5WJUWKHC1b9Q4KPMm\nqhR6wclHOR3q/uN6V6vPQfZkE21Dwhso0AnroBVeUbzlOFhM1kQSXyYJzlaD\n81xuvFBJsDtMM5HJ/2LRsGASizUl+GmSWOJJjvFpT1mnp2g0y+4vXJ70vg8P\nhNJeTw0Mp29WbpztT27jJfF2LCLMqKL7G4p75cN3LFj43V0SKzZbHAR8Z6BT\nVFaUb6Tdc5+AUnPV0BxyN54eAi1BBAvzt6IYpa2it6gBmyU/hBK9AYk8HnIv\nEJeDfAWRAEBJh2BTljDKZSXDuNW0h6PXOKxZ+uDiMpaVu/Kms9PI86vDBShX\n0A16\r\n=0ZEO\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-13-112734-02_1550051057152_0.8673157929596584","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-13-134233-03":{"name":"tns-android","version":"5.3.0-2019-02-13-134233-03","_id":"tns-android@5.3.0-2019-02-13-134233-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"56d87d6c751e6ab84777c10cb7d3fcef0587ba4f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-13-134233-03.tgz","fileCount":44,"integrity":"sha512-h4TStg8B8HArcmp8PUul5E/yTrDIilR+cpdSSmdYtystaPbFXalS57lMDbr1H9UWPf2WCk3i4dVyUedyGbjSSg==","signatures":[{"sig":"MEQCIHs2oPQS1xuIOvcUbiqFL+978BTDdWO38cWhzVk2wXCrAiB9Z4XswsGSPzSWUzjZApfESS2Nt+e7OvZ2psP8wGDAyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61392384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZAdxCRA9TVsSAnZWagAAqacQAKUjFeC2WlAi4JlXXOIo\nWokVIVbdt4LMsA8Gm28w1F7a3cUnkdBUlSA4S6k2ypxMw8oOL7jq8O8ynG7/\nDxjmqL6Amiq7M+oKo43c+yehmeOAUd6WTzi33XLCoFDjjSwsbkYBwvCSQyrt\ni3FGsa/B27GLQgjJwG8rLgBqKtX07gyAVKV432H1bdqlJKzWoTbQiFl0PViW\nJGSkGsx+L2SlTdTTpCOA6zJ3CfqghjvUQCClMx7Z7nDSDscwOVcmJY0Fl3Ey\nRI7NoZmW/GAOwfm32Fzg80sBMh37bU4eufvfqqf2wJwiGkRRzLRRqhUo9kaM\nZtLbNHyRbzkeMgGc5vymV1QtYsZFafjn+KWr7NOYyi7WHokopc4m1ZcMLEL+\nYLHWh8+32ThYxdjPM+dfGojlTFsKh5m0fXeJcKPSdyzcNxpg45mVBz2w5vVE\nMAaCyQ8axa9KScv7PRXAEfkyjJnhh171f0YfUbN+u4zhRUAuFNHbSCL7bsj3\nbD9/ZI3Z+Yqqa1KgM6hmvhNw+G5yn2yMvEcLVA9UWCFFvCeNnDHDov4eO3XR\nHx+t5JF7FHXGSxNDxDzNGOlpnA0S3ddzkSeNBKqzPwdI90iC06n1+8Gt/fda\nxcX8q+yMU4wlUid0XrNmpSGPD7W5W6mp/zbuJIOX5/E1YMbz3E1ljhItnfYM\nnRi/\r\n=5HN0\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-13-134233-03_1550059374994_0.7902790441210288","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-21-135523-01":{"name":"tns-android","version":"5.3.0-2019-02-21-135523-01","_id":"tns-android@5.3.0-2019-02-21-135523-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"455a5c0bef31884eceee63cd0f669a17aaa7eb1e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-21-135523-01.tgz","fileCount":44,"integrity":"sha512-mCp0LwAnR2n4KKQaEiZ0C//D1Xnr3PeYD27v6q6RkFSdEEtIF1TbrAZx9RjgctDXzoGAxgI/TeVgH8Ny1wi4+g==","signatures":[{"sig":"MEUCIF/H1l6OEyvQa11dgJukxk4a7PLc31fjs958aXAhLb7yAiEAreWo/TiM6QSv0vrUt1GVym1Pochn6s+50b757n7GLaQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54193821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbpUYCRA9TVsSAnZWagAAXNEP+gMsCbVyP4jkyzClIRrT\nO0/lie/CTr8SGUXlv9TRfpAS4tfNkV87n25mKPctxih3IFBiUsDtmlNfYo28\n/lsIlwYvLpemdSGrjP/7lfFcp5UNVmFywsEkjdr1QDaC1Cao6ygHaU9IGjrz\nI13E68VfNUui3lg3TZLEZugr0HyxrRQsVmRi1H4mmGgRLkUyEIcjltHO/ONC\nLMArpsVq8egctf1Rqd+fs5NqwaHDewa7ID4Uqqp/tAUA83m8YyXyMxga0oUW\nKyjsmhv/KPzK0D7n6ZvuLILyZ9iR5GuYWd5IMRx1qva9G/CK/QRGT0mQt+bT\nz46kalZGv/fcV8mtZyzQlPDa17MFg++w0L473uPuUnfxvjidKB7Zk+r1/3ci\nbh1CK2gJPCNMCz+Qj07TA46v6Ie8On84Vfl0gBd2Yfr+xXklb2Cz3lIaO3fr\n7IPerpMFH91EERIeSPDBrXgVRweYos96zTU2cmNWXqouJCJ5EAXY7UgnBM4n\nh9r0ELwuobkYKCOJYwRGTCp1SfNDILrUQOX/zgtn6ufjUajlYG19BnhsOeBG\nrUFMbYjejzqxjAu9CKP75YOakD10J5QitvFfVdc+SAZB+8C0NWOAq2pQfJ25\nhbPUdgkc92LfilUI7oe4yalAq9t4QkI2jRBUnoUFW/7S0juX6Xg9R1aWgZnZ\n7tRO\r\n=73Gl\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-21-135523-01_1550750999096_0.8372761748144737","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-21-155542-02":{"name":"tns-android","version":"5.3.0-2019-02-21-155542-02","_id":"tns-android@5.3.0-2019-02-21-155542-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6fe0897a12bca36e87c958c10dfcc6d600597495","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-21-155542-02.tgz","fileCount":44,"integrity":"sha512-SVLJtB/Jan/sBedEwgNeNXSDVTkF8m6uqEflHkOMjYL6zj2cU3HeQjZH3koC4y+JVyG/MLwsJJOHy4h5OTTtHA==","signatures":[{"sig":"MEUCIQD7GNpzEy0dOM6gXG3YHq5VjDz3ZnUHxJG+KzA4qiFh4AIgCo7LOOo/vdCp1l9iJ9neER9cASldIlCIWdDF7TlJwa4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54193166,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcbrGtCRA9TVsSAnZWagAAdRsQAIiOp/05HutmfB227lyK\npUC5EH3qO1hvCnY2QLKdodKRWZnPyKJLYduqkbbVWtcwu4jNM7gkgiYfo0tC\nHQCHmbq2tTkpLL2XpxeOu/XgHCcE+m/KD0jkm4+hmxrcVgf80euzpxvFwIOC\n5mhQxKlYyvyg1PB1QTvZ9iMTKPzCinwQFszcG+RhEkNICcZ00NXoi1bdgE4S\nlyZW5CsJK9cePmFcXckEAKwms2b6iwFwMrrHA5pV7qUNkuKXPKCi8jMDY+25\ny1QVe8HxFXJ4by2z6pLaAipZ49e1mKVW66vXvKKocuib9qWV0Zaa1+QXmShK\nRiGfct0KhHLy48kfw3n4DcDFhnpiQG8Jfd6kJ7ix8fnT5wVip96Rd+0blxdk\nTLhd3YzHMhAMiGKw/Y2FPpEEHhIzPmHWuQMLOGrT8bNQ3TE6h+/DuRQ+elXA\nDGlh23AAxZCshwdOFPlq4YP6lhXXIz6eEqWamCNH3nyc0mW6iNwrfTLrsSn6\n7M7HQDe6R95oenKz5U6iMJDIoJJzT1q2uxctOG7iGeJPujW/WsY7wbEr8C6b\nDB86jwNcT7pfKV10ON+rfIyp9mxAkPgWhCpp1iglWJuHi9GvtUA4daBvQ1mw\nAJaXRTBgI2m/sh44n47X9d3NYSKiPcDQWHQ9kYOAHhfI+1qbZPmhs9hVmrAT\nmtcq\r\n=aUjZ\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-21-155542-02_1550758315731_0.48241940162291974","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-22-164104-01":{"name":"tns-android","version":"5.3.0-2019-02-22-164104-01","_id":"tns-android@5.3.0-2019-02-22-164104-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"183c7e5ffc41eada09bddfe3b5ca989017e569b9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-22-164104-01.tgz","fileCount":44,"integrity":"sha512-QAe8SN2AJysBHjCZHRieHTEKM+sqH0NwKvI+0NMaBXQGqtrvduPv0nUFbO9uFab8bE83gnVzT2WeTyUoySyUOA==","signatures":[{"sig":"MEQCIEOT2aILJ7UDmsAPQrpdOgyy7kPkMzbovdXjZHUNj6SYAiBNCLzu/MPapat5KJvHbQIzrqreqgXkw7oLa+KA50hwng==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54198766,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJccA7uCRA9TVsSAnZWagAAvb4P+QEENmK3yUtoeWPG6lmz\n7/3KiSZpg1S9MNMwxf096yKM42z4HEjNZz5m41afbz4UYgX8L4jDJe3shPSn\nV8sq8tK4JIIyg07XC0xNSyW0CLVI2K6/cyMsdOw0BfajO2RPCkAmrLJEgkLA\nMvPHB3ooFb/JwlsIiml7nLlRUzltuJnjs6WWafHFP7nz6+PpCO8+uEP3HiMv\ngj7FUY52zUHHvnj5VFzEvFPdjJiSi3ZBvqxAds+IP5h9jyNMQYncGXCbGyHo\nV+KuhHnX9848/zC/1MiTCv/BPYQ3M4bY3/364udvMgyQiTkf+MyFgSMTtjRQ\nEUXkTn5/lcwebqEsk1o01/0u+yPYKqZmlFx1oQSqaK99lb/26sHiJbswcAAT\nt02IKKzYGWAw4T0EKIvAg8cpaIg5b05UIrrF75KyxLOsJPiV7A+YcV06F2EM\nkYg1j+UIWZiYc/p6ywZMZJA9R5tTkvclroAMArsTTWgwT/QgIEU2aChVNz1M\nNAWUzyw0rokJ6dhdgExkYm7cK7nmvt0txL+hljnH4LrkuBESgvrYTvt69oOI\n9bWyM28sXfeol+DafshG2mxir1Dt5nUL1TOQb/sDMOoY2llq3WzYMmvVqkEK\nKVA4j1d0XLPFX21xUBVE45i9qzUMzD+hR5Yi9jiPaPp3znaOl8ftBCvO53ki\nrvmX\r\n=XsIE\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-22-164104-01_1550847724113_0.8154577704983643","host":"s3://npm-registry-packages"}},"5.2.1-rc-2019-02-25-144742-01":{"name":"tns-android","version":"5.2.1-rc-2019-02-25-144742-01","_id":"tns-android@5.2.1-rc-2019-02-25-144742-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a220349ad2d7e2d574446928ef190a1c1e77a2af","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.1-rc-2019-02-25-144742-01.tgz","fileCount":44,"integrity":"sha512-2kfs5zPv/G0POeD0dvQFSvLrGPuGyWwguNKRcq4x2VJCjk0kV2kq8zBZsvcPeGJBbMKoZgsObtlFVYhtsu7FLQ==","signatures":[{"sig":"MEYCIQCLBgn4RdrF6/f7C+9kWfNFfNW55PFru1B2TMngCb61lAIhAObz3m38CDS0dqscdjTMT7M82wUZ4hBtMMHPnn/pQxOl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54438053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc+dOCRA9TVsSAnZWagAAOpYP/0EWYo6bEBcvxGdrvqLl\nvj/eWciJ2XHyLPtkWFlXGjbyPjO69MR6S2S25P6ClIzueMxc1AxvsCDCK28i\neKm/NSHHmeL67dZ6PdPRaXJFR7KXtrAEnMCdD67LY8zCWNcdXN0FxuzpdjAF\nNLzHk8O1QIBVF/WlOzWeNjMDf3NsZbOwqMR5WO6jQtaj8lx/S+AXgTufiDGV\nRv2StOMaxdAMhoGoVZtYsj+GB7IBZlvhaK1dbyWAGsnawb9PKQKlJzFeXMdr\nxI2sKDoTR99S+y4ZeY2KZrBV/7S4ewFGT0agQ0wbdJxOkW35tBm2tNXapqL4\nNMYPRu+ruO9c4Y5PKQyejqAMg3y9aiLNpnj2E+ujiCMSNTMXPXuZQlBjRSe3\n5QFOcqL8gpBrBSeK5csWu5Ci4yFMaVRpQXEg0Hoke1Y4TSO3NF3PpoRiTUaa\nV/Pwxi1nCUYQ8gBZwOAFYkmf+85cM188CV7NxSr9pOI9vK8n3vZ3GM6TKd2n\nkHVP1i/6oh9oReY6n+xXZgf8NhAX7L1pBKqdKx1Oyg6m/uWGyHh3s+kkhlaS\nwindNB3Fz4xqrWtpA42SnRyjpyYsStupxi7O7hLk9mf2oR1hR3YpJ8kgkIkp\naP3H6bWadTyvUfF94/BjCvGsFo92Moh5N/eCOIKVA7HNUnPRpIHVivtLaSyE\nqMZo\r\n=EoQl\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.1-rc-2019-02-25-144742-01_1551099723948_0.7882808332993554","host":"s3://npm-registry-packages"}},"5.2.1-rc-2019-02-25-150221-02":{"name":"tns-android","version":"5.2.1-rc-2019-02-25-150221-02","_id":"tns-android@5.2.1-rc-2019-02-25-150221-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2e1ff91dcc65c6bec7338ccac5bb756a68645343","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.1-rc-2019-02-25-150221-02.tgz","fileCount":44,"integrity":"sha512-AiOHcIO91WxwJhhlJ4ZtFQ7E0o95R07qjQ2tk1b6drJEtIh3rsTaCLy9FX/57LGkZr5CPBHsq760vXUnXGxJxA==","signatures":[{"sig":"MEUCIDq5aMxYkHEaxeP+xcrnujT/lrPtXN+2aJiGCrf488SUAiEApmQP2y1yfAOu5s8I/DJ2I+PQXvIx9p6k07TLAwlrMWI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54438011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc+o7CRA9TVsSAnZWagAAzBAQAIW/zu5kchDIMl3SZQ54\nEGvK3yr6JcNZSYeTQd9TaULL/ekdFPvsMbU7ns11Tk418yOHw1XGlYSP/lME\nJnzqh8JYqtMPZLeEOJDBaTqr+epxtxTmZDeHsxQVxKBaYHygaeQrpxqp5sM/\nxq4tW8yzQ57k0OCxcnH50Tc3h0vzA1bWwr7gXYPQwqHADDCDxNqvyx0LjDjn\nKA6Ba2F5nXLVgFK2GzPyH8f33VeUHQ81ugYKmUZ95qSW/yr6ck7Jmvienec3\nz//rgZByzOsrDX1MkFUhw1yW8/8YXdX2ySboGexsMlfsVeJmZv4O19db7oMw\nOvBZEJg5pQ+CsOzShvnOYfaq9thFaQAVapMegvAdkytsIGMjjzWpi+NINGXX\n+080uZrQjrPvyjqOJ3RehpFFLaHYmtGRtv4moIGIz2b1UqLLzDT4rqHrBlVC\nT63ezyGhY56e3+0IWVwg2mdKLnXiWTRD9WNmOR2w2isdZ/CqitGLGmbseOjQ\nM4sSNdxw5tvSlghp/ZXxzYiOZtOpc1OULiWbFNwiFf5TS/oGtblV/WtWsxUq\nz3KhVn+upISF4sPWxG9oUJBXHsREvmfwxIGDDr20C9LrCwKANwvAWuBSkdPY\nFl+dT830XxH5YGUOIuFgrdX/HNWbwlebsB0Snvt89NdNa+euMZizJPNpvmS4\nvCJK\r\n=qfX+\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.1-rc-2019-02-25-150221-02_1551100473482_0.8536934653779731","host":"s3://npm-registry-packages"}},"5.2.1-rc-2019-02-25-153413-03":{"name":"tns-android","version":"5.2.1-rc-2019-02-25-153413-03","_id":"tns-android@5.2.1-rc-2019-02-25-153413-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ec5855fd909c2a97d2cd9839dd350780736476c2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.1-rc-2019-02-25-153413-03.tgz","fileCount":44,"integrity":"sha512-sZgg5+I5pPfaY/REtzQ8P247pAfDSOKBwcr0qDAjiAVuxZIIfKU81ChGiHY+HnXqbp6n/Dk2MdpStFL+zFvwYQ==","signatures":[{"sig":"MEYCIQCyJy211awxryE7yMAQXhZ8ifakad0LBqMugbhhDXV0oAIhAKZ9AKqaZXYQQN3ayHqMBfS6Dh+clzOf2PZ6y3cSx/nP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54437722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc/S4CRA9TVsSAnZWagAAG3oP/Rat8Q5Ywm30T0GfiPcb\nsMPuXG3g59tznEi7Llft9An3OPLGWbiMi4rkCtQVGDmp7tswA5Y9az2Yp7cC\nCfTnBsa7IJTJUZ1ipr5uTRzpn6LQQoKYE18m5e6HvK2Mn6Z20yfGO4IMcx0d\nKgCIpexmo3QrhjS1njiSpTfhSB7/7ZH13FOMc/R2ujiGDFiwxYFMkbHSvUaS\nhjPL68riDSLcq9BX2oy5x3C1DBH2lcQrLSh48vvAyocHLp/N+/UGy9m6izH+\nD6ARZaKgpVAyCUz+LBLqNxxxmAKMXjU1dNsHnF1ugKEeam0MJEXLp+09d76E\n0RXqoVCe3QfDUc04hRB/VAxRuzGy+FIQvnqD4vFgFwEUyfYeimBbcRUU6B+z\nFuVcPtIzmmm4DSuqxygGWD+YT8LY1rwkSxhacPmDygxMbwH69KsZMIBiFeAw\n+FKUaswdUv9ktKD4NCUurGFtBduVZJajwcdXF9qR6AOYbxk8icUs3vOzymI1\nioY7UonX1T5hRi5whAWUpY9EPS+leYrYI6kOCyL0SQrt40efDWFfDRLsUnUF\nUEYG0vcf4fNBwLzxVsf7LcDy3Yim50mDNJqQLJTQ5Bl3bs/CDg9H24S/hjg/\n/5kP/zGL/5dZKVDHpV1byoqHf/aHwAnzsXFj+dUXg9CS8WkvI5ZZSRySeFiy\nSidQ\r\n=ZgFn\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.1-rc-2019-02-25-153413-03_1551103158967_0.4207137497482345","host":"s3://npm-registry-packages"}},"5.2.1-rc-2019-02-25-160001-04":{"name":"tns-android","version":"5.2.1-rc-2019-02-25-160001-04","_id":"tns-android@5.2.1-rc-2019-02-25-160001-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bd17852d24ed38716ad3a54d62114bf4905ca373","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.1-rc-2019-02-25-160001-04.tgz","fileCount":44,"integrity":"sha512-h+by5nx7RVPdftHPOwPDk2KkL2raWgUlbL7kKtqiQWtaAXQ49MHfBMjlNaYDuD1gGdqw2zQfl0ROio6FAsnf2Q==","signatures":[{"sig":"MEUCIQDeSxth0ngkupzBSeGl70sDWHdP7216G6V4tn4PBA0mzAIgbgEZvOsXRfchXevDG2HKra4MkKQn8kRUAmPFAMsLLtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54437719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcc/h8CRA9TVsSAnZWagAA6ZwP/3pXBwmo9WXVmzNisMoR\n6juj9ol0pEr2U7ZWOmFbuS9SBPFZfzWhJ/yybeR9i3q1kw7J/yCMVrVewGKx\nDB2ZNpqvrMPnnYadAqDutf2j7RwInMTVxHSV6i4+egRnIAc8l/Xre+kzOG1r\nFOj2yBzz1WJf2jHPvkrddEafYSv1EBDpFZ1GhkZfNFxkhjL+JxmNsF66u7Oz\nk1jf3wy6AVKt5lx5y+PAInQ7/zNwvTAPSZSJtx4gzM9JSwb4st35IYFcSzK3\n88USVUzX8WgGYRs4Lb5D+48BvpTRrm6qK73/42/1sFp+7kuXXqh3/RKE89Pg\ncKFbkPMlr3eLhwzKXQto7hiJA7k3afFXonBS6Pfme10Uwa4y4CcxlReYJUwe\n/VrrneBDK/tfYMttkBo9aN7roEYDJ7bVlE6U++4sacP9e3uhZ9eT9aKPDmhE\nn5zN8Jy2KbMiVamoTCBca5UmFZe+JyqwBv9VbMdVPfZcbZMlyAH8JCFfE0D5\nnnrJ4ydXmcicQiQmPya2qLfEp+OxnntrmaC7+cITauDJlbcyqIg4lUiZvntL\nwdNvTZ3ZOX/3gexzOWbcoCBrWfz/7WwnTApvgu4WmxK+kgspQIhc0uXANpEt\ntE6SaowkSF5gUvliwpSu/DH6esC2JF+2FGX9f727Cu/eCD36oJHtiJvbaizT\nOW2n\r\n=mfkR\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.1-rc-2019-02-25-160001-04_1551104121997_0.2532774907451978","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"tns-android","version":"5.2.1","_id":"tns-android@5.2.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f8c0e92ae3d35156394dac13149afbe83fc0f747","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.2.1.tgz","fileCount":44,"integrity":"sha512-jJ+g4bvQsxAu5gxRkR7tYd2rayLfU2HkjaEDbgih5dajdroFXICEvN+OeuKu53taQESpDFrEh9N9X1lyXNMJVw==","signatures":[{"sig":"MEUCIQD+pll+hhiXJd9MsCYpL03tHtRo51Afqy+Lb2YKHd0OKwIgb3/bsUDDimYtn76yCd2W20X1gBu6ZL2j6Ry+KA94eA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54435784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdBJcCRA9TVsSAnZWagAAOyAP/1P/SEKijoD+0HfsqvJL\nGA20vYFs+qQnZ/OHSb5hbbJ0WDC+eexWK/DAFHcLuVPWophf8HabLQPWJyif\n70QnD5VWIpqqMFkwX4KZCu/wogkiCNtuyrZ2GVPSR+2v1fuT1oWRYr0FY+JI\nLHZGOMQ9TRRKD/hAh8U/LLP43KjNKL5NVfTh8WPxofA3sRqqM3Sc6jBZlijV\nxGgtwni9eehLvnJsYoAB9TKPFAE/zlj6ZKtOXdknW/3AAkwAEIQrhzQfvkfK\nv5y4fUyPxE7oMIFEWKz/uMBvvcDdr85HxoEz33s0Wnm4oaouKiCfrZiKPnid\nmNV+CZYp5mA1Ath1BGabla9UdWgX1uwGq6O7x2/coYRRqkvYn6JI2ExfI48K\nppL/Br9yO+OmoQdooY6kCUhAxfRp2MrezeLjSp+I5fqn5FJa5ngsqDmn3t81\nVRTQ1xQMYavK+MWLuQbfuWc3Wywaktjt2RPp4kYl6wbRghxPspCkoxqW1twX\ni0nnBBwbk/eOND4olcBm0Un+qD+NOb/CID949ZqqFkn96Klq8X0fRX5mE4sj\nash2IqHOVixl96Ugey+IlLX7LMvgsqUB24NMRNH3dvJXS2eyZqINFNmVcyxi\nBb6LLgb7shx6STRW6bF2YH5vsMsmU3rE35GteGu8EHhPGAP4P+htbuyAVMeF\nsBN8\r\n=Xih+\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"android_ndk_version":"18b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.2.1_1551110746902_0.02254365359674737","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-26-094914-01":{"name":"tns-android","version":"5.3.0-2019-02-26-094914-01","_id":"tns-android@5.3.0-2019-02-26-094914-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1d9821088279e841fa5b61967e847ce1cedbe643","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-26-094914-01.tgz","fileCount":44,"integrity":"sha512-3CQ7oQo/aPZr+xodyZcEVbeWbUGBJOXsdeZq9hxKf/edBqbDJ4bZfZfNVxSW2IX/tBSbtZ/EPKnvekt9sj/VeA==","signatures":[{"sig":"MEUCIQCbo2rRGWWi0LN57YCu0WoeZRrNx/2VESYUpPWcxFkPMgIgNjYiaLlj6c5KBzvJ4DbS+BbRIkus3U4bkCMnyDB7psM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54199891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdPPXCRA9TVsSAnZWagAAQl0P/2N5/RP6p3H+UC6Qjwsa\nuQAFll9f9hVFE//3z5ISgcb6jPT1S8pYExNjXQVQhWIEWDOdvOfq20T7CIG5\n1mFUJ2VBbYMpZxDxrRN6JVkyXlzDD8rfysvRXhpvt4gFSi7AVEKK7gUeDYLz\nyRRvjagDcvDcmxa7ARqJavlqxKN29tXi9pHC+K6nvQWN6C0vHdGmpcxzETxA\n0akuIB0u1cV6ODnR45QJ7nUHz3PvoPcZWLRYfIfwfgrRz+bqkHUSaSrtXQOt\ngFar4Nv05OHNoZekt1LL5iCb6OyA8Gx1s0i9i19WHMBosDgB5S/M5lxsZTnu\nFbZRGqA+4z2IeiVkElGhjFcHC2HZPT2Phj2J+2u8/PezYKufoDhNDRg+6W8P\ndEDkz2GLoZcSaGs/xjtLTPeq+jQJUiHc4I1WDkMzYUTAXxUZhKTu+m0vmJ7k\nJzLHpCtO51MdyOxH9DH/u7/T1Q7Kh+8UCqJQ0Byv4v44MO9SqYF6q9rCU7y8\nXFDCT4/zsQIJdxh/kFZQD0O4NiqEDcTiL8F/36ZSN25hbIEIlbVXQHpcnJZv\nV2lipI4isn5VqR/eJeWKWCb3JEpUrAAb922a4K2eKwhAqQVyyMbE8vd5WydB\n5YZEZQKZ9e5ncqm+QdrH5C4MWKCsSG7Q2UgLPtiuO/MCSEMuHyh1dqRWjViJ\n6aqW\r\n=Hw7s\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-26-094914-01_1551168469018_0.8846419842155626","host":"s3://npm-registry-packages"}},"5.3.0-2019-02-26-183718-02":{"name":"tns-android","version":"5.3.0-2019-02-26-183718-02","_id":"tns-android@5.3.0-2019-02-26-183718-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"480b4ff70b12fd13336e8b3a80ce34e644b18fae","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-02-26-183718-02.tgz","fileCount":44,"integrity":"sha512-sSjOtUMBeSYNupuQjD5KfSFK1kjmNJnj48kXlID08nlO9uhKAfxmFe9H99jTb3ryaTurEkw+oZqCK9VRm1WstA==","signatures":[{"sig":"MEQCICloWl7OghWV8DFcoFS27XNHWPYyW1AbS+HwuAXfDpEzAiANfyE759/girvH8FqPkIrTz8tU6bS0jipIjrG7glrLcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53720033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdW7BCRA9TVsSAnZWagAAvQ0P/jp1VP6jON4eDeymR/Eg\nMUL2Jv1jcQf0/LmvJ5fhynWVfsChL2g3GAan++7Z5qe5wGIand71JgJRbfBD\nkVkbjBnMFmddqwNsKSlgGP6phVFL/68q+83w40dJbLqq7VSMda0VXTkbtpWp\nxaAbH3Me9/C0GJVuKMPyOI1IRUaRDRNL2/UIlomcYFbOKJxSqClZc98ZXNJ4\ndn20tOumj71jobYL9ntOu1ZTlvDapZQRvaXQkpCexLqaMo6bWVzCH7SSd5vn\nMMRZy/Z2k8yYZZB6ttULhusNmeKG8MasT1ftGs/NdxYcObeUSo2X7UUFiPMX\nrvB7zssr51gNwCkogYCpop9HRoPMPI+yTDL0aHUArv8BEH+zsq7Ngho4Axk3\nAuiUo5lnNPyODTjRpGqevo9bDP1C27Hb9rk7tNKq0LG9GV3xoF1LJLovURxV\nAwCmBnS5r4IMnoA2ajt9JmWORtjbDiBvPm/PNgqw0btA6TO87IG46RRpgDzu\nednRiiVgOMfP0Hm4JEmAHz57LFo5mRTQT9WvABQZyxIcoazo6DcYhbjjBybR\nU+FoaGj240rBbsC22eOA7TbnmVDdfj7D+WDlxb4FgHFQyjE8VqhoBXp+qMQa\nWWM++8m1lTtHb9IAmCNAeWRewPr4QU3E+PF9Omp1rEE8Hx3Y7Q64KeIZgt3Q\nHcCs\r\n=276G\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-02-26-183718-02_1551199935896_0.0664657366482313","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-05-145106-01":{"name":"tns-android","version":"5.3.0-2019-03-05-145106-01","_id":"tns-android@5.3.0-2019-03-05-145106-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1a60799be9e4dcdf1efd0abe2e47bc0a4cdf191a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-05-145106-01.tgz","fileCount":44,"integrity":"sha512-13HG1XSij4Uem4LF/6qnp2ANEXnTCvUDMGYgMn2Shq7gD6MTFdB2X3814IyUh6wc//I2a5OD/zjzLtgc1+ZchQ==","signatures":[{"sig":"MEQCIGijo/l09RbN1yn10VgXGij9Z/qAj67caD6hj56YYPZSAiAQtonKNH14Ej7bjIhpSnq6otY0MvDQHLt2EPWWBC6VSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53720041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfnVCCRA9TVsSAnZWagAAW2sP/RhE7o8ciFEY0SgY0r6M\nJXQuYxIaV5+9b1AUjylVB1qY/sYKB7sJP5e2BGsSDncCf284Mfw0ICH80S5I\n8/p+/0YkPbhg+gHdAq9k7pe+ti89I009jOpjpiBKzheZ6EuiCYQ6/dlbP9bk\neerhdt7fnbQa3TnUKYtECaoDfRCQgxQKzzGYiHPpZT/V0XtmxZfSKfOM+vdQ\nVT17Ta5wiB5EgbVlvRiTwB8rlXO0soGTvUk2uCEGwrdLJk1ul8ehzVrKeoa7\nW1CDMS0Ohzql9kQUD7gX2+nelAH6d12JulCytLGlaWEBh28l6xobULvjjJir\nkGIwsvDugjfAMyvV8ooG3UKb/U7AZxfNpzsd1R3rl4HFiulLO4rdx+UFyVz+\n11Lr5TnyUQcRtmbfWyakbIbjPGF7/UOCHPYfc3XMHQ5GOdB/SdfBEW9dxuIN\njdHMK0UYHJw6z3yXkpdaJRum9+AppMSnR6ZXukudi0kXPpDkhEonGzzkq1X6\n6wRI1M8eBeon7/eQrFneDIhRwo7cq+FChlUTg9LK2wFgt9WCqLvXZCCQmPBN\nBSYR1kkzAlaEZfw4c24hM49bLHllWvu5EXEKzxOP8CoP4mGHriqvHWUt3HL/\nZ01NbUqg5Tjmf3pwQgkuUq7f1ANKUzO+MCX2ZatPzMIBKp4JJ27IfMzVWcuo\nXMgO\r\n=qe0n\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-05-145106-01_1551791424795_0.7339998729922375","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-05-155344-02":{"name":"tns-android","version":"5.3.0-2019-03-05-155344-02","_id":"tns-android@5.3.0-2019-03-05-155344-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cffcdbb3f5362de02512ca874559c3adf4dd44b8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-05-155344-02.tgz","fileCount":44,"integrity":"sha512-PwC1FcBvxq7MsQaHknRuI+1DuBHB1FOUz6Fugbqm1dKmvKMWXqyW8ZukL2kg8IE0REzLErtbjavTx6womrPE8g==","signatures":[{"sig":"MEQCIFlXJSOI6jrjyq0HN+2KJAb1xI6oh9luegDAcgRNrceAAiBIovio3e2H1Itj6QzPHP5UiHzeGTNZl6ebz2JG8Kuoog==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53720039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfoTvCRA9TVsSAnZWagAAOu0P/3CkuXVKTmNlBL0mgRdV\ngWtjYqUVABXM0NGeUMt8A7UKnSreKudta4L8yRCBFotqdHFBQLlysjvdtPKP\nIrZhD8PFe+oX0dgrDJ2qmzVLgRTAD67gwQIpW4Nj9/wuzM5UP1a0d1nrRkNX\nJz4qbdLv7sMaClRaJOJPgUACYyH88yftjsfv0GNNhhOfFh40MbBnaHLHnFbF\nclMTXeDfHAL6LFZvRTpww6B7KMQS9Jtw4Q6lx+4gf6+dzxNUdMhTYe2sE7Tl\njwSnu6UDc+GsMwz8VaAoy2ckKaUh61Ca9C8vO/HAS6GsPgNN8cj7EYICiVEE\nzE2siCdSdLMWTjkOHDOpf3t2WJd94NYOA+QyNK4wQ7tcyJMEgxnELyXuF72D\ncOGdrvauPuUHsh4QUhDy/3iin9XgIp3f1zbJSnD7MTrz8c4T4qRWp/bhyhER\nP6KhEpktpJ3Q2oVmCmqgiMItLjRJ5bKqOGVZpU2Xt1iDDHnW332Xd+cZK0Ad\nYXm/8CUsbGqFBrPIo35GyX1Aon4nDOysgjXRW5veERWEUaJvtDOa2SAnw/B7\nF/65i4CHoblShPqGs8pGkFz8A+lnVkscb0KafVtVa2HRvMLMO6LN4V8eQDfZ\nEKtsoxA1Ritz1L6iPUEzyB54DoNNDreCoORieBjCKKkqv6TjRNTOW8RqDCEx\n/yWE\r\n=aJuy\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-05-155344-02_1551795437716_0.19153632698491463","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-12-094328-01":{"name":"tns-android","version":"5.3.0-2019-03-12-094328-01","_id":"tns-android@5.3.0-2019-03-12-094328-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"534d5de994738c9832ad3ffaba8416dd18cbe1bd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-12-094328-01.tgz","fileCount":44,"integrity":"sha512-3gPc5nx5aEkLeu58Sd/we1KhPRYpF2U27bjpgemoIJViI6bscDVMEGLB+zqb3ubE3CQhE1qjPbZNTansWCXM5A==","signatures":[{"sig":"MEQCIB6IxOjMuiPLt4aCGhudJM2e43bPaOpUuI1JA/W9q3XhAiAKNBCX+BhgcMs8jexhasim7pm/QVS9hOofsE5/Rkz1Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54053835,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch2haCRA9TVsSAnZWagAAocYP/2u9IJMqItrGLd2tpRGd\nvI5L4S/WpIz8tX/j3wzhSbWhi6w6gZhLToKDtFslR9bauH5Few0z4fA5fFpQ\nNDF3o3480qFyVZyX/aGggISWoPjpayeUdoVLQf4201ukysUXRKdhUVaIB5Gv\nwyXAg1/2SfXHKEdidIxlpeqNoGrBY84sBMGcxhCdLjWB1qn5aF8xzdIGlBkY\n6PCkLSy5UtTqD5xxQYb/2c4O1KnOoyuSSYLYVleU4OiWLiIcEc4jWXkJdwoU\ngPabLW1ILcbVluhnQGK29gFdkxZ9AK4TrxbXSvNi7CkPQKEVxyD1AY+TWDPP\n7YELkn9WGSxfUr2xH20g/lmTvZtiQFfI7j2vg8e96BM3Xdz1v//cCJxsRwx0\nfAQa0mWC9PHzG3ozJA81CkbhKTx+pcbGFXmvCUfzMk0YMrmVNXUZ2/ovNsw1\n6UYDbYPNpxJbOBAgVY169VpRTkCVx+X1AJzRqY4at0exznhx6wamVBsVm/lG\nUzB56lkJ8A2tUN4T2/IRbxHK3nkiCDyN1xOuCmO+0FrrBW5oCyHiywFLYH2T\nkQRYgJMtXuQEzJkECXk811ef0HxeauYKWV2RA2cGhu2AVz7+ei0Qf/BTYyIb\nLYzNit9XjQrgsjkGHO1SvIaN5qLcXvxpb+Rinw5upN89fSRZTyUtb/ll3cMa\nQZnU\r\n=MkpQ\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-12-094328-01_1552377944381_0.4292043710035065","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-12-140533-02":{"name":"tns-android","version":"5.3.0-2019-03-12-140533-02","_id":"tns-android@5.3.0-2019-03-12-140533-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7eef94598cf9845f0b9d5248d4e7274a0df894a8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-12-140533-02.tgz","fileCount":44,"integrity":"sha512-Al4oTjh1ypc7ESsybLo8ZBW8kn2mgFSzK6ia9i0l2hSIvdsHRADFx9Mvk5cpt1NUtqfHZ2K9BBa3Ny5Zpk8lTw==","signatures":[{"sig":"MEQCIDwAn0N+JpS+Wryskq/1o6Nfn36fiuSwCXiZD7dDGGfQAiBWCqzwdZLW4ZZns5r4UmYo0VXb4V5mv4XpLoDTI1BTJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54053648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch6VUCRA9TVsSAnZWagAADE8P/1gwIxY3ira+fLXa2PRc\nohb4HvxgnYY1bsSgzNd3D8+hkvi2mRTwOkqunnTflyYavkSVO9ddL72DMwWh\nBtwE9ip4xNEDppbrqKVv4tnwNAQO9yAJF/h4LgYdLuPQeBcGb44GduvYhI6m\nRIrRDTH3d6DiCSx4IGSQNSrVWMLxqku4kDMM0ydcjEIeg9ltzGcfKsxilUfH\nb1ntBPL8TZD74zCEbMv6E1IIZGto3yQRoscgqXDxTfXlKb6HV+ofOpJ1gO+U\njY+CKPgAs3gS4pej+96NNeI7DXrM8eIAwNJFGP8Sm1v4ot1+QtpOLbqEfm2X\ngiQ2wTBpFDpEMOVdtwyK1Pab10oEFajmk2rgYGZVmiTuXeJtXRk0dP/QFKNV\nr3/mABelPo2xOAGPbRgYH22VUgovUl1qkP+VBQJFzTZ0rWPv9HMOeNK3ZnW4\n55BQXhou006x9CBC+kizDz4Jd/PHDd260t8wQOHSMdF6u387Mh6fYyZYVZtM\nIQ4xcdGhxu35eGIBLvlrKQebJdpUtW3APkedErxvBo/p9J1K4mbUD2AIxVER\nxEPTchh5teFUKiLoXGJ2aI4l/r8fsM8WBHYaWKGhhRHDA7DXxUGKcNBNm5uq\nWQoD0oFnW0H8P70B44e7ZWKDNWTCccP1xCRZ+ESkfBBzyYOu00qVmHJm3S27\ngdxr\r\n=h13W\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-12-140533-02_1552393552453_0.547272356685155","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-13-110836-01":{"name":"tns-android","version":"5.3.0-2019-03-13-110836-01","_id":"tns-android@5.3.0-2019-03-13-110836-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e97b8c245a47b31f3a01c427016ac5439451a8a3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-13-110836-01.tgz","fileCount":44,"integrity":"sha512-EIwccKG+Pyhn+YytivQWnvKlE5NbImHQtO82z91nSJpth2V6+d8mGsQtAteEvJTQYmu0FYUXVmKanHvkcic33A==","signatures":[{"sig":"MEUCIQCvKzQD/8uiVj70N53toVSqOh2CW1mXPQ3rtmOovHbuzwIgTXQB4dc7MzCe92HQjaVDH4W+rfZ+bp/PlnWJ+9jkTzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53929715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciM0XCRA9TVsSAnZWagAAD4UP/Rw1ynAsBgQ2qxC3Ieia\n9f0diBgBqUcKvuoUYpDHnp80gn80c3OW/7e89SpTuEtXixQvKRsuL84anJoM\nrehnCstMs+BSXfF6MdbHivLCSkJlRdtWMQe6mLWJk1dOVjlIisYQc04yu+gC\n1eUE0A3R1rxyvqt61l33mKeZ76Jf7/vc2OVQU5bzNAaGsARSpu4hvxOTB3tn\nmBrowbvcAPc9epY7MhSZlxkkhzyTh9jU1oA9C7gUh5IJAfNMFfrSOl6DobZT\nfnYRt982zqgO0ZUO0WcveCm5SSugcvDO1zpplW+wihxlc4EAjRryhvYFBmXK\n6euOTYL05ws9DG2yLsoWEuH2rhb7U0Y2mS+zn/Q2v9ZeM1G3r/JVuSmm+tyE\njOe1VW71HcjWVlyCpDH1/niprEtaJS+TVEb3yMHvNDe1TG5UjK/WpnMErrw5\nwLorHTO6mzVUMNL9ej4G+KDU+0U3/k1+MYmOppf1O42DTq7aDBPynHCEj0a2\nPyrG3G9qLivxPZvnA+vD+yO8YE3zt4G7i0n9a4/TXtFBSm+f8jWOpMicWJ1V\nT/F8hv4MR38OYwXdwMNixgxJTYQuayBnippV2geQgxs4HmOhEHOlFPDjWdEh\nIAbcsOyiYqzmt/h8kgdxXumiaLfW2itJ9bTsl2ent70s8tcP3RODkh1r7uvd\nLERc\r\n=KCuv\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-13-110836-01_1552469269178_0.9349731824849745","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-13-144422-02":{"name":"tns-android","version":"5.3.0-2019-03-13-144422-02","_id":"tns-android@5.3.0-2019-03-13-144422-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fbac7e503ba19fa0ea96e82618b7673f2d2e5daf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-13-144422-02.tgz","fileCount":44,"integrity":"sha512-rJd2OtvpIFwdLKdBMJmEI442jOsXf/GI3nTZob3BzNcGwkfO/9kA2afgnLvtIppeyXz70jrfVwGTKsLzmpyxqw==","signatures":[{"sig":"MEUCIQDDC6yCkGZ6Hs7WofsGRKSjqIf0Uqeb4VbeWhhE3Uig1AIgLik95lzNeYL+d1Dtx+/RZ/Xv9KaxabsnfAh0Zn1Lncw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55748760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciP93CRA9TVsSAnZWagAAZA8QAJ7UtUp4EZBzoiTtOxiX\nOL+bZflphNGG61VUvFDC/CypFxu3jRCw1HYSwX2KfPV2cL2g21SytmMmALAI\nBuqzye5BlIT7YzLwZqU0aLW/WKCzXAzGf/BpsnFJUT7LlSyeoxDwPB59fnrO\nFz6xcLXk7J8HV5IDvn4vaDORxfqp/992qLcVpwpIQSEA6cuWUjenGyKbvMtx\nZJupwozNBdmCIhob/yR940skOvPunLXU2HVpfGjwALRwFLXCkdU5I1PSLfR+\nQ+u/38GoDLz1BIpb3xypjhnuyBIbm15mTpfZRmsKRXujfQoCNUeFzXcvi4hR\nPeRIVJVJuyt3P3Q3eseIylXcAaCSENE9GebmpxgBMkEquor2+I85nI+CXMkH\nKWkM+iqkJW8XUCnUaQBeRkFp+DwLqiDu+9jUzsIy5p0m19g3iArhQONJNzYR\ngug+o5cOykX2jmGWx5hb9vQRGfYFxcNdLcrIeUWSv1/OQQ8zC0gYRsj3iEDl\nw5LA81tKOzGxj4M0Mi/z2sHNKcCV5Hs2Sk3B9fN6XeNvku3y2U7M/wdfch6d\nKhqhO1XcS2cvll4e4vSYiQDFgCiV4dbVvBN3TGSpapkEhKzETxWHad7hnDZM\nuWR8D/ZI9oPCrKMOQTsO8iAGvoyILU3hArScl8uFd5RzNdGE6CbJRi/MHFZs\n8B07\r\n=ch6w\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.1","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-13-144422-02_1552482164894_0.6931187490966575","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-14-134159-01":{"name":"tns-android","version":"5.3.0-2019-03-14-134159-01","_id":"tns-android@5.3.0-2019-03-14-134159-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f2f308b5cb61b92ca537c982e53f0410018290ce","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-14-134159-01.tgz","fileCount":44,"integrity":"sha512-lWvsi7dwYAl9wFHyrjp2p3MqicUlnaBxpmVlrS6uGb8h0AZnbBi26cNmX2NDNwqvlgIia3sGYQoDQvFid8LV8w==","signatures":[{"sig":"MEQCIFmZXBIjUQYUPYVkSGfoFRq8GKz1PXBX5yFr7A42uxb/AiByfYVacPub5ASoeI9NlMog18Z5S3mIZNd0iirvOt9ayw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55748642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcikQ4CRA9TVsSAnZWagAA6FMQAJJ+T4wGPXXaol98YCsY\njaTOa1kGydv/fSpx9/zncpHRarts3bUC0aBWmlJ2eSElxZ4iHuWczReCvhGk\ncoQcb4H9eigWvIv7mNhM3Va1/lHEHuO8E+2GHFje0P+xgHP2EP0EUhgZ+6Jp\nqQxjMmgwcTavha8n5pcPDg7n1fxD9eDpRy79jv/mH0r38h7Sp5jb2+N73MEH\nS8PghNSCSE+7CVS07VcZOleafwitmnB7HspCcHSCzPQS4SEfO/NL+LVDkIGg\nDlEJIgKz/KSXM3ORgvcVJcqmb+Mps6hNyxf0Lo+zCow5xqn4F38OIgN2U7RY\nBlEtrKyMwcIRFtYKiRFW4zI6CI4cZvl86on5P4weJYPPtYVEolviLUUXz5Lh\nQe7GiZlI+1ZhRcVKlku89lwZ+wPlQZVEV2McSzuNvwB81sivc156lNKB0RUT\n3dOY0s2XnvRnpuB6iUkM4epM2QfMThRhWGuttXjYKpYEks23rAgRQhY3k0w9\nHStnQLfXeTdMDLs3nZNnrYg0hplc+8jer/abvtwwfHQw6pUmoM1NIx4e2WqS\nImNNTD1w8BYYefGlpF5LD3tKgLFIUKtOvJ9hIN4We07C6Hq7CHvYE06vx3al\nob8B2rTSiVlIi/usnPCvsyhT5Ai7V3KzZleKS40w0bBEIlmdrW/3AUNKJd7z\nFOjx\r\n=yrNm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-14-134159-01_1552565302120_0.186278218406984","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-14-195258-02":{"name":"tns-android","version":"5.3.0-2019-03-14-195258-02","_id":"tns-android@5.3.0-2019-03-14-195258-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0fe99395eed0503c7529843deff6ecddbab54c73","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-14-195258-02.tgz","fileCount":44,"integrity":"sha512-rMQvtkLwScCODvP9zpoQs07hxEWHXglBGk1/5AcY3LlcjOrbrFiWpX//xxNCISGDNFS0xJ2MEgc8sK4lAASG9g==","signatures":[{"sig":"MEQCIHpkXpJMbBlM/R2BXOlHviL66ZBKijP2nw8L95eS7VjIAiAZ2j+38/hftlZlBAXTkJAVHh5DTa6Qw6KaTZPGsiQrDw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55748962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciptjCRA9TVsSAnZWagAAq10P/iM8h8DeGfidrDq/7gBl\nyZLuN1OiGWLFcO9ybt5yeKg/MJbmY83/QOuNuMWMew0V3rFv/y+amgG4hmv2\nXtf18hwKCXrIE3nH69kMsGdpIqFnwx1mSLmWx4LePs6I6Z27OBJsnOJXCaVC\nKHwhKUNzYOfvhwL7e4RQWuVTPUbchGfoUpbBpm7V2qYelsE1PumICpPh0xQp\nG7WD3ExAvxgYHTtgN86mt7U7xkMPEoqrBww56ZtpDx9FrPyrrO4Gu1Fhdzo6\no/Ch/HqxzzNP0T/yN0QgC2Vn4kfb6h+/75O/llqxUVZkLj0Xmn7ObHF8Tgp/\nsQosFWEUjYVnC6FC4qNTgq6aSggPsvVFFWJ/HZtlrZaz/qsajumGNMgsCa1u\nITge3qI2SmVYsveT4OJ61hyCD3fWsfK4D50NVfBLVJDpXwKCRfpDMqCNmupB\nOinQOby9C2+5foI4fA8lBL8qd0AWoKKpAD3+FMiOcnYDqIq3pRA6ZccjRLuW\n6VfysZDxBJJ5XEWBD8JnmZGTUO0BTGMFMmLKzyxEV4k5Gs3PzGy15XaHd7hc\ndJiFg5S1zxaTGJVg8f7A1i248AIlAf9KMBARhCP7ABwYkB9KgH8Q5QvNsntr\nv9TbeJK7AumzMzgd38AsJrzlX42/Waf/FSS9dNY5IZSRZ2VVsljWazVw0MpD\nHlH7\r\n=3WQi\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-14-195258-02_1552587618305_0.05940011492871489","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-15-173117-02":{"name":"tns-android","version":"5.3.0-2019-03-15-173117-02","_id":"tns-android@5.3.0-2019-03-15-173117-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"41216a3ca3fa2b74f5a3532b4ae4d2630d456faf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-15-173117-02.tgz","fileCount":44,"integrity":"sha512-Mv9zMVQLwGl23nRA85Yz0aduyFvWbFTzyCLpg2KB6V/2oo9gF3bEmrgqS3FiSNj6oFb0ssPhWaJz68qD0otv5w==","signatures":[{"sig":"MEUCIQCtMBlpxzHsP/kfVYUQ8+z33WdrZzWQh5Mr32N54QCNTwIgG7uVCFc11jHs6N91REsyeEjsv1tMXXxMf9j+Pu1nQDA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55752319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJci8pVCRA9TVsSAnZWagAAynUP/j9KbRkKUlWENdARYyf1\noygZRFMcQXPG/nx5vx9WCHGHnQgY115vLDTwkXOpyuVW5CR6kkGz/ziZf1MH\nrxkx+b1sd6JEOUYjfFLPLbx1Kxmf3QxJVBYIjb9IqL2+9quiwpUNY+gDLn4K\nlrnAbUVYYrgm344KryVv4mzwO2TFpP4gtIqG6hOBEVm5yMlR3TdDR6ALmYG6\nQ8TKKYBcieglXS10dIC2ILCleEmJTrwx/9k1jcy0jwF5muwWGFIacSZVKZCm\nMMBV5rPsC9e8cbvaRrvgTrR8yfdWgZ/aTbgofM3cAz6AUTx7+MUMNCWpxu83\nEa1MPBo+NBazVuDLv7/vHBh1dgujJDF9JF6UCPhcKWYWZuNX9a3irYsNrMS+\nrATThN50RNp1TCH15LOSZfVKK3dRxIwrIwNqZ9rNTt/x0HvL5onjVeoLjUuB\nOLjhmrTPQooeRnnHwAue5H5AgSzlC+8xhGeys/23rleQhH2g30m1J4FW/1GA\nhPc4XZYIyQ4Xf8mGi1I/3sMdXHEZLTBNDVbcy5P98miqNsaBBuL0Lvhji8u7\nNgdrWT/FZp/niIwwpdnKUKqFNDfNRq+KuPnkkLC1vsovQqmhylmgpi69eQOo\nt85cZeht5XQAxvVGt8u9NKHLqk2eYcWz1+9dmnCCca+q6zlVvbWL8C7L4g/D\nE/R9\r\n=+PQX\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-15-173117-02_1552665171310_0.26993120610714927","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-18-112743-01":{"name":"tns-android","version":"5.3.0-2019-03-18-112743-01","_id":"tns-android@5.3.0-2019-03-18-112743-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0d1ac54767a3a89be7f449a7c668a47ff5bac4d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-18-112743-01.tgz","fileCount":44,"integrity":"sha512-5BYf+4VvlqVcujxTx4TfuqFjkRt0AhagzDcIjzVtmlHgPu4suqs0GboLxUw/B9L2BpyahYNsv4cy4K+RFs2HuA==","signatures":[{"sig":"MEUCIAbKC48T54u6lcB9Df0fkD78lH0pAzbRPS78xX85KKHMAiEA7XYaCp/nMqEHkaMzl+nfOF55G/ChkbfDBvjPw/AYLhU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55752072,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj2nJCRA9TVsSAnZWagAA0zcP/jlEOYXkaywf1IDu6fFm\nWTDGBnNUJDEGAdmjQ7g+C2flEHQBR8eaXsCKp6uaQz6WUjvgMDLOJ6qKRYWs\nUn3Mpha9h/cOwY3hW9US3aEdEcWvcZ+1DX+MD/YrRDz0088ZUwQr4HNwFVnh\nPABs3GC7eAMhJbVYu4KCh1o94Gx38adpYfV/1YmFyi5OZmZ45SaO73IEBiJ7\n5b6d/VOfi/FOVGI0qxcZA6ofuCryNUfUWKA5pG9dPhWtXMn+nBAWAD/si4e9\nm8Xk1ZAxFKzTn9WUoS5apXHqZBCxH+Nv4fvjE/XbKt3grAUa9dlvZNxsRe7X\njQFfVAILgxYOghgP+qtQBAbHUeFes07mi2EB6AKCJ5HqPfkeJN5n2K3LPBk7\nYE/Iwp8fFQGafbal55ypxFPJFDKfTV3/kOSoG45tveE4IUOxltzG6eSsSQ0F\n6zmUndroIkPRWm+HBMSfH3AE4UQebyBUJx2LGDH/8HWkObB3Vtn+GziHcQ63\n5q1jyaZXyo/YnETPnjj7N7QeZ+9OwbXvmGIaYRwD2pCMjq0hX/Edg+NfyqW0\ngjKZk7Hy7xt+9UQEdFZmjCEoGG+2q6w4oprAW+NjCIQO6JLl8jsdZQJAzv6I\nyzewkJO5dmk5fr+OpjvwlXacZ5+U1+YRb8lK2ecfq/5xYTQqcr+j8+67FpOb\nypPs\r\n=TMI6\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-18-112743-01_1552902599796_0.9915590197759123","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-18-164158-02":{"name":"tns-android","version":"5.3.0-2019-03-18-164158-02","_id":"tns-android@5.3.0-2019-03-18-164158-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d1996f95f055d45e2e39f559a8ebdb89e3b735cb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-18-164158-02.tgz","fileCount":44,"integrity":"sha512-Xpx54m6abdu1d31aai5tskIAzFn4LIH0QpvuCHmucvGyfDw40gBU5IkNf+abFD4RsHHDxP7hbp3qGOGDTBWYiA==","signatures":[{"sig":"MEUCIFG4RZzdLWznRwTwOnV1szQP8rb3qkG0PvuIsMwFPBNAAiEAsmgO0xH0OcUMmsXgyALb9gthTyNkvXmNuAdF0plvA00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55752210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj7YcCRA9TVsSAnZWagAAbJAP/jgE05bumk4AwuqvGqEv\nubzm7VTDyQvlRHc7kBDB9Iy0pwcOxAwxxt1nYsiD1NohwncU0u58Nsgqwmni\nt/DnqxEaFpEwXQHNectt6U6ux+bS11gKxXPzX7CTlplU4wZ8ASs3Q4ljnFE+\n8m1z8YqcNiawWfzMY2xm//jrFgGGpLAb8VC2oQBGgdNcKwV3TiTXgrQH0JEH\naolAJPyBKh1exPH/4V2ZIoYaTAUayFAN4o7XLA59CqNFA/DSgLeGNbryU3P8\nkK04cReHLScXGJdq7ZL6cMDC6QJ0FNCo8jbJeEO/gNK8XTOumPwHolsXCmd+\nmnZhUBP1wrq3wVObtKOc+LoA05lISzk/VihnluxTXr7/vLODQPZS3G1L+zP5\nKpNNUDOoRaltvd0LXZYpsXy9AyCRfOJSACt6cb9NM0ug8D66zB0Y/juGlWxm\ncg4LBE2ct1rjuiNVGEBqT4Y4LwBpCyY8nigkAPfq6m6Hy9kNtHr5c0ZPHAs3\ndFwwX7lA5kuQ0SMrYW8m2DFXab6IE8eyZDcp5c4BE4DRPv7onRQ/ktreKsda\nCmA5yhe29Hhxo001fnzXbOMZEFkq9F1H0DvwDy74U8Uw62A37QTHgDRhRyMi\nt1odw71Tsb15iJKUn4h0IX5+sXcwcQrvghnLeSIO4BhsN3roAGvCed8eBvZh\n/qFX\r\n=2eqi\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-18-164158-02_1552922138266_0.0801208602799921","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-18-225737-03":{"name":"tns-android","version":"5.3.0-2019-03-18-225737-03","_id":"tns-android@5.3.0-2019-03-18-225737-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1af902cf966f55b77fba6a51cae5de941da6fcda","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-18-225737-03.tgz","fileCount":44,"integrity":"sha512-Ys8neb5v1kGgGcniZfa8GwdajwCtdacMlt1ll9RHrrEQQCJRLkE9l4bM097BH3aYFuB89tVFCSQ6DSJYKldbTg==","signatures":[{"sig":"MEQCIC0jrjTlGD76LXcD/w9OywOt0IEPsk3iJ8EDBsJt97bEAiBTMcB3+oaMdLiSE6uijXSgo+mYMoC0u+tzTDAxygLNsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55752220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckAslCRA9TVsSAnZWagAAvnYP/2RZ2f+mEIpGRtqKuqvA\nnpF+1Sb6vfnpyjoQ2LrMnXxHRxI1oAkgLHE3dPI6YJaNNmEnU9uY/wJzN9oJ\n1IOb3FWtBVvhQVc0L5JlJfg9tRiv4mVmDTANpomE+gSWIM0jAGkhNLe/C1q3\nCmVcqvAbdPmv/G0+ov4k6kck7QQlQ8BKezHvErqqH8zIXuptH/yu5/xDSfjx\njUZ8oKiylHvNRLx0xY6LnKguo9tTWUsMDwk7BanyLYsrv76lXOxLywinFoib\no1iwVTzVCr7Wucv4LsmDeC3jtymAEjWDSDbuimb9D0XL+Zrf0lOUelkj0Hr1\np3IPS7Q/XgBbYp8LRZg5oQLe8D7BTtXu+U6nXi74qBb7i4GuhsybUdAvUJ0t\ndRvC6xf0fDicUiN0WgFGuOjwppjPjTwAPU5pnBGh4WB/FWN0C3rj6MUjm8+H\nSrs0V1yNnsX9HvllGIZJuUiZNrntLkrmKvpiT3dCfWXChpVkcGKl7P3uacNc\ncwXFgwYxp47zSh+sVpEeDL9TKPAmYyxBpH1/YCRsWLKtSTdxqCNpLmyOK2iO\nMQ6fNzP57E2gFdpmksm2vyAwjpnxIEM5nfMyyBoHlP8V0lK7RsZMSJNsAo17\n+RXqCHEkSi2mhPVqcwsabtP8osWmnUlYDtA67FVnRh5IXTFAXuuZViCgc1Iz\nBeRD\r\n=d59K\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-18-225737-03_1552943907866_0.24695631768250714","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-19-125547-01":{"name":"tns-android","version":"5.3.0-2019-03-19-125547-01","_id":"tns-android@5.3.0-2019-03-19-125547-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ed0326916f9be41a7ff6790a6362728af4d72671","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-19-125547-01.tgz","fileCount":44,"integrity":"sha512-GY8X0f3sBOFE8GzRa3Req/1cDa99P8HRJ2EmgvKMpniuhyWI7ie/ywjq86LZgBwZSBFZbBf7y1cZ0nyO5WP8qQ==","signatures":[{"sig":"MEYCIQCxK4/4fM0QUyzF1nAdVHTGP9Wu5eQnWRMxsNLSiUsCSgIhALewBkh15atsLXlba+ekF78sw/MmfnOcZpDkUm2twSrH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55751768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckNBQCRA9TVsSAnZWagAA8x0P/0kgtOovGh89INIt+0FW\nDP3mQywSjkw3USwhpnemvlGMdGSLx9zt0lQaDjRw7Ss7JbYfrZHCgCKO2eZa\nSrsltSk3gY8DxSpZCXMPpMB3YljcinmAext4OyqGbNbgUrVuYtkxOl9rHhOz\nak2j5+FmTjNQA5ig9m6SZQXHNfCPdElxxxwMvoJ56wTkYihhJi4G6B5ELcDs\nI40Eo7AyBVPAVMFd7v70xHe7AaTW/2Q06nRVG4gAsPRo5jf6Me3VPAc7RVce\nGMgYTn/9ta1BU2b8hEaCM3M/F4UV8sCxKQZE86+yFjZzyI2ItQhNZQBbW7gR\ngPp09YjfAHFPuT4GNZgXH485JlQJGsP0gX6kcg84c+EsKPIJmIslY9kRd/gi\n1lMVQgIp4dPWnRRglv3xBU2jSh6k6+yBnppALwc4RqvWr94d0FZKeA50/5iq\nmgkV+PWm/7KSUpZ4rJLBTo9eEj1QT6EjAbeAgyI8ulicF3oi0hN2yIcGZHiH\nyyzKcIRaXCMXEX25bhqHDDElyndes0BilIWgU7Y2r7BJE9SI9cxmBj/zMRdS\nSph+ORuYWQh41rZoxTvp/EgHeuIkuZATVVF/XYrVTDvwNymH2dNqMArB+Vp5\n+es/DbQgaKD9PNquTwcYmLGTRB15Y7CJ+AizA/9VbpUqlRcci+jPRf29c3na\nPReN\r\n=sufC\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-19-125547-01_1552994382283_0.6629621700749662","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-19-143503-02":{"name":"tns-android","version":"5.3.0-2019-03-19-143503-02","_id":"tns-android@5.3.0-2019-03-19-143503-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"575d2f4a149541084ce58f2e93db99cc452a3a95","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-19-143503-02.tgz","fileCount":44,"integrity":"sha512-ACaSZX4UmoLQjYM4JECgetWO7C0tdnG1W1VHBqkP4O3FmHg7Y9zw0ZEtVTIgyh9fwZzZ+wYDJzWYYpSGxRkLBw==","signatures":[{"sig":"MEUCIQCOJ8zE09kEF0OW31f4QC3Gdx5YQCZuau/ESt/xZu0+/AIgc+0YbE/gVDOIhDDolmcjSUj4xx2abrnWnfz4rjwX9to=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55752195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckOtZCRA9TVsSAnZWagAA3fUP/RVXShaFczKEtsmEaSAw\n9Ymcd2QTQXPi+l3HuUqXf78ewMcaht8A2eAlxv9/EWG26OjZUSo0zVPlSgnd\nEUL7FBNcMwIduVntDA9ToRkBaLP60sDApITdGJJFtBA+3ghQEi+omxORFVfx\n6VodoYpRm39XkFDqTzCXrO+yFZ7XuOb7MnQJmUuFloK80pQ0dwMde/Vk3utH\n61jh2WYER15Kf9vgHhbCLdbaUsB1/s4QWJ978aN6j/R2brJqadoPImeN54YX\nkmiPo37+0+MN/OxR/oNKhWF1dYy0A14jewIAesJNGxCEZII0LwnEZw4OFJ6c\nYp5ek1SZQpYu1/qlG5hDyt9gLeOYQLVq65wXcuMUDzSDpMJc0miMe3OB8Qg+\nNPcvkKIsY3XtrnuvL38X+7yJfCJbPJEpx6j8OB0kZM3ASicJUOOIhEAF2sqA\nmB3yc+qDUAxf/RXQjkgc6kJOZ4jzm396Xi0i+TanRt/56pHpckENYbLu30fN\n7x59bkf3ESZrFubBFFe6P9VwGVPWVKHv7KliJ70kkO0ekujgzwPS3HqMe43z\nQIcGxzPyYpGwVMLwMnH96A7WRMEowuMyUmR3GhfldKwsMEBEdx65oD80UV9j\nSIF22jEgHXL0V83GoMgeYHEbN0fbh4ei/pC4FVCt8yWDNfnhbz1catwaolS1\nN4/y\r\n=/UwA\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-19-143503-02_1553001303426_0.5749823615794567","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-19-165134-03":{"name":"tns-android","version":"5.3.0-2019-03-19-165134-03","_id":"tns-android@5.3.0-2019-03-19-165134-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4a7f534d20ac71ff1066d1ab4549ece18b0d9d48","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-19-165134-03.tgz","fileCount":44,"integrity":"sha512-4VNh5STm1NAqkPTzfyLB6HIeEfoMUxj41rKWuVUcDOyN5HG4d5+UZ5Ywv+sMaw+ogOvLhjq6rxmLLktrT90iHg==","signatures":[{"sig":"MEYCIQCCnlGXHcfVE02XuYeU8oB8J5cv6IpeBSfe8hKVDYCLXgIhANXxECAxWOQICi8fnhqYeiNq68GFwxY6At5UhiKX883U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55751833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckQdWCRA9TVsSAnZWagAAsF0P/Rz1m83UC1oRJXd5oge9\nBaHugkBw30ZaFVJzszNO+yHqAGFZzsSP4CCQCYtMnZMFBdF165RZVDJS4qK/\ntooeIVeJxxli50O6lx8S2RwwlTzUaWYbfAhXrEJeBGrq7jj7mY4zE0gFQ53d\nQBCqntws4N6GjlVWryFd20MddqNhSnXGYLO4zzS/LkeonB3sRxflpBRvkCCb\nyzHu9RP8roAi2wDkln2z6WPZZGJIPhBbVs+167Z9jI+s7vv6s3/FxhPh7EyR\njxS5ezD8FSIVwf4BEPGpUeKhSVita94X32LE42/rv/C3tlDWRuc8rsWRmrAS\nlPzKk6FqGnNlcvRZ+9ER4YCBIVWbFpU0SKO1562MJld3aE9yMJVItbxEo7s4\nnOHHeZFAyv7QaRJWTQRbdi9o03sQz6Xg9T/yHvE2lGfW0WCHDMEBsAq7QHR8\nDuei0tJ4T2nuTLdjINoWWaQCIu93zTKxkp1/A/2FIQRv4M4udTQIbBo7SQqL\npTLr0hJvgGuciplkELfXwgqTzjH7xAT8kjzW0lXJib3dlFm2oN1OpZTLhbV5\nX06kxieSx8aPZM74mC5Bh+c9DGzdQbVdfgoY6tZ6kgcYMRavDdXtp9oBS1ZK\nmVoJwD9Xb1LLzciIS41gVy3DZHpcbCPTeC23231W70DcGF/7NHG0rSEQPsFn\n+otB\r\n=j+to\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-19-165134-03_1553008468281_0.2949706648080457","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-19-192630-04":{"name":"tns-android","version":"5.3.0-2019-03-19-192630-04","_id":"tns-android@5.3.0-2019-03-19-192630-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"728e1477b1a072981b9694d84252b06da086ec30","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-19-192630-04.tgz","fileCount":44,"integrity":"sha512-FFuq7g3WM3kSdH+66on47ixunQQozL65yKt5eoZXqxYC1M4j6/1vSDurgv4bIIMPp6lr7+DC3W9zglzkTSj7Tw==","signatures":[{"sig":"MEQCIC2pY9kJodvOtVztmnDMicYxrbO4DmuqOoWXxgxzFDAgAiAhJn5zpbgFDNOlEu+519Xl24tdiRwi+kivw7uB3BP0ew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55752175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckStrCRA9TVsSAnZWagAAWb8P/3gV8IgapmVBM5raZR5l\nzjgGEMbvpxO47fZM1xE4fOmTkKJdedBeqMiul0LPMd3++8aipznY4QI3N41M\no5C+pCtm364J14Ce4AlTqhZstPLr5nAA8X2eV5ggW4aaa+mgDvbn4ey54wGF\neOo+uPad4NuergMT/RumlzQdht7ll3Zmc6xiQL243l23cbb3RGN5uY5i9ZGr\n6lMsqB0mN2A0xXbu8lgmKuGS9202TyQBOJ8DbUZoX054+vqw/C1nfe3/u8IS\nLlHrNXlpcdKpIDGi5tiNgd/9FjdEB4QVE7nZmOOUTniFZf8L0CLDyacFaFPd\nz4vCY3UNzVUti6nU693VAWh7oMGL7RCCfHsqkYGdQGFBXFbmXU/s0Exam1WD\nUW2lxzPvfzMn31dgmdnmXbQbO7TnDBhqXr6sX+pzHeEC6B3hEyj3QBIjbCQ0\nBfT3x9iGuOLfP36HzUg4RuH+sUck3mHCbcF3qLEUCv9zfAE47tSiYXHtoa+F\ngfMYto0H6LHZO89EhXJLhsQkVdcGfiWX13JWbYuwobE0lJenrhLxXuxGX7Bo\n5QpjkZ4M9IrAvuv1QtIlAc5UbSYs35/tw1g0jX4P/yAihA3r5NiTneU3TPQ9\njXxeqEvrPubOMHOtX8+zbwuARh3+qNtF0BKPnr4hjr1Jl9xy31e1mKhfHaRE\n2A/V\r\n=YMZm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-19-192630-04_1553017704893_0.9911669518695085","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-19-215832-05":{"name":"tns-android","version":"5.3.0-2019-03-19-215832-05","_id":"tns-android@5.3.0-2019-03-19-215832-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"83dd4902c85c44077bb8663b235f4ff1cafa2ae4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-19-215832-05.tgz","fileCount":44,"integrity":"sha512-OBXTcZnL2SWP2vUO4ZBK8+q6M8kpcfBlTCzGekLc0GGtADff24PwjXTFauhQ5VXqYiTwMcU9C+hOVdGjbjhG0Q==","signatures":[{"sig":"MEUCICrYRRHZ2QuOv3YMRwW4TlEIj5hXKWFZjEFaONct6NLhAiEA6+HUz9fMfL9M4m1Qo+Cmx2YIIKCJuE/vjOoA2ImsuXw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckU9ZCRA9TVsSAnZWagAAyJQP/A5pDfvx6wUSAWU3uMKr\nnFuDPkMbwAlJiF8ydCOG0Q9J/baYL3vHucgap/uePJjVNq8YeCDy3NxY7MCS\n7Nw87qtXvmhJQ92IgraTLdDV+/g0Rw01hpTY9n9U8MuFkEoI1m8bmovPXdMA\nZ+bt02EYAA3DeEJn+rHTn9x7YaMq4ldQH4nIEKRH4AkhzHyNPJgGalEhY4iG\nqBNXpZ+flZNks7LF5clqyZkQv8qiTPw1Mg6R6wu2oZ4Ldp1wtSR2u3VylbXd\n+8F+6gC+D8J2rw/c5aUx2f2dmq/+mVITYu/eTrxig8Ptc7AFA3+1ppagpLH/\nzBjyERLMLp3KcwCN4Tw2QBeUzq3WcBrRtaU9FP0IqqKdojnIj1h5OAJDXT9u\nAzXRmQ+1xCwILE6GNh9u1oM1hSYkIzc1g7TMDOwADo4Xda5Ddy17RA9WePTd\nMiDpL74N1c8uT0rr94qgUAagQlPghYfYHQ+W8F9523L03gLaKHmJjq3Q9sjh\nz7mJ5AcaLuE3/zHM+waLYSMSZzLy2xedYiTrRlrXmrx+ExUEYV2RxJW9XTZH\nN0AhM3kYIS0yfW/502UgBY/KdnIhFyZlho1eO08KFefIrigR1LKrxiskjkjO\nusn0uioOhJ+GKbbGsSY885eJXbjyubZ9UCFX02369t4zCIokXJC2nl4L8JD8\n7cOz\r\n=e5qO\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-19-215832-05_1553026903119_0.015040592740331205","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-20-185527-01":{"name":"tns-android","version":"5.3.0-2019-03-20-185527-01","_id":"tns-android@5.3.0-2019-03-20-185527-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3e680540f43dba2d82015dc2038c18fd31235b13","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-20-185527-01.tgz","fileCount":44,"integrity":"sha512-mEodUqp2rsQnEuvYioh9wX723MvHaTuHKyTyux5MQg5xXTxyMpNB3ErzikF8MimcYfL3/za2B4E49wVz2cb1eA==","signatures":[{"sig":"MEYCIQDiDj9qNH8/GUfWrviVUNtpbfhNJlmge1hMxt7j9rpHjwIhAJY8T4Ojd22C9G3RtyBAidvNViGa6JOpEO+DLsrQT3Qb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJckndVCRA9TVsSAnZWagAA3f4P/3MZ+TL8zuBrKXiFb9RD\n0asaRXNwjSy1yRGgljRspBJc/0GiblRpIJ68JPfDjWTh2N+QlUyizao96l1A\nBduTJDygbnMopDNODUEazatstSYelSodRYtdapN4KM0zD92kxEr9M/GciqPC\nlhZY3r2gorvB28RliHr2pUAtNy0vaoMOehplVQe6O9vq942DxzOVHtHA0J0C\n7tGUJHDItbNfFsLg6+wir1KS8SsZahiodi+sGK67brWGXtp3i7k5bctTlpgT\nXs65gEyeXYy6p/wg9pEfIn7AqWnEthSIlAoor3NE5vNIhEMRWjN7ICc68zma\nDrfgDszMPucL8TyJtutmJBzkHZ5oznihT2C4LYddJ/r7TEB1yOjD+e1PuePC\neA0xGHVKraAhvUdnJkZbvalb1GPio76PpXhmf505P6fGrDZawOldV7vpI6VJ\nqL5q63YWCr+T47bPSnzXe4y7E0n3PwMzI34OD0glpYaNf5El7Oeg9Wxmd/cr\nDX4KN9rhwWInij+GT2RqGk7tRIAPBpitSxcBODQnRRLvB2BbM75hciMRMt0h\nh+lHcAA6T23k2UMhLO+VnZTGJmo4FBKQwRMww6niUHcHQo9/ktc9iananWAi\n4X/diF4lqZP8v1UYT8yrK8E/tohZRUkFry5ppQxUsdV3BXxQeMvQN+zN8yTO\nVWrt\r\n=/oLH\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-20-185527-01_1553102675796_0.6019845914407949","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-20-192455-02":{"name":"tns-android","version":"5.3.0-2019-03-20-192455-02","_id":"tns-android@5.3.0-2019-03-20-192455-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fa90a16f05cabc54caf154c2e240379e058a6a71","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-20-192455-02.tgz","fileCount":44,"integrity":"sha512-M1vYEExUlZOe5S6mTAgIUo4h2XElHUzWuSmXtjwdGubdYfzhedogez4ThKU2MxJaXZOe0oDmEQCy/lSr5JhM6w==","signatures":[{"sig":"MEUCIQD6LSb0cntGi5k584v5YVfrMEEXnxxOFZxEU56jGI7USQIgceObjnW0GHpORzYp/sHL2ZYGTnwWvpQ9fNBSH+JCwzQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcknwECRA9TVsSAnZWagAAyFMP/iZT8M/X539e15hbMZCe\nkYAPrXedKTWi/px7HRMA1LDsxh0XDQMmJr3khAL+wOL51/gixf8Q7uPLdcju\nr5mnMDhIFanaoz2QbFlRAVQ5QqD7qt9jzd6828L9WWmsCMJ7FXu2lUvg+nu1\nZYRcpq9CgsufUnB2hni3wDsvpn31VO4MjRsaZZom8tf4SgJN+9Lrj1romLps\nPw5dOpRrm0zTb/un4O5Y4EcbkQ8mQ+VxJjQu4zdZf9Hj1sxc6XZUGDW48mcq\njutohnI2sUsPcvwc5YMM6fmFRcp0yQOSiL9O/UuzohFcvpUAGnFfKMqLsmhB\nfASHpKUtvQXZKHAToAVklermp7gUQ+8Y/Wgh6dcFkHbVJL1rv1DX1V2KPpmi\nlbSXroYyy4BSVvxYtUHLBVl/EcqwkSf0GXrfPIFRziGzARHB0kigE0cxAdVa\ncvputH101NrlG8DamatvlJs4VgOttM0MMVwJ/ok3uG6pzweSTt3KvNbAZdyB\n2os8WfToxce5mgfsq0bZjq3PxEuklFsbUVwpA+J97CGj2rNywGWrfTejKuWg\nfElgonC6ed3fmGSFx+U98hzxtRgqcM/E/5AXSKULj0Kui1iepv0zbSQGChYp\nQ/wA+SpSxEM9L7qDjg+9ltwzO4AgVn8aHtz/15SxYS/4JQOGR6nrmJPG2bzb\nVBkP\r\n=6g7E\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-20-192455-02_1553103874175_0.4636965492110605","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-21-125841-01":{"name":"tns-android","version":"5.3.0-2019-03-21-125841-01","_id":"tns-android@5.3.0-2019-03-21-125841-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"87cd90cb58a8030ea54714e27140b1b638fcc3b1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-21-125841-01.tgz","fileCount":44,"integrity":"sha512-dYgWPGS3XO9lhf9K+AzaTKdJ3IMpMWgyrEmTJKEMX714YEtsdPmUO2T2wAInhjJLd/nYZB7G1kjugaeoU+1qFg==","signatures":[{"sig":"MEUCIQD9mAkBDaxm2a3FMclmE2+mjLVpF2ra8rDB/yeVoQ2QogIgA4JmVdiDYSW6GfBB6INDpGggKsDWRVhvpUVCv5/dkq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck3UOCRA9TVsSAnZWagAAr1IP/RQcySYXbBMuTifzmONb\nuBVvJmuqQvx1yrtQPU0E15B6bft3fATYQaGaao/C1746pjPaeE/1n1b2h9p7\nVnJXJJfKjxgRweG5TJwm4uXMKU8erRBpn4OZnNvL389cOwRJcdQuQKFi2tWe\nrnTQ0tsrzYAlDc2qEIJHN3NrO1DN6qxevorHCSBtbQuy5Sgy/e3agQTco2HH\nu0vhwBIzdl/6HBE3C+1PWIjGbvFIIfbNF/FE8GcA/uH28SyIS64tME1B1YGl\nKX4kvxqSnIJ3F+2j6DVp0qqu5y4zztS8GEiPbNFkexC3Z61QyiEzurnxdSgt\nZYuiqF1Hbl5lZtTx4X/Nj9yRv/b5E7SdDrkFvOprACRA5OoLEjzSHrVxoBD9\nU8MPm8xyATP0pQWhH/we/DRYQlQdIzGBRRfHnf0ZKBVO79GIzEbnMmc1/VDB\nRgu2XZZoAboZ6Y+KYtZMqIOT0kK0vtKxYs6qwZyMjFOUAIe17HhYFKN10hjX\nNnNgSGFhJLCFi88+T3/3JWMLPxmTwuQxePz3eJuRwHjGgwcaiIG7o0+Miit0\nqTMQLi49AtrS8M7/RDMXxuLkEE8o+kqTkgGXvw79bs59vQx6YNOcpPrax8i8\nC4CQkw61xuMe6gnQ5OsBqc235ZjbgjjB5cSehN80aCdD5uzoqd0U2ypIs/w5\n3PDK\r\n=8ZWc\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-21-125841-01_1553167628349_0.060644558045488406","host":"s3://npm-registry-packages"}},"5.3.0-2019-03-21-152431-02":{"name":"tns-android","version":"5.3.0-2019-03-21-152431-02","_id":"tns-android@5.3.0-2019-03-21-152431-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0458735bd2f98a5b67eb96384353d5a9219f05b6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-2019-03-21-152431-02.tgz","fileCount":44,"integrity":"sha512-ueNJjofCuaviEuRecU7oNZjLSUZbuXBL6WXKqLpm2q5CYxSjoSt1tAlX3H4tXtuQTjCzEI3VBRAlat8XINVcaA==","signatures":[{"sig":"MEYCIQDzRBj4kXLxtoxRaAu0r1rFuMgt30JMQ9fqQfRY4UeK+QIhAPWhxDuws3uX7VCCfLBkDmehuu/JNxY3JRpT+eGWugu6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck5ZGCRA9TVsSAnZWagAAgKsP/0pUMs4g7oST+YOCKIUg\nQBFKJVyrk5vhz16H9L7Kf7C7hdVCCa9AiysQ3pTDA8byVMLf4vJ7kFetstqt\n+Xe/6O6KWgmu2+OzCNcn/6qmgcBx7YwE1R3DVa4V4gsWB7jfJ/i/DFsn1skO\nsK7ge3OzvUNUkCAatMKdrKqqzaHLPKN9RgDl+LrcQRGebDowgzaDXk2ehvIl\nO6VTd47VZE5ZEz4qtRRqHnK98tP9hX5tl8Gyy+CBFrqX6o+QVqE4FVkEnGuz\nyi8uieYOI8pzFmE4Xug9lWhip6+RDKy6MyI18PZeCFVtu7pb3hvrz/3nUqSU\n5hbHysrs48evttSwPxG4Qkl35wpRcMgvXs61ijQjEbOK5itiFEjyCzMV5JwM\ndoJK3iW83gX/cFrG+RCp4EjSinwp3YPjxTSmVGXHIJwbb22kW9R4ggV1cvPL\nt8SWQHnhXDTXKrZVBG/T7z7ojAoB2UzYrYZhO31qqMsJvpnvW15WyAblIiOA\nax2tRjtGyaoD5XTpF4n+W/fVPF7s9CVRKJsyEPz4ukclpFJE6nc+3w0CAUIi\nh8xoerDqxs9jCE9ZvjAHP+nsh0AldPqHFwP8we2cPPmMvMFpaXnZO0TykfhZ\nbPtpSiOhd+jndAH24ab/tH9VrBlsHkYbc4aA0cVaC0zPks31qzEMePmqdaNa\nU2FX\r\n=jIjT\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-2019-03-21-152431-02_1553176132374_0.23482080236648528","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-03-21-170943-01":{"name":"tns-android","version":"5.4.0-rc-2019-03-21-170943-01","_id":"tns-android@5.4.0-rc-2019-03-21-170943-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"13a3b43780edc1880fe04ace332b6bd204831db5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-03-21-170943-01.tgz","fileCount":44,"integrity":"sha512-AzaQyS4sg9A9Ksz8hKNfYziw0MC1nxdup/QtDYtugi13LkmySi2G9fYU3SdxhoIfIyqoW0nNNZtWiRirkniYGg==","signatures":[{"sig":"MEUCIQDrema0P64Cg1BPjHQD2ZBwYVRampIVGbY+ynU25eQh7AIgb3FevDX8/2Nyh9fcKSIZVRCLTyp1KGHeLiy/ChC30lc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002426,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck68ECRA9TVsSAnZWagAAnWMP/jP4mFnwqimVwPQloH2Y\nqFCkHbDHBQ1ca4Xyz5fiiiZHGJs7mPnPNQSz6a9PshTR3776OMYRnTwnwXt5\nRFnOTchU99dVHM5b96GlI/JXtjjGFpLMXl/uwVNuQrLaqRCw6ik+BMvOL+wQ\nhZkkPmZVTcKHv0aBxqoZk3O8ipp+xRLa1zxCxwjnwamrgjJfpuok09NX0ZP3\nzka1V+L7n8G5FDjUT/FnPibNGXouFJGBwYVpkVA16Y9ARV+1UGfxaMfrFFnF\nTu6LbQ0YnMrBx/I/2tNfViMjqvbH8ILgALnJERGTuU6CJxrwascUjiXjmoXj\nG82MG+SRwK7wjNzN8hnWRum2lyUISA0mOinYm0eCLUyn0xGkFvtkga/Pe9KS\n4GaEvJqH9aX6xhIXc+i0cEg6SmSq5G+wf6iU4nkyfmvjnt4nbZsHXR1GQeIv\nWCKn1d4zDMLRdw12oOtuMAqsY5Fx/aKOPwXHETjaiXNfTnkTTlL1yYqoL437\n5VLCRMb62+V/V0AQqdwaHOLN5VtD8TM1ZXYGXj6qCQj0B3OkrHdZ6PgOvAEE\ndTe16jiWxA1Vmc5gmrSP/uLARAR8NGkytyOAQalAdPx0k5SZr41IhCpxUEBD\noMX3Zj1SYBCTg5yMD3wSyU84HzkR5T72maImhlRpZ6e0SPeIZKQdtlhJoVqu\nKxm7\r\n=N+qf\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.9.4","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-03-21-170943-01_1553182465686_0.6405176292060566","host":"s3://npm-registry-packages"}},"5.4.0-2019-03-21-173610-04":{"name":"tns-android","version":"5.4.0-2019-03-21-173610-04","_id":"tns-android@5.4.0-2019-03-21-173610-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a9aa7d0f5567d85498c9e73c2afd42fa817a9a23","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-03-21-173610-04.tgz","fileCount":44,"integrity":"sha512-ibWJPTELsMNEsUFQ9M31RI4VR8H4zIDLDR2v9AQaSNEh08KZNvvMENmf3R+fAy8Vb4v49ha0tchQ1bRCAqhGjA==","signatures":[{"sig":"MEQCIH0/bymBKIQByUt2ypCVMHTF9OZWpneTx9MY5MIZ3KteAiAga5UngmdewD9nh524XAHNTvxbDsdPTsO31oxZoQPUWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck7iRCRA9TVsSAnZWagAAYNIP/jISAIGDc+ubCwRJ8K1h\nL5a9F/CegbNnt29xjt5pOzn5l7RW8uelyYmQqL4hpdcB0n8teKRzqTmqPMVS\n9isdVW3LbSLt0FZDaKxe4hqH5esy9dq3nMZ0g9TCOfgJqn7MG26vPBwKYIun\n7XeqHnWZX7JIL6EIaf62dZjMptDEDfb8Eee7T+p05BQrx4SMfzsDk5SD4pZ8\nVhFs777DbxxIQtMOljpd7QMybuohA8qaq9zfmFUC3x1H6fG85Cg+qEwCKFOg\nHVOjyMaQJe3Fb4Lm2YDyhb1sXD6xOcv9cstUMGzAMIK6BlT1b2uT2ASICWaN\nG6eZt6HxEZLyZDfQFcnxAPRE5nQzoL5/9oyPHD/8ZYPIh9KMIg509Q+W7WFC\nGfSBPTrQ7h0OfXW/jW0BwnIBpkMTam9fMl0v2xnIosfJyWaARxiCqZRIzlUN\noeIWE21oDZfRjkSXc5uwyDsVdtaTnXeqaEVP0lucAY7ekVtxwFFkJAksOcTx\nOjJkR/knpVLaz18TmfNz3uOh9bk/5KPi6VK19hWxqcz9T7rcV5KUt82mO7Rf\nvJMVMkSq82ctvVnNye86d4fqRMaGCehcHbl1le0Rcebix9asVcoKCVCpeQ7f\n7pjIZYwngD+fLeGDVNd3IIuyCF+3ADU5wdGVflshte8tgnBpHX0IlTmupMF+\n+r9H\r\n=z+DC\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-03-21-173610-04_1553184910830_0.40971270682611527","host":"s3://npm-registry-packages"}},"5.3.0-rc-2019-03-21-183002-02":{"name":"tns-android","version":"5.3.0-rc-2019-03-21-183002-02","_id":"tns-android@5.3.0-rc-2019-03-21-183002-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a5e00f965c4039d9398220c2721235d17402b285","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-rc-2019-03-21-183002-02.tgz","fileCount":44,"integrity":"sha512-w4qBHpjYTM8f8au6dZ4cfJKCcH5LnxeoMZ21gvspR2Dtybr0gt71YlppHZExAXEEuwNy6klr4KLZzMhXC2dbUg==","signatures":[{"sig":"MEUCICBeDgrZ4GVGcRv5ZFi3nV3IjOTb4ht/s8C0GOoYU6RPAiEA/1496kEadqPqzdpk93csb2voE4NXMyHrVa64lz3RLmM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJck8QiCRA9TVsSAnZWagAAsGsP/Armp6P7wyUBuBBDqs15\noh3qWG/nosheQBLRwB06nBY9GALU6HtL6mNiglPDUCPJRlxsxRsPGQvp8s9W\n3LlOh8AXaKOx5hRv3y1nVCUpCpv0w4ERzeGxogdCYdYAL9W2vaEojoH1TYcU\n0J8LxL5CbiLmnjfkxNGVh3EFdy77PXYr7h5sgZhBg6pRFXGbsXBy7yPqYj8A\nxJPAyLAPRBAN/0Uf9eamBmpR1xZ0QGR2dadiYWLWz9OvSo+Gbp0VgbGbrEwO\np4/CRaE1bxb7VPZdDJ0H6rhca7agt5T89bMOUAIHy+SEkuf6POul8aD58sMJ\n2x6y51Ealu8xIgNp/tbQNt3EfSnlu5B26qsRWGe07WJjcCGUeRyMWRfOgm4k\nwiRaW9k/Gv+aCzkMForM3YlU+oHKvgGIU+gVPHgARFMQ/SUuaYW1PbI1TaAz\npiN0qZ1/fsRoisSTPBAHDlrHNXgjdHfwJEpz19y/7to1MU/t4xjUuaQjyORJ\nJWOBpYDfK9MjUjwQlZjsHLxJeIChbW8quXhsp8uFzy8kAjiNJ73XxRshJm3Z\nk0OWN17zzW3ZDPgosbviZM3EKLpNRoCznaF0Mu7JIfF5mPp/gTK3UwH4/p6R\ngty2wp40ixhSXQgRBnEMcJ28cNDnxc4BNLQ5m/rNpjndd6fAvgG1PY9zS2GU\nM7np\r\n=9omo\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-rc-2019-03-21-183002-02_1553187872331_0.9226750236073031","host":"s3://npm-registry-packages"}},"5.3.0-rc-2019-03-26-130325-02":{"name":"tns-android","version":"5.3.0-rc-2019-03-26-130325-02","_id":"tns-android@5.3.0-rc-2019-03-26-130325-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"088659bf0b37a522953baaec6f6ed657a0d8bc63","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-rc-2019-03-26-130325-02.tgz","fileCount":44,"integrity":"sha512-ioItG2VLGwYr4OckHVvq4glEsVBKjPW5vQoLheYaLrC6qE5mGoM0aMSOMG7gncGVp83pwHQhKYyY1vs5G/BHvw==","signatures":[{"sig":"MEUCIQCQ3Hk9WPVvcK05/AiTPeI//b8ZTSqQpbETM8PSog6JIQIgXqfnEwMkYqTSbuiuQCXf2VSCFPYeLF/RUNGp/J7JsHE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmhGvCRA9TVsSAnZWagAAm9sP/0Mg9NOaQC4XLmJmREDw\nGITC1uwJ+cpPcRKEgNYOVlgBrNVjTMPEdPCK8P2FQnSNOCIUidNF6siVk/4K\nEwW4/ASX8r3qdqza1voGMIfoMWbPk7vVYIfsFfP3HORJBHVnfoaJHn53TOXl\n7cn0AK46k37eB31qfMzvbWGBIEJS/FTQXJHCA90Y5sckLjS5k7xlyq2q6FqA\n0mQ8yVyqGnxX+6XHlbT41CZjW/K/S6Spbvq8YygOk+D/H+s/ZE0ICDGpZzip\nQY1FzwRpP5765noNVJQiJpVmwKIkZD6PdLvC2YVf6UhoHbmTZYwlWVv4+Drr\nycVdMOAnfE//ZpywkPPxam2SHmcZxAH8+kaew1WREJjTSdOFrsMSU3FSJlSO\nIgTl4S+gaDZ/2zHbAXbdgnirmGwudlM9Ed0dmH6VKEpDmFCrRgDKSx3SPq1+\nxZXBXbi46AX1rptF3vbpk13a2pTEJTQ4cklkl+CcrLcvuW/qhcubBZFJetA/\nnfv9dWjb6RjYFrrj+ef8IZyhla7dIYItePTjqhaT7VFON4mBMrNDvbhs+1p2\nZGzqhSVnqxGu5bhyU3qe3GQTbVeuGEKxHrWmhYtrQxV/QQbJpCvh22YBS29t\nJ5yYmzBPosy2VYnOxu4brW4Bz8ZhrudKnZp/54ATSVVp3PgrD4u/Ihr0Ux+F\n85Q/\r\n=tpPn\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-rc-2019-03-26-130325-02_1553600941244_0.9130787959901601","host":"s3://npm-registry-packages"}},"5.3.0":{"name":"tns-android","version":"5.3.0","_id":"tns-android@5.3.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e7e7b2e8046ee6b9985a4729208ea93e0091b3ce","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0.tgz","fileCount":44,"integrity":"sha512-6o2mzHtUNqmeo37ogG7T6tFewrqvsxGCz25MJ1HkFQSt0BAEBatn3jn93Xv320vIIgtlF57KB6/xRxHHVgByDg==","signatures":[{"sig":"MEYCIQCDzNIKadLUp72GPbUeAkGgKrBO/VLgehRx3YYAorBRjAIhAN3YCUMYylPcGPS2E+V7K79Hn3CPiUeBgyJZ1rCBv9sn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcm17TCRA9TVsSAnZWagAAfQMP/1b8Q9Xlw3tmTfFYXcmT\n79G/UIPt3M8kJXmsW1JFvtwZBQcRkuQ4t4aVNcPLq5k9J5tMmMZenGjRh4AC\nNyBlwGaS2PG3t4r6ixsXDKw6mXBHjvJjbKg7KtRbld/xe7/t5NTzXpNPISqp\nNfGpfFxF0cmdNtWKmKCE3QoMDnHWheTBnuJ+T5YWvUGFESqRSvrqR2LX0EB8\n5mDb8fiG55VWE7qRgghO3lZdB3R2eJpBh4VcB5y6mOl09J6sMOUUT+tMlHNZ\n3UUy3YCKSgY0ETL+LFGfAYbC0XjxCENr3TYnXHItoFD7DL7xcQ4PSp2uQS4M\n3kmZCk//hqYD0dB+8N44lnLAVjD2jg7nYQ/ah29ijijAfhqECeqyWlGZo2Qm\nJDvUCY+EglncdaG+G3gBUHHbTpl5KPfZVdh346M0+IWrB2xzZeOOqX3FAqwS\nxJGY2cTKvB04WrFU0U9d2IcO1skvHaLGz/mKuJPBcViPLUzxwbyScXQDa+TE\nhErK9j+gU1DEa4nm6AKs+gWBSsP4F/IAjiucYXZAg1T6oN0svi1L33yW70/s\nVo6DGJww8EckIKRPlHLV8oSl01DlQ4io/wfAXHxVoWzB1CILppnJOx/vAYfy\nTY/OAbZ5nHy1DKwJGdH8l5iOk+A10py3Utt6tRGTGnVweSSrU1H0VaPLyU52\njXkA\r\n=Hvhq\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0_1553686224865_0.00021465650287288973","host":"s3://npm-registry-packages"}},"5.4.0-2019-04-01-124004-01":{"name":"tns-android","version":"5.4.0-2019-04-01-124004-01","_id":"tns-android@5.4.0-2019-04-01-124004-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"64a6e1d926822d82fa8d160c760a7dcbcf409ccf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-04-01-124004-01.tgz","fileCount":44,"integrity":"sha512-cbNCKJ9axC39Zmaz7wgvmQcFoqcY4IruLEkueSOnuHf2kHjOrsrucpj2h6/41r+PXY6OvUhYLB6MiNy6cQ2wVw==","signatures":[{"sig":"MEUCIQC5jdzG2yFhXBrq9aVyZdYUmDt/o4XIgYj0xUQW5LahiwIgCCDLiX0Zh8PDxYFJrrP5gi2vpCON6DOTw3tw0rNYUDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62002344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoeaPCRA9TVsSAnZWagAAuL4P/A3kkS556cjmHu/4pr08\nmZWocPJs2p5TsayWlzR+lKD6AR+FWei8pysPSYt9NhnctZHKGeeBFURXfT4g\nPgFC7gymt+OG8159kQh5K6KgYP4P81K4P3fRtoqe+LMi0E84FTDwqk3IylEj\n1dr7Nm2o+Gyh2lc0Z1LiGdyty734fLheLCoJe1g1Gb8MtjM/pG1zhLdwOEuu\nuOwMsoBSxYVAmY5QFRN10O6663H1vHfNl+R4QcfXSpkoqdUtyhP7MRWz9rF/\nhSv7KmfEkjEGgK7QiBB5h8WypnSJmSzMaKBREIQ0LXnkdKI9KujmmRTxY8Er\nVPsJ9Q2cao2usQ322z4XoPjrXuBcRM813JHwjxbQWjSRlbyWWYChy97Pe12K\nRDhki7NinVG6jr5KH7d41fgqyW1ONtfL8gH7yr7iE4QYOo3rMBn59MvAY/X9\nkiwjF/aml3duTuyq9q+Lrs/w1Bu/4eIRZQQFJpJIY1JndKpq1DeSt0pk2/aP\nwbE+nfQeWL68fDlVB8OPD1VSrnjTBe2NjXjRJUldYXa66/TLeSD46tgjop1H\nkjCIy+WSUsnAD0xuWdOBi07fQIqjZg+FQU/h2Yb8q4TH/DlG/GZqwNN3veR2\nJGAxwWJJo5ac/ClvCDiFQzPBwINzt5jzFLR/8Gqo6+u/Z4SO7SxPIAVeTfIi\nn5p2\r\n=+I2u\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-04-01-124004-01_1554114189783_0.46439546036294344","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-04-01-141210-01":{"name":"tns-android","version":"5.4.0-rc-2019-04-01-141210-01","_id":"tns-android@5.4.0-rc-2019-04-01-141210-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fd6082de83da70525340b21145fd65b6c2447073","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-04-01-141210-01.tgz","fileCount":44,"integrity":"sha512-M0sLdNG6g2yllq/zuMuEb1e1jVRHG7bRYBL1AbRaXWdBdNDsYgns55u78jvrJ8+QPExmJ6i7sTdiUYLZLALgDg==","signatures":[{"sig":"MEYCIQCIeoJXO/n6SjmenNfFqJG/8DIe430HbxM6ESetoZ140wIhAP9Z9BQEM57OLvEcwJzwyVYSeFuKxWXeARXstzexF6kZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015710,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcofhXCRA9TVsSAnZWagAAMZ0P/3gFJUEb1ThgqJLZhlLk\ne8pifTTNq5vucbstMnXCwTGH1+nQCL9U6PQLoBwtnIkX2DBStOaSr9ZVtfH4\nwu0nuLiWZl4sIBNI5NbyODuwDMlpDw7azNfEysMB7K81m/JhJSLWRCtl9IYp\nCzRmngewIs9oykx1zhd+u7zFc/gwHjcE9W/03Egan+7nJYdo4PfRcjqpVwZI\n653g8pOy1JdhqMrE2Tu1gfl/qJKLy0/1RyDebwBpj618f7oTRlyt67DDdCxf\nxc92lrye45ZAYYk8l4vHP0Y8+w/dUVXHZp6MJrgr3xbwX76/V5747Q77n0rZ\nwbq622ICsOwi2/nSJQ/LIuxLFuo+N8xSeb29Emf7vYtyTID/xO3zy1g+aM1Q\nF/swpt3FGBDUarcr0JKPTCG9KpVdp0vJ959zcsS3NEaznN9MLrWca10XLB4i\n0oB0U/KFUuXPPZ3nqP18ppGFLtg121Zj6+49Hcda6pvQk6w4Zhja8phNC9EO\nc6NQpxrEqmx9SBzYPX7L8Qy5Fj8qDymmbknY7fL8/+sKvRnyWSmlNIpRHb4G\nIuhp1JRDCvUAf3/ADXvalgHzC2+AAieB67P6svx+HeCims1AxSc842UBo6o/\nZrJeCQBO085JdG4l8FNv/xdyrstwAKHUO6rIxBSM2mS6OP/nHaQQPX9x2Y8t\nj1wW\r\n=eN/t\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-04-01-141210-01_1554118741069_0.5935476854236093","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-04-02-110853-01":{"name":"tns-android","version":"5.4.0-rc-2019-04-02-110853-01","_id":"tns-android@5.4.0-rc-2019-04-02-110853-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8a006156449b112318fe0b90498828eeb1c7e0ac","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-04-02-110853-01.tgz","fileCount":44,"integrity":"sha512-bIXTCgEcKeOS+uA5oGhEPneDXJB/uQ+PO316kb0/shf6vK/TVrYSXM6UJWM8Z718DW2L4w+eDl8UYt9Z5qi6Sg==","signatures":[{"sig":"MEQCIDWxRIHmNc8Qfg6b1uQ30I6ZSoYdH9xSksfEft02K0ZFAiAWplXeE188vESZKkwXUFMUiOWTD3sUYwvsHR0Wgmfhpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcoyAzCRA9TVsSAnZWagAAKfgP/3wv2AjUzB35Ry/oi2PK\nuOYb+R+LMkBxfYcZG0ouXfG8oYr/2+CBMDxF2y9StxO5nf1lgBrmk9ifysnf\njJP6VFjtiuMNfgN/2iUpejEUb8zqeS92Xl52bkXnmCPUTg0SO8iDfMBBDc0L\n7quP3IR/4It1VysCz9AZGf+3DIe+IJn1Gda0u6p0PYoHiZo8RxC46Pv0XWP4\nil5ZvlFMNG18rUQBJaEii1cg0XwuZE1gPJ6WOwegUhAeqc0+8dFXOMjn5f9+\nsUUWQ+aCga/giXCBJHVBweUip00R+hySmRMLJ+9WjJwZFgd7RWAQCkFJ/4r4\nnomzTh80QQ57aBAzbkW+k184Rrk9uoAUkN1fBjc+tV5TH4VypxuuvPrkcpEm\nbm8j26y+n0UO5XK3ay0uxB1LOjtIHMOOC2l/RkKM0J4/KMUh+uUGfaaneq5j\nttycEZDv+lknBLpk3DmMkoI0DQfdys0Qefpuno/BSS070zXE7X8Nr8qDt0pk\na1Mfn5zaMe4ERQd1M0RGtD5Y+G3E/G7VHsNBaojNmTLb4V5lT0HXF+kTeglX\nG2ZoWC4mBojCnLm+PhRJbcYSaqKUeDNhQukAoCfTarF1F+K4aPxT2SR1FDo2\n46mfbxYGLqUzfaVntWkxfSC5FIP8TKuUV0iMOIOoFHN4zCbM1qzdfaV9n+6V\nuddT\r\n=hDQs\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-04-02-110853-01_1554194481583_0.09767179995118491","host":"s3://npm-registry-packages"}},"5.3.0-rc-2019-04-02-191637-02":{"name":"tns-android","version":"5.3.0-rc-2019-04-02-191637-02","_id":"tns-android@5.3.0-rc-2019-04-02-191637-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5133619fc485a69f41c9bccec38cabde72b5782c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-rc-2019-04-02-191637-02.tgz","fileCount":44,"integrity":"sha512-pdC8uGpHDVhBK9f16kyIpbnq5d/a1FDV4d+NI2Vk97YHsVBAkmOLrQ4uDfvau/i2Q473iv6m7s0ZLq8T0JME7Q==","signatures":[{"sig":"MEUCIHKGgDRojnNpsVyEJLVeqoXDVby+CEUdW4CQ+opDqZqPAiEAneHTEFYBVlWk4+HvGgJefMtuFQFwaBRm6g/LNpewxsk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco5HhCRA9TVsSAnZWagAAL2oP/1xLrxXHq7LYFSc/BSMi\nmiwURZmY5Deh/jlve2ovZaP4rff2K0fSZ7JqPJeY4sUFkwsZOOPNg0TdKw4o\nRmhCw/Sr0NJQ+YGxFcpdnO6ExuMvsFtEpFo1E368ZrtDMkXcG5sR7eE6ValS\neJ9cAEVFj8NRXR/Q0X0xqjFZ6+I/ByGPuw7EDqbR/m1K1m/DCrw46Gi/siBz\nUUpLh+x2edCXu1CxWFL07pX9MFHcjoOWm/xGnMTVMvvqi1tMBjavraJmnTYu\nISZkyFOjukSX8LTg41idkp1LRz2cvXlrlOIu+Irb6YhNEYQKXryhQsjM8IhB\nF8h9O79+AboKw7/P5tq28Wgt0WCgeq4AuqxLW9CFqus5AO3WTEfcYVVyHmeM\nGciYUTItJJHSh2V9L8aLHVSZ0fEAPJEBCi89OzUWWJwZCcQvrveRIFOvJBGw\nyAARtWY0KjzYaZG7ILgvX3oOTFx/15PGGqSp2uVZl3/b3jf15QHhKuV+cMbt\npNtiZGfMCl+q32EyJ7Wj6ydOkCT7K+fpxOKP4IA8pMdG7cc5Dx1m9IsDi97b\nHlftF06BxGDOjgdDkS1SELLOxBbVv/JIpUPOW/EAgGiUCv1MPy3BUAjmsCGn\nOVLHYRs7mZolxojy4ZPG1rrgu6M0HJfueFzEUCggkJ1qLoZ2hAOisWq9IBCX\n8rPf\r\n=LUdM\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-rc-2019-04-02-191637-02_1554223582352_0.07703900895817362","host":"s3://npm-registry-packages"}},"5.4.0-2019-04-03-095324-01":{"name":"tns-android","version":"5.4.0-2019-04-03-095324-01","_id":"tns-android@5.4.0-2019-04-03-095324-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c12f88121f5c60f957a51af9b56a226ad96cb222","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-04-03-095324-01.tgz","fileCount":44,"integrity":"sha512-zftm2O1cu8wv6V2KWk1rgZiLfmt2RhrFEcwzm/IJI0tMRolvsdsHAUc6SGXDHAoFi5IP83UlTtBBVKydAXBiZw==","signatures":[{"sig":"MEYCIQD2rGxqzJDBUXLc0Xtx0x5M4lSSNryvpjwQBDo3CXOT4gIhAKun4hH/DG/uNm6sj+pttOrncH4VH+YFUNwvRzG3/E2j","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpGQICRA9TVsSAnZWagAAN10P/3iKU48uuVY54/EXR7OI\nVl8ceBh1En3SUFUw6mrpEiiJ1Apib3hT2CdI8XTEJOZ8123x/dj+eif4F8b/\nErbaBjNZk1lAY2RTpzo9YeZj22AsDadBfPaJgqG+cXDJKbadD+Yjb+swGRaG\nsCy1FiBs/rWfwHIXvP26i5Qh0Q1qNKs2YUKjeF/JDRPF0emn45K3BB3Efhd0\n18RrZoDv1plr/IL1hIACTy6KO9RzWvt+gpQ9ciC/aZE5LbSUCwpgk8K3cGOu\nKsps9fROe16Q7jJTVnoxWDNjYcTHZvLnHinqqEjyezXeyn/bUyC721ZHunqW\nvJfkOqDWOmZVpctIwd4PlJISrCdlxijMHaNhXpTiXNrnyOMxLaZ3QJ3rQ+Du\nE+JLTYO0NUkAYh0+ix0qu1VYX/Hp/lWZLvatoPBb37L3bkPqAI3lIjrVRbqf\n+3sC11RNf99PD9wGjz0SAT/kL27rw837geR0j1uKtlyoYUhqH+az/s8nrP3k\n6kFtXyTHzRItRJ7E9L6MFUsIbz4gEdxbx+/MacM/XVApqx9Lp4wsBlbTzSrh\nCYBFsQQHVbozMTINEZlGycn9XKaZFAigrZ7SUQPzNQlSorx0/LuJk1Dkcv9G\nuDx2LkXeiJqveHjl4dZ9vtRGuuo9Uiak9diOiICPpmQKStVbNpfUnGCgBgAJ\nr1Po\r\n=LzKU\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-04-03-095324-01_1554277382019_0.19603837299876026","host":"s3://npm-registry-packages"}},"5.3.0-rc-2019-04-03-145312-01":{"name":"tns-android","version":"5.3.0-rc-2019-04-03-145312-01","_id":"tns-android@5.3.0-rc-2019-04-03-145312-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"83248bafdcac7d4fc56b10a558e11e048e2c2436","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-rc-2019-04-03-145312-01.tgz","fileCount":44,"integrity":"sha512-CzYrZbIG256gosUySaQpYSMPjSzFKsCDeYsFhYBtgik2/pOweGP0nCoGjkDsQgPf7lDKT/mfIipl8qSgxHfIbQ==","signatures":[{"sig":"MEQCIBuhnBsJRP3VdTqVqwOmeEKz4ivIvfytTaAasRQg5G7IAiAyktjPIs3nrfzKOAwa60JD2okFX0Fxd4fQ5Xbf1fGaKg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpKaQCRA9TVsSAnZWagAAfJoP+gIcI58vjrHI7ZdSxiVI\nhXvTk4JZXZcb91f/0aiyEEaO/lDHk8yusv5Xwf6QPIZFBND/cjvLmRclZ1FP\n9iIh3zP6Nx3OsWXzJQ2HjcxgSOeKI2QPsSacJ7CDIEdShco2yG0uW48R/s1A\nXDwaPiax+oLzX1MNzA+SpGyGB35b8q2lXtYMLspRkkhCryu+v1aDf37fSlvX\nJOaVrc1ZSIM++WmH8nle0tAdJcRIhV/psTKu2l8xxwguhyQEjsHgkH3mIID+\nE9exLtk3geaizeQbhRb4Jw7lD1IuHQWKsZaYIkdmAafnYpnU8U66Od/6RB+3\nH4agE/d/deOJImx94GMKWbfw/64cdclU4oYbvOQiE2a3IgXbclWPPivX6l6g\ncOVhVAQ/LB/ew6YshsOdS/VelQsdHPSQEpUd0CxhLqaRMo0xz6gsOcn0md7Y\niY153zgbRTQZxiqZW7hhFnNzxiMDHC80eGjltN0lM4KxsP1J+DwtdhEixzed\npu7aqzjrshMZxx7shnTkHr153OaL/HAqgAaWqUe2xQ+Wb8n818LMpDJ8M9a7\nQaWcE0hqfsoS/GVHX07E6hn9WXSP25Yuy42gsmMLamRa6hTlZUEDZ1q0yfrU\nEv7DR/M0CkWtxETaaj+U06dt9Ce5bbH4yWryhBBBnU9/St0gOo2CxnU5WJFb\nImBA\r\n=npT+\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-rc-2019-04-03-145312-01_1554294414142_0.2744009373206433","host":"s3://npm-registry-packages"}},"5.3.0-rc-2019-04-03-195720-02":{"name":"tns-android","version":"5.3.0-rc-2019-04-03-195720-02","_id":"tns-android@5.3.0-rc-2019-04-03-195720-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4524d33ca297974619a49a271862a5d2a43e74b7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.0-rc-2019-04-03-195720-02.tgz","fileCount":44,"integrity":"sha512-iUY/3bZwRfxEg/eNskeguOuaNRhIkTcSuAWKX+IrEyO+uQ5nC1hbh7J1S+fgmLTtAosIB2dY94Z73IiYXTbOzQ==","signatures":[{"sig":"MEUCIHJxL7kLNw+SpA25g9iXdgmyq2mf4u3FVHEK4ExBNJGVAiEAg7bz+k1123hLCACclMBs3chNstyFZqZu8W2nYJ7NHlg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62016212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpOpSCRA9TVsSAnZWagAAOEEP/14rhFaFbwdPPbmHa9r7\nBSeur+UyDAhF3JAytQ/leLdS8SlBtVmmdi0L2Yotdf+18JndbbIVFBwXSfBP\nAOUL1yDmDiwBX5ynDm1JcZjFigaM4EVCE0Y96+0OSE1jyEUfabMbPhFpuyE8\nqZ3W7gPmT4GcdALpp9BSoDmaIanClId2gcftD9DH4mCUcuhLA7YuDE8/arkm\nRnbo0zVQcSM4PpfwUH/WlppS8rzRS9K7hl7uLmdynZqgqaTsenFcCRQsEW74\nDH0BpZ+Hq+wqIVQWQJcLh1yJOnnkJtgSEFtGzgH/Ch7gv2TyrJ1MEXHf585d\nU/P7eAlpd3xm/ZtViaLWBcRYQECU22IIX4OCQoRSmDLFGLgAoG2rnGWkyZRs\nMGGs5ytZmGY1+QEqx0ev57kWWL5oTt4y88VSaSLZRfMi+ubwdiBIicoXRYjh\nAT35FEYQMNlW20Bm9rDoTomujIlnKU2RzKLNTBlroTuCD7aZa/jPS92LGQLb\nYyDqCMJcMwI3XVTLBPg6yc/1Ywe8SbLU+/82Tezd63O0D/ghQJf8pihplruI\na2K6Nsqg0YqDIvyXgRnqQ/l945PjlnPlOgQEQb2BV3mmUB4YIqt+J7G3VL+V\nocApQ+tUE7ShaI5KcNmvxZVqU89VHnVZoLkar/i30H2SyCWxsQDC024URtoT\nyH9h\r\n=LjJ2\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.0-rc-2019-04-03-195720-02_1554311758784_0.9889955799121339","host":"s3://npm-registry-packages"}},"5.4.0-2019-04-04-175425-01":{"name":"tns-android","version":"5.4.0-2019-04-04-175425-01","_id":"tns-android@5.4.0-2019-04-04-175425-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7702f96b54a5bfe84a57ad95c70d0920d8ff836f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-04-04-175425-01.tgz","fileCount":44,"integrity":"sha512-zCOhympbklv0Y4lRrRzvBpXrD1ory+0+mN2SW+2cmTih45Iyzj+PHWaULoCWY74hji0IK1UjqSsJCzKhU+ThQw==","signatures":[{"sig":"MEUCIBNvSK6Z7jhUyPelVwtkEdcxyfUvRIaliUWYCINhRc4xAiEAtk2KivzSl18hB/HLhj65HU7TsWx1MhyORcQUB/shHPw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpiIWCRA9TVsSAnZWagAAQGoP/A/U3VYZ2BvdBXrgTpMG\n+7acQlgJOe7cKqv0S1BI3GqYFupUTqbSR3VdRcbzGG3JmYW1VMiQ7ABSubJg\nh/QJ85FDsRMHC2OqbPy+e5ovoAoQ67INJG+G6X2r2uaiopoqCwn43U0q/r69\nFoe/uUIwffQejbEvxonXAWoiMiZQu+ss+kJYwXkMPv/FtI6QMffKr92kZNsT\nG4cB9mlb9l48XLODc/zbHpuDDHAe3ofe7u8yyFyVER4vpyCM2pmDkL/Jsd/F\n0DI8V+zEqXyUpKi3pFEvrFRr6hH3erMDxIwRdc9VZ5AgP8zejEG3gUVfeH3e\ne7E58SBSVU4hgIQqqUMbT1/YZ2REIQl3xJUanfuUcpVVnid/8NmpJw1ymEK7\nsfLGB29ALYqz7kP1cVTWB8GS+X4TIFtgO+VvFQeqdF/NPOka9Atj0TzQ5rL9\nwaAWFxusn4XkZF2yzOgoIErCuCFENfkual5Q+AkDOTfhgGfnA1NSRRvj3i9+\n3Bsop+fnUmRd1XgS+rDxtJxSJWEmF3ZjDfzsfcvRk5++ClKRifv3pGSboCTl\n6TvQpu67Kz4WsOM5Jj3xGXmMJNbeMRe74E0T0SufBQtuxyhhQWdCx60CQm/7\nL2kRRytS1rORrFqgpvxpZlDpCEuxst2opbkcrapOHAJjbjDvqDDAqQeemHeb\nrfsS\r\n=715o\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-04-04-175425-01_1554391572523_0.2176311751706126","host":"s3://npm-registry-packages"}},"5.3.1":{"name":"tns-android","version":"5.3.1","_id":"tns-android@5.3.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"db79d404a41a44277dc97743f79fbb3ae709261b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.1.tgz","fileCount":44,"integrity":"sha512-4Aii+rrbf8fSCPtPVnQjGZosYwGnAR2LuSdc7frWwGLX1rKNCKk0UmPm7W05rHSdfJExcn1KyhMtwZL3a/vHEw==","signatures":[{"sig":"MEQCIG2swVkvYCBjSpYgsms1d0evIKtJpaxSdh0cgmhQBNq+AiAQSPMRAyoTNtVbqAspkKeDGQAizQxRXrOlEs12cl4WlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62016290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpia2CRA9TVsSAnZWagAAAVIP/RhIGdCoO/6jzlcAu1ua\nAaqNGo4UvcqwzEU6tU6ktO7pwr3S2BPoeg87TEfk9P0IW5OJbRvWTaU2Bg56\nbq9pygLRugyL420kM2Y/1eIYqsT8mALuw17PBLJw/OXXpOrMsh5L225/czFa\npBmEecosti3QmMV0l9UKoVdNsiQRQ7Tn+4JJOrG65snIXc6AgLyKB4zzvvy+\nSOM9N4q7wSfKka6wqinhM3J68jGMK5oYtWhKKitKbcGpQLqIyH+jgxsT96Z7\nTe05KeeKrsJXlR6lV4BUEWE5ki5Wzd9dusZSLcMo/Z8G6wAFwgfz0DsyGZOg\nNCU3qjSB4Czu3nekXYctOyPjrTLd09Ucxx0BD+VNLc0XOEeY7aw8Oi/dvlNk\n4Vpx1NAn2B7J6I5xfthoKSZLp6W+dKN9uLX86qSlR2XL2V1mF0IIQ8/MJHx5\nUjSiqGoUswKJVMU2NJqqWQjqelEplgPDd4nCF30nRAZjxWAnTrDzryMPqVYx\nS9JSvONM8wxwEXkzBuxzKKux/5MZn5x9xH8eoHYcYzyksemwgGpoINpJfoJz\nio/aCNeRDD+mZ64JsJCH4Q5rp4cj52kEm97eMx1trIUitI3V5nrR944lR8qm\n+ozQRLEbcMhvk2n3T5RI/2/aJAQg5PsWyu7h1RExnsDxddafQlCO9jbeNoza\nNfP0\r\n=WAja\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.1_1554392756286_0.26173584118943327","host":"s3://npm-registry-packages"}},"5.3.1-rc-2019-04-04-175221-01":{"name":"tns-android","version":"5.3.1-rc-2019-04-04-175221-01","_id":"tns-android@5.3.1-rc-2019-04-04-175221-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"81442fea28480c2f21df000e0be00c04f5a107fe","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.1-rc-2019-04-04-175221-01.tgz","fileCount":44,"integrity":"sha512-PgCaoaMHAuxxuH4/Ak6EWpw/DuV32h1M22CyaqM/F3A0J/7qSvCliyB5NMYC5neS26ihESaANf8WaSBLI2mMMQ==","signatures":[{"sig":"MEUCIAZNnpjzFtRg8ZBNRaIho98AmMj71UyzMAsiQ3aGeQjtAiEAuy0NlyI9cveIBstA8PITUuvcUXE7SpfUCRuqSM5/o9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62016062,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpigyCRA9TVsSAnZWagAArNIP/jsFKzYcmVwvQXcyZRMR\n0R8ywe+KImL0hLL4r4tXuWuiqkWOgkBOneQgSm3CjFBTk/MeD0LyRLGY3toR\ntF1hjKMgnGNDYLUQkiWA6q9SpYSRnoYtcEiVod0ekcw+S6KXb916aS9AYnDn\nNH067paFBdO6UXgNz5fcKj8rl2YP8uruCZmR1EmGndMm/z8eyvxa18EhVUdQ\nyE30E5qCLgBgOMZiF9l4Hi+xB2FfIhIBPtfeuZLOS0oPmIJ6jcNhJeX5PIKQ\noHeIY9QoIZugFg97+pE7/XhSChk1Om+pBb6FIA7yulle1PVYX02UYQ4rXDS7\nR1SC4LL7rrdholqwvUDxS2iknLkRK7C3IIPywv03qPP2erBnzj4B3rT5/+yQ\nJ5GL0NXxcX0dxeEK64rdKLwechQkuKM3gT8lngdyhtsSSxLKIdqNXihc98q0\neT7aYQfmpmJOFAG5+We1+0XTLOR7Y5SOVD8iPus5O5TGRihYoqDjoJid8vpJ\nxF9ZFdKrS+bs7xQciwXrv0b7uWy0XeKqG5P2rF3gPn4tzXlPGZZx5YDVTi/l\nEB99d3kVIZ+39g48iegnjFFg7pn6tY2x85DCH5PqrGqdq6W2nJyFbHtzkv9H\n8RQZHVsHiZfQfr1Q+VG4hqQGBl3iG5jcjqiOAZrqZ1T0Vgm2B8HxAQL4TGna\n/v8M\r\n=5Hle\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.1-rc-2019-04-04-175221-01_1554393135889_0.7806148731851381","host":"s3://npm-registry-packages"}},"5.4.0-2019-04-04-183829-02":{"name":"tns-android","version":"5.4.0-2019-04-04-183829-02","_id":"tns-android@5.4.0-2019-04-04-183829-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1a9e536523d84c68a4bf29f380fb689a6bf09504","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-04-04-183829-02.tgz","fileCount":44,"integrity":"sha512-cszQsSNmE6tq8KmRZ2G1ZbPk9C0uir5voHDaG2BSTCUKK8h9RaiYRS6uqkFflPnFKEI8uWOcsSQRr2/NW70l/A==","signatures":[{"sig":"MEYCIQDGte9EQJUphlWNQcIxZzJF9gqxNywEU9xzSSzyEQEIRQIhAKWTiDN1JvZDORrudFBRX7zogMYX8nNgAKm6Nxdpd+18","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62015712,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpin1CRA9TVsSAnZWagAA7lYP/2C653ZjNByIaX3Pi7BI\ndnqNBbq3MQLGj6AKOLfagrlnwlUTr2rjYo0j6g6BcdRT6+bLYOpATuL20BM6\nDJN6jzr08oAkT3WGtGK3nyKyWFILNjmNNJxx2V1YiBje48wRgji97b4Acja0\nbW0LWSBFkR5DzD6OKPhasEYi0csxW300H/0UCdlzRzwxR0OiQlJC6aeBFlvK\n/HiZsiFxnRZEASJStvu7RVFVbihh7EwSjlmUOv20gM8rr1BHhIopRm+Br69D\nGS++NmkC8R5AOpTWaC6y+chBoBN+SzC4VBTE+op7OYaNB04SbY8MUseC4zXg\nDT4znzeXFpUXVBibGVqORTT6sVvS7NVyCHRpVmBR3slNi6Uz5pizBHl6QsZH\n+oOQPdmYfTxoZ7fu2FsoKLjuQGfzxbAFD6Ftu+88dSMQYGg9reCVuJgY/LTO\nBFD4Chy9aTPrqITykGFs8qP3pxeViX7vq/m6upjOnYkJZ4B6E4KxfRBik6IY\nA0gQjNdCFnoaPofLFI9kHH3gd41YTNYkP+1RQFS/uOVIXGGpnPxcy7sU9dLa\nyj5glPQdIzAJsvSqfKpO+REv3bHoy2nNFjP4SGklkEBT//T7KyEbG9me7jiT\nNabTd4QxsqHsZ4upaiTTc/n6zJRWCjJkfqOsyK/4GUyvICiNAs9s6HmA9CmU\ngzot\r\n=XfHa\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-04-04-183829-02_1554393587030_0.17680821166381167","host":"s3://npm-registry-packages"}},"5.3.1-rc-2019-04-04-234115-02":{"name":"tns-android","version":"5.3.1-rc-2019-04-04-234115-02","_id":"tns-android@5.3.1-rc-2019-04-04-234115-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f52965454e7e2445a94dd582bb337a6a2dbe7ded","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.3.1-rc-2019-04-04-234115-02.tgz","fileCount":44,"integrity":"sha512-WVauoXRNEA3C838cKJ2RKlSE/sT2P2bGaWMGw9/6NXkJMvl3IGkwsjRiMbK2nrI9MHC5uS6wVXazSWfLxEZToQ==","signatures":[{"sig":"MEUCIGiSGNlma5nHdnoiwGfd/QqLNCt2UL+207FSsQfkoHAwAiEAug1RHaUjlgixftwqJl3k1394WnAM4JXyv1fFSsju6y8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62016170,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpnM8CRA9TVsSAnZWagAAtSgP/jQO7IJ6T6SiHpg+atVh\nZkcRdno+uw+PrfuU0tk+1Ek3SMegGxfAs8Q5douQzQcAWoTH04E0V8IuH+O0\n+gGppfrSITmZDQs7tG1iWEb3MF6xw2JClEOAKroZ2R6tJUtgDA6EF8ZTbaE1\nRE22zXxsevDutxeAf1SqG77GYWnLo/niAyGF/m7yoLh8cyM3g2lBGB3gLblN\njP/+VJeYPczjSxwYzu205FhSbdeq5uitsz6NIPOb2zMtfbCfMmQMa4++ruGi\ngP+zUy2XYYPYV56Hr8kOZqTqhOufijuwdeiTQzlGeblQyHft0UartXL8QLe2\nyb37wgkr3+Krd5FwikilMrXPzah+FNRNv7Z3JL44YQPa5FajS7SVKnXU6o9z\nG7lsICGa1qjQyOhnylGjPbUVKJI4PPg9eqpRyN3KSTMt4dmzY0eKSTNVCL90\nq3qFCoszYIJclwlW9g46XJm/uDor4BIjmzqtXUxv5B8udNlxKq9rvxt5pfuH\nwUbYYzcigqDd+RZFxvuQ+8o5Z3cYV14P8pxpyzlPXmjHvUBAtD42NsaE+K9o\ni1Te58kz14ce0SC6g4nqaFyKjS49yc+8Jx51A1mVU3DOYtmXFxbLkq2SC5OY\nyI+uNNLotNPsb7quUz+V0Mo4qfAJCPFaI0gocM+l22IJF86qhHUo6odCO1i+\nK6rs\r\n=zODR\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.3.1-rc-2019-04-04-234115-02_1554412345256_0.03433284519813129","host":"s3://npm-registry-packages"}},"5.4.0-2019-04-08-180559-01":{"name":"tns-android","version":"5.4.0-2019-04-08-180559-01","_id":"tns-android@5.4.0-2019-04-08-180559-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"604f91e6525b32db7976839a1a49d13c458de014","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-04-08-180559-01.tgz","fileCount":44,"integrity":"sha512-uYjxRTTs05CsP+9hF1/5gUcwcVC1VngcucVZ4arwvyBqpUqe0ajwKS47Lz0SmE5dejzluOjxoATl1S92bIPVFg==","signatures":[{"sig":"MEUCIQDaAsPI45Y46NjUprsZO63fsUCZvhPryQGDrTJ4lXWgkQIgLK7cgGU0PhirRX97VGE9NwmobYRGbNGp5vpykY9tUws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62026707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcq2iGCRA9TVsSAnZWagAA8lYQAIsmNn3mmHDYrek7RJwP\nFXvxtzagfwecCQIOBrLlz/JAbENv9baCzi8WjUpMUy7z0chHLntNRGJ5YRmz\n/RTrSxke3HyLhz7bjtmqbUOBuwaAOGdhAhqwcAqlOAVD0f4U8edb0H9yGRV6\n/DC7cd7IFS9fx7OF3+5qmcF7TkKzBE2OACoj5NQ+3ZJnG8efGpPG68txC0C6\nd1Ik1jKykiHMVOC3+x5mVvEB7iU4WHAy8oQaHjW9B+Ob6FlWcXn8pwcSc2pG\n7Wbe4EfrrBaLPZaVmCsgaUeq2zElj4Z0UQ/p7guDFge5YYg2GpviLgBoTHFN\n1/O+NQ7Z43u6leSIKxw8baS/9BuLwHmrjV9L886SiXWZr35T4/y5/jcFeLzN\noxDm9SjZDl/7LZ6/1/QZxFwW4ypvtAsPPTF+iReR84NJJT7n6I48udmA+aWB\nbXJZAwmIa4MjVIStha2xMq9M2rkH0Uz7/pifElpJ1Bhcco3jXWGP8lLh/L62\nZsRSXIRE3v5G7TU1BfE3EBxTEG2IHOZQEpYZeCke2Z2rEZyHa7E2Rjfo24Uc\n63LpuIf9TtmapJO0e1iOOyIP6lsRJSEiGugaWt/9wOdrxFzedn2vajxc8Tz9\n9KaER6B3cginWIV+zLvSRcu0X64sGoQL+i5/ruLo5r+PHKJ59icNVq8aPTOk\nLEAy\r\n=Wvbd\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-04-08-180559-01_1554737283325_0.6381580051425151","host":"s3://npm-registry-packages"}},"5.4.0-2019-04-19-075250-01":{"name":"tns-android","version":"5.4.0-2019-04-19-075250-01","_id":"tns-android@5.4.0-2019-04-19-075250-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e792dfb620e84f8599d2b23fbb4428fa80d4a9b4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-04-19-075250-01.tgz","fileCount":44,"integrity":"sha512-JGFHchIUbBqBkJyXv0vFe2jAP4K5JP6TddbzQtFiRJfodDoVleu/qrXOK0DG8jDARL1lyMQHdnioR3whFL247w==","signatures":[{"sig":"MEQCIFV4tOgx88ySeVejJy0JhOSmsJQ4+kdF4VhbkXREXuLLAiAj6KwlaOqWtaGEbA0JVqltSPWDNUZQuLEg/bdZ2HISDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62028171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcuVlFCRA9TVsSAnZWagAAQ+oP/jIoyPLWjlFLXWsA3Hlf\n/rKufKeleG9L0smfGlvK3zdQKuWnTACLuLms1F31IXHnJt0q3UC8PkXvhs/X\n5POwWfwRkSskGMog7yx5kwYHuUzbjm6i6YoOWisz9JTW0cPyk0PnZTOaLT6m\nrSTYvtkE+vWFDyC/akfeCVqw8cKqtjfTAArsPtf7h+woj/u5SaJ8E6Je4Uo6\nhx+T3CZuxzJdfvJ3lzUNguIDEIiN+60HDNnvqIT877HlVlO4jE+VEy5btajW\nFn7yT21Yz8MM6Ak5GT4vZAeOrcJz4TXcnCIlYA97OTMmnnNYWZbsH70cKZH1\nKU/Ip9KcDgvaQNoEwomtdgIlaaU1GXpytw9SCjOgHumGum1t/uKzHhl8XdHo\n0BrwcmRbj83EocEJEQoF0X6X1fLiKnbCKo7X6ybIXV3XdkFNfGqySWdp7JUa\n+FCrmag3KdbHSC8aM5Zfs/qD1iHi+Go0P2m/CRkJuL/CmW5IqYSSjIXKv7mg\ncxsgw/jKucpnWWmZEPkQ0DTGWmXI32P7CKcoQwISFmG0A1VjAYW4dZrq2TaN\nWDMZuHwC3Ujj9sMXsOUmBn1zyb/U+ktFgKYFXPOpcgeob+AOctnU5Pu1fcq1\n6h+mpsVMKYQ26QJejiM+vOgOXG1R7pQPvqmmijsxdkx4sPxKxnEmVBGY09hP\n9n49\r\n=ISYI\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-04-19-075250-01_1555650882769_0.20876447903170225","host":"s3://npm-registry-packages"}},"5.4.0-2019-04-30-132436-01":{"name":"tns-android","version":"5.4.0-2019-04-30-132436-01","_id":"tns-android@5.4.0-2019-04-30-132436-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ffb2892c0f62e2a5b0917c1cb423ebac9f5fbfa9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-04-30-132436-01.tgz","fileCount":44,"integrity":"sha512-Jdx7Ogds/cEl1S/6tKIajgIn/2b1egS7ro5KH6B47eJhzWbJNr0C9iLZMZUYU67xWf4rAnzVmyqvq+0xSAPLDg==","signatures":[{"sig":"MEUCIFF11LsgzJXcyvKMvlai+ELUZvwSV2Liqau6nk/LX0E8AiEAsskcoTRrup73XkZGzBZsCTgcdTb4cZfzkzSsCxISkz8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62028531,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcyCjyCRA9TVsSAnZWagAAlpoP/0vIcWI7ZSCOaZ5Sxqrv\neUcxv8PWX6RxYYu5YEgd75HfAfcwLL1ecd8eFiM0f7xxY9aBcBg66HaFU4+C\nL/FgUX9cUiM7JMrSdODaXWbtZfh6J+oG6OYpWYk9PvI34vT2o1e5Ne+tLVGF\nLxtjZ8F+v0uc7JwOlX3jRit3pcsD+rp2x6SHbq/ZWsfgdItqBxd8cxVT/QI+\nThgeUAyr2HpB1kNHDIBPHT1gjn12cHlknv4zTdmrHIhBm6yJmNvY7GDmyFmZ\n7ER7So8BondnsYiYVkb0Pvgl+IoamvKeavtby6PE8LmWhpuf1RQepZdvJ0lo\n3aYdbl/OXdCOhxYIptRy480NBrWH+FgX6YYy4iY9WLYnp7Cqy4Oxp/VYqCFS\nTm/R5U4ZCbN92E9jwqvV7C8Unmg3d0cfqxHZ1pa3lmAXZTKeD7BACfY7JtDB\nX5mQyC4KZig5cHsi9sC4lDJ7ssHuyN416q632aTFxt1uCKJY8VfBP4UHyiAE\nFr0uc7MPs3syVjukL7CE4ytCc7+uSLdK6dWyk9rhy5kkeDSiYjvFpxDiBXXu\n1xLe03WrQTZUq5+fE+9Uoyj0UCE47GuEsbQsKmeMl8nIhc/wpt+7Dz6wI/GB\nxvQmBs6/pkjsQbTyb95l52Qk2JD4Ty3y6CgVg7+MEi+0lCxGkY4r1CmMg43i\nTIJi\r\n=PWoR\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.3.2","version":"4.10.2"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-04-30-132436-01_1556621552395_0.24330816830784618","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-02-093657-01":{"name":"tns-android","version":"5.4.0-2019-05-02-093657-01","_id":"tns-android@5.4.0-2019-05-02-093657-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bee012d242280b15941caac804c0c82b12c22cfb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-02-093657-01.tgz","fileCount":44,"integrity":"sha512-dpMA7O8SNIqcRPGFQotjMKvZ8kUSgIEgiTP3MAhwnbkL/fDfqMtUVjU1bb7amVa87H8BJFimML4EvUiC9Ust6g==","signatures":[{"sig":"MEYCIQCiExZrj9j6WSf45N2Y0lBRNuG88MvpLJ5B+Z23P4czxgIhAPm1wK2eGsfsrPufUN6TY8RpZCnekzngZfymXTkvW5Nq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62028602,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcypQtCRA9TVsSAnZWagAAL18P/2yVA8wtr6mrbDtjqQdf\ny/5jXIQBpMCTUTZvodK1hq/GcbP1xgj8T3akwB6Ew6hR5mY5wTQb/Cim+8TS\nuhu8ERIu/Wrfys37JGj7+8ttjX6797q8RwYdKx/YGM/70B473ETwiKU8NIp4\n7VpS7x+fV0ZHxwOzm6BMSnfNdjaX9ZSQt2ieHgtyNsDlpCe5WuyXJgfFnrzv\nzcjqNNM+WWMiMcyezR3PYwtMrGCtOEEJGXNHBk8RmpSD7vH1Pws6O5Yrbzc9\npBcwTVlIXvv+JAAtNJvoEEOW6V2MFrnpVWsBaudVulUmpwyDYUmpZO7Z5RLl\njDDJv06nOc+1HDY5UKf4ZelxwGi6oq8VyYheS7LRxVo1nWswsA+rUfaAozsY\nzXUScfJb80jCgOLkC2a/OeyAiUBto6SaTpnHU2XeWrno0fB5dz7RYrJJAjyW\nCOvUZtHUGIyNNOr+61bTUdUkijHGVJ7UsWEUIC0+EWhdqGoqGJqSTtxcKbhS\nHJ4LrtYQ4vZjLh1BG8tpt7DTQe1+QA27hwixRB2RFzzWhHJt+n6wAkVdN/wV\nKGVClfKOm/nKSqo1trII4ymKOftkoOe69V/Tj544mz2g96sWXOzMDi6JL2td\niNEjChuQHrQDTL1h3Kv7RO3C1Ml8I6vxKzR3/ZDQEQlfMDViss5pps+rZlXL\ni8vW\r\n=cPWu\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19b","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-02-093657-01_1556780075063_0.7817532318601876","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-02-232302-04":{"name":"tns-android","version":"5.4.0-2019-05-02-232302-04","_id":"tns-android@5.4.0-2019-05-02-232302-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"77c1bcd506fc3d105f0f0222face941341a0fc67","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-02-232302-04.tgz","fileCount":44,"integrity":"sha512-ypviFpADxkfBYVOOemfLq/tJioKZ64nSeI93cJpJUsyZ4moOhc95YD9txqyn6WzecwTpyr2C+nPOUMaGwCB1sA==","signatures":[{"sig":"MEUCIQCPfR0M9BtfLgR3LFHvh1tvCDgLyurTrHjBZgCGL8pFxwIge0O6GVE7Au6QKTF+pdCDWKsOwnCOhmwPzLtNDI2BEPE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62513026,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy1i2CRA9TVsSAnZWagAAn04P/2/9u+o0JtkFb8M12Nn4\nBbRIkLsdK+jWXO1aeltWDEvNtYxElmIIRUFiZwOs/UoICSbLZiUfDZvn42C6\nwCB7bGAX/NhXFgI6f1UgexU9Eqm3W01XroYX+H8QUeHco1bpwyVj1zoK71cE\nLWFHjeCyWbnYAHPpbPIOurLkm926kGat9zEGlGqSSLPLNOSBf49AR9QvORgZ\ntb2joYR6dZzPWt75whz5/4OUtDnQ78dYhpOC5kqZtuQuCERVLHYOoeaak77D\nbZZz+r879xEpvecMV9qryCehYNnpXkZ+Le18hVs16Kx+osMQ3oTyvs7A/wW2\nwDufZi4T1w9XiT3XeqQcAlFM7M/ALJ2yXeZNWcFV/XU8QyuFyTA95Newjdi5\nEE/2DG+r7r9glpOaS3t7GYOZG3IFBwjt2nU1YQPhX0qXhZnKes2kPJlN5dNg\nOkN+9eXZ0KJbmldrs1/0BNQ4ThIRfrfWuOyMEDr04oB9ZOafOKCHVevq165T\nzMgT5Hej3zQE+Wibu/KfgKyZSsWObwBrKpg6ADl6JZtcLAZtOimhKFeoCxJw\nwdM0N1aUUo4Cfw8UsgyON8jV4ZCX3f5sKmpL1bgeXaaq1JevnfjuC7EaV6vV\ni4QDtW9KaoDppeDHDIWu/fw7Yls2roq+bM7eNY8YDKTr88sgK71D5Uj1tzWs\nA1E5\r\n=HiLy\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-02-232302-04_1556830388074_0.5412519653573133","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-02-235338-05":{"name":"tns-android","version":"5.4.0-2019-05-02-235338-05","_id":"tns-android@5.4.0-2019-05-02-235338-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b7ffd6d73f304f510cf71b895ce6a85b8c260613","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-02-235338-05.tgz","fileCount":44,"integrity":"sha512-jntKj+lNxVhKbDOTI4n5BdYR7rD/NLCNsbMS0MW2qByE3kbVlFRtnAMCUESJ3ibRaFhyuLfBI7poNwpZZcwRyA==","signatures":[{"sig":"MEUCIQDatW/HxSsLKoBENE6odEFzMFtWXfwPT3USe0efnoTvMgIgRKOUzSqR7GEYuOkhDOh3Oi+2r/69SAOSS+zOLHMVamY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62513030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy1zxCRA9TVsSAnZWagAAHaoQAJXSdkOOLkPz6m3nW0o3\nH5QTVLPbPeFk00mMglSzbpfrPUGCmdgpTQOl53YzyEPYHeDbOCwzzEZKKdGR\n4BOb/fC3o/tw+m1KHf7u78xG2t2okiF8OR2vc3tME4uyL/9uffdDPZOGdZLM\npaL4ub6Dz5u0mmd76H5cK3isUGYmico2OHnBkWvIBG8VrczT3UrCclspwexl\nJh/j6qAHMsJP5193HAQzBmwyR1gSgdaHn+6vsFiii120mPlzOH8bgogK+v8J\nVndFTSAzHyOH3AdvQJrGW5V93WWximo8dA4gYzj+XmjXSkvJRam6oAI+ltDE\nkmtG0YaI6we4lJzYFCzU7F53qZnalKgcoyAqUlcftJ4f6I8PCc5T9vg9TYmi\ndWMEg+5Ld9BPARCR8QjOOsdSLxCo3DSlIe9yE8ymyV5fGcRa43JQhQSdqduM\nWddKYCFVckC/ev9l1PyiDzolk5h03K6iArf0+EzGK7YCscPKzPaHrYF+vLyf\nK6FmZ5YzJVRYSR3ruPnxQ/Rssj222ex5j92FBDiZS8cvxzuHCmZ9ILh0hoUt\n6p2JjjGZwXl+AdnAdHkmB7B5rzfYhFpXM7LfJoOM101ou3v8OmY92NyjqS9/\n+gAg3dqQvRzZSYq+AX/mD7kHCpRJ6Qm38haxhPdq3WbE6LzNfvemFxG9KsbP\n/utS\r\n=lth1\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-02-235338-05_1556831470879_0.23933779408051437","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-07-111311-01":{"name":"tns-android","version":"5.4.0-2019-05-07-111311-01","_id":"tns-android@5.4.0-2019-05-07-111311-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a15b239fae5ada1bb992f6eabb726854087571ac","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-07-111311-01.tgz","fileCount":44,"integrity":"sha512-1CLhFpjxHfZrc9Lo7Y/PSobBi9ZlDyqhYj3SnVheMs45J6ypfEnqSrr27RLigcQiJHlONuCxeV9dDiPJnJCcxw==","signatures":[{"sig":"MEQCIGx/urxuSTlnpMQSDCTgdaVVpKmpFZcF1P1A16q0UantAiAeuTHYMujCx5z9rRY4t9qmpbmdYNCq1KnbanoVSzyEOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62517520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0UrbCRA9TVsSAnZWagAAfGMP/Aq8qbftq8hNOYm303tJ\nfY1BViU7cXOginPlLohda89TVfaJc0VjMyefLDwVIvAoUW/vGPN2mtIGFktR\nAJ8nJmThW5Rf4AJ12SbqrhhfV8Tr6dHMRIqlXjWQVM+9XE3dmjTzKRotsoyh\nb88rvYwGvr8vfaatRRu4+96wGnAiHWn7vhTYotsOBo4YlehWZSf6hMWIbzJ2\nH/eyDBSjcEoR81cF1+XjaJsldZBMUwMirP93ODMly9UTb9wccWWYFZrFJvwW\ntkLV2EDRUEckutGFfHwAdeIrVxWEJoxu3CTQx1ulZbX4nUo51XdThXjSt9bA\nhojfAl898f5Y5o/47jxvZWMrfX7Japq0xWfI4X6FnCZku+8F7YDL+15d1zBo\nU9ifiXaKXlr8fjNA1nm9PmkqeZ+c8BtqZMlAHSEMxBDXlb9W5X6ATm085nuH\nv3sf/I312LUhCRa7IXsmMI7DTsSPobe3a2xAL0j/dmOz28caj5VbuoLU+tms\nUOY4uDITLlU8rqWn2gEM9CHfkDXL/mF+1ydn9vrMc+2TJFsT6VnHV1Z0CV65\nXWDANaJ57SYrgxGZR2vz8tm+YhjvCuou5FnSnFbgsqT198zOTi39A5JPhN5y\n090BhQKm3Lb2cUQlM2ZC0CZwoCHcf06U6uDTxTpbHK8kXvTgQOJpbc6wvkSR\nYpfB\r\n=PiFE\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-07-111311-01_1557220055895_0.6855026363549468","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-07-184102-04":{"name":"tns-android","version":"5.4.0-2019-05-07-184102-04","_id":"tns-android@5.4.0-2019-05-07-184102-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e0df34b2a1a2847363600160a75846f138930f00","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-07-184102-04.tgz","fileCount":44,"integrity":"sha512-6vtMnqP3RTWIdb6TpdKtb/9Aa4zf4sy6+GprAl7OqVMjoPI76yTB4uiVU92vlWjDabjtgbxAXhmwhjhtOAmF7g==","signatures":[{"sig":"MEYCIQC0C0mafIAFUVBD6U0WLxrEq7Kltdl70M5qO/+ji9cskQIhAJHY3T1dEgNmzQCHfqJFnJZjPUpozhOtGz6oJCpfi4gG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62518673,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0bK6CRA9TVsSAnZWagAAXHwP/RUyKd13/45kLI3hbJJe\npwQeFEkE5/iQgeXIESUOWri4sMNWhOSK1OSo7OHSrBDm2gicMhh/cFUfSEki\n4Zf+A2P8ODqTn7jgWQWieaDglTeiT7m8UT9SqInSTkxUoqeBw5ELWvcPHouR\n0WhKNz2P5wqMYq9AHDP3ShUppPMZvmYHIpLXslvcVRndD9dzIT5ms95UbkvW\nuPHhr8b5gU4Idtn9hUNCJBmp11/TXow3Gtoxv4YNT/yoQ3V6r38ASLuwsHPt\nz55iIFmD4bXzkv2yp5Zv2IPNuv7fR/kRj76Pd6/+50+sT0DnZVuqbQtX7lBJ\ncesdIOuEGRXVC6pQs8iwEDOPkRekeN875cvNHcQ6BPg0T3jN0v8eS6O+3PJI\niBfwz8JaikhYaA59PRfYD1fR5Cun0si9ONYj7+Kv6JFYoYfjJA/UBF14/juI\nH7Z/dbUMIi62mXwDRLnVT8BrqJA7zabNOX6CCtTTOeLUetBnoiTyB5LnqdHg\n6fvnmhXUaSqFt1WlLckyATzCgAtBdcjcMIi+NzpDqPY0yuchFqfUEAgrQHUK\nk4MmF80YvDgMHsg6IfabDXb6epWtbnRG9g5N7/yGCYj71ZJBANlzQHoHlSKT\nNdqMcxGNLUGq9ukB90YNcv2Fopv9Ai7DmnjsalkFV20/2XD1RUAkDPj79I5J\no/lT\r\n=WuX9\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-07-184102-04_1557246648248_0.34162495792148806","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-08-131526-01":{"name":"tns-android","version":"5.4.0-2019-05-08-131526-01","_id":"tns-android@5.4.0-2019-05-08-131526-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"367d48f28390485160fa79f28690fbc1870470e0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-08-131526-01.tgz","fileCount":44,"integrity":"sha512-BqpWpH3LC6maksvtkz45dlDt5yXjNU+oCzR+DZ8kYz7gmDXAdUKDs+imawZrFtiaeLqhVp/Umyn1lmjotbC8lQ==","signatures":[{"sig":"MEUCIQDmPE48zL6s4aYxk39wo9Yr5B6VJ1raVWFqWTTrsoQ/gAIgXKJ1mTrIx9qtAvJD8R9rlsUyHoOFSZygK0FnDxTqj7M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62518594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0rQ0CRA9TVsSAnZWagAAwjkP/35aO/tg0x6QhtXfDbJW\nYb7374wL9R6QmFlSo8gDKZDAo0GeyZBTcmTMRK+NLKJr3Bz93b+x4WwdTNRX\n9mtyWICmR8mDruL+608+pFkYceiOgErwHGotHCT0fXvodo4s01l0kPmZ21Rl\naHD+YVFFzmxkdxwjP05mEDR5nW12w9QLzuf7cIY+Aj2GVCdYYeNJv4znn2qx\n6M8VHr0UGAl9n+oWIjoSAxLbgG8EaKz6dq3pUsGTeB+2y3FfHPs15UZkqxP5\nA32iMzQ5sXzddV2Dinc1vDtSs9ru9P+kX7O9MRj1nVmJc4eejDl+G3VYDBAl\n1WdJJPKMe0S0LYXlz9QGgmZjshIMH4am6vYVcgx3MfY46IzFN8HpFEp2yZxz\njejJ8OatVLm51LNYnbUFA/LX7a0Tu3wZMWDvea7VjqwffKUv2sWxA5rIBSJc\nXPMfNIKENfm0Lvdu4GHKIFrNxrkMuzGP6DK906ylzyWrPTIevrtd3MDPMM21\nrxiom69OuhLaojgy2XhQBWnSmL6Ds5xbGPrRk8nviwbV5epr19Ov1MpMqejn\nVafFfkk1vnDUDMH4vj/P0Sf15YnDV3XqfCO484trpT1VENVRc7MtckT/ECRk\nL0Tcf5T1Tcy6+HhTOnOJVod00K3Goczvu37NpgcXSq7fEYh91MSavbSRIMhl\na8c8\r\n=vMul\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-08-131526-01_1557312562119_0.28328983819834197","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-09-094048-01":{"name":"tns-android","version":"5.4.0-2019-05-09-094048-01","_id":"tns-android@5.4.0-2019-05-09-094048-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8929506c01a46cfbdc13540b94b4a020956b1201","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-09-094048-01.tgz","fileCount":44,"integrity":"sha512-ywjL6qV2EhNhDKF6bWTJpQk25QGIPD0Qiw7NzcQIr3SzqyaiMf4DP6DSu3/763BkrwfTW6npRbl2JLtatoc8Pw==","signatures":[{"sig":"MEUCIGh/sC0LnAAV2X8DzYEnvyBuoP+JrHXlYAR1efA3E+DmAiEAkZXjNolRUMvNwVBM75flAHtTiLTdxd4pjd8dN9qiHho=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62518627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc09BsCRA9TVsSAnZWagAAsRkP/1yLJFvBbl25yrNuDIuQ\nh6zGOJjXN6PMpnHhrCpZJbSZGnW4IUUf+4eGlwuy5AZ+1kC8oaHGC7dHYJyP\nj/pIA6S/CTvLuamMu9UGkzxXSn4aUq9qP3eUvK9LLuRuH02TAq4IA3g/G6n1\n3abQY63lv3QgDl93+eTe51/X8Gz8kKRSHUk5QzVv/3ppIgv8vsVJrMSg0r4U\nt8LeyHytdW0KR+kIz8lbJshrNG49CVcu5kff5jQliqpaZ6J6T3+QlaY/7WBy\neFtYIDCerfxnDV76EXMg07qX/MJG8AAXHJWPWYigANfDABgrTMzysQKG/7bW\nsWWF/q9OHIxKGMufuBmF/BegqaukMiUvnL+EHusDglkBjbZ4YE021dd97Xc5\nu/a1Ag9JIjtBEGo9elczBmeGFGwoydY0x+esquOvi3vjQprUt90zx0mjaR9V\nlnsjMYh7SlKRecdmsxQSV0NbaHhgYHDP2iRw+uKwSrF4EgTx8DUNgp3bLST/\n9yXbimKFssKD1FHDB+1exsSXvt7HBpfIhZFqVRRoJaCetfQUKZgI6cnZqCB7\n/ybRQFEOzaZ8QWJU+LFVbF/FT1o76a3pdQ6j2JosC95Xfw2nBQKmgB5jF+J6\nAgfCVYxsy6BELOm05DGedHVQIBMVJ4uHZifYzgWfxVcN1jxot8h0pdKCquVf\nqDmC\r\n=ey5X\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-09-094048-01_1557385322136_0.8582804938002953","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-09-105349-02":{"name":"tns-android","version":"5.4.0-2019-05-09-105349-02","_id":"tns-android@5.4.0-2019-05-09-105349-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8253abe5ff7426eb326702bed1ec7c66112f378c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-09-105349-02.tgz","fileCount":44,"integrity":"sha512-PL7lFgX36h+lwyyS+aBDBN/Y20BN4MvDbZSsFqBAoeSi3sxy006/5Nr9EhT2Vr7OyVIF/17wj6/GXPHqwQRpPQ==","signatures":[{"sig":"MEYCIQDS9DqniX6mJutIsGDrvrVuMwETTRy7v2UaSJQJlXV82wIhAPmtjLLRrvVCZ/vVG7UQo91bnfp6Zy5q3hFY1LwLUz8w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62518827,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0+CVCRA9TVsSAnZWagAAiUcP/0hLe88qZcP+yIEm7UQy\nu9pySghalxyna5l11zH4ZxID1ZCW+bXXlL1F2yOxwitMwXkNeXWE1Pc3K1b2\nAW8tssEix8TRJpDnNPskbHvAppXpzf5i0a1k0tyXOCeoHDzTmFhSXLU3vLfN\nDXsA88CZtk4zYzAbGpJG8E9kjowjIdS/ivD3g7oh4jRz2MfoJntDZpd0k2hj\n+flT+mRsyDAYUk8hbV+SEip4mL5JRcfs2+nSizg2hpIBQkRko09TRRplLXtg\nhwJloZKEL+C1WBBVNNRQ6y39LaeTIL0EBUfrAU+ZA4nRNJpAyV6fPMr+lMpO\nQZkQHTD6XInt5JfDNSpyG2Sv5xWSLihsls0uH8DqhngeodX01ZgR9VWKa2/l\nXHQRfD6T/xg/CvXTBRr5K0Mldcv3ms/cr9HPdOCX5flKA6MmacsONai1XyzX\nerT9yx+z95+ewP7fpzeW+65Tu57reHgpeWWxF9oq54+bapnQK6fHrXLSU/im\n6UlctMzorwRY34AKEmdrFzydCqxDwiM2rbsI6ZDmjSY0S+EE3cCjzz00uX+p\nghPKHq9H85NA5kcgPjn3Mw78bqgO5AjYVKO4SmaB3/gLJF2uFOgOncbQYoZM\nP2D2sLBlqD8wuxvlxjao3xuW2qM2P0hcq7ZB4UVHRKuRPauRatoiP8ks4cyP\nfcNY\r\n=44KO\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-09-105349-02_1557389459283_0.9383389002413751","host":"s3://npm-registry-packages"}},"5.4.0-2019-05-09-111319-03":{"name":"tns-android","version":"5.4.0-2019-05-09-111319-03","_id":"tns-android@5.4.0-2019-05-09-111319-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"87aeea6dc397940d71a8f53eb6e4f65e97f17c6e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-2019-05-09-111319-03.tgz","fileCount":44,"integrity":"sha512-BlfXkxakON/e0xX8JN3alxWOQ2yaomvzJL0UIKpDdW7orSRlzdSzHL2ZBA0gpr31k6rjxgnOO61NwcJU5DTxdg==","signatures":[{"sig":"MEUCIF+/zXlZEculcTDIcfm8WmIzm+8ozMVWwKoWIw26lNXnAiEA6s7E8ZYfpEYy21vZhoc4XixLd8+rALR6dwgsyy7nyiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62518860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc0+VJCRA9TVsSAnZWagAAvckP+gK3nJ5gr11Xfv8ub5zX\ng3RtUl3wVCFatJZCFVC2JT0ucQXHIi44mnxT0ShM6Ra8WFSudC7XkjsVYGVj\nS0NqHm/2raUTevV3F6MAUS9OL9TPftW70SX3xBKsat5DTUBucPTR8ROv8yxm\nxArbSThsMfpjqxFBjMggF7BUhd9de7WSC+YWFO95Bs5An9jvWMAISX0Gsibi\n02zV/a7EiBDDva4/3bJTgp4BmkdEIK3Iue8EQ14A8F89yI1hmcMAA2gLrxYs\navCGpk5DGAKN9Ffxe67egK/VGrv1sJ4S6oAAGIbYFyv3vUsW88B1Kpm/8GjR\n8zOXsxvR0VKM+SLfTDImXd7cw6GHVDK2fx3sKxUibmX+GRXlGGyTF7DkoiNq\ndsxPCvkfvRBNwPzC/y6YV2E8ZxXNy5PdOscg+uzAV4nML+lMDajSW06JhejK\nhVe1keWTv1bRL8ZdvZwPMDk3RvPqueaAqn/pcajlOg7hi+Hf/wq5AbTIZu+R\nZis6ftfLeac3tI3ftvr3lVyYzfuPOYXRG0OGeKJc6T7NBrxE0HyhPhBGK8OQ\nbDyMLm/9kj0tuBvG0+oIf52I3x3Y4Zx1xNK2XOO8Ubbp8RehXW1PCxopYz9y\nfOkx17K9IiWwHpJ5swBbxfUqeQFbMlsWSpSNgMye/r83HLNvFKGGFvizAkb8\nyXCl\r\n=1Psc\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-2019-05-09-111319-03_1557390663785_0.40242765572126116","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-05-09-150244-01":{"name":"tns-android","version":"5.4.0-rc-2019-05-09-150244-01","_id":"tns-android@5.4.0-rc-2019-05-09-150244-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7a727e86cbe5bf34d2d93f001c3c0947b9e66134","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-05-09-150244-01.tgz","fileCount":44,"integrity":"sha512-KWkn5yyp1IHVGidlMjiGN0HS83yFzS8z4+t+x0KDqYG26N9iodFTvnytgFUsPDGmGJrjQnB362gPp7O/6qbhng==","signatures":[{"sig":"MEYCIQCDmJbnQqwkbS5fdQOLBVc6XTC5BCeD2zshPSl3afTw8wIhAMvgrfdqR3tRnT5CMGVLPcT7Xx4Yj5YQwIcG4ItZWWx8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1B7qCRA9TVsSAnZWagAAjuoQAJhdO3/0r1v7390PhqBa\nW0x3PMwGI49Y9wLIPqBlREfviBpUSu7lh45Z6FNmOdD7C7a2TnsQP/iJQr2h\nF33XXRd53KeVCGbJxMvDwXGs/Sn+Dfqr2U55QaljWLBSkdSzxlrpUYIqvXzJ\niAs2rlQrd0cFs0IhEVPLnsUvHeYFmAKWAICvXOZ5KyYHtYS5Bq6r+k3eJgUX\nzEel8a+BydBfM86q+0eJTCJNEbwhSe2UAItAKEPaLq6uhK6teYI8nfhwa9jv\n/0MrJPHhcQddnnJm9mlxk12cSjPD5ZyctmCwD9r2SjJ4qMaFeGeiD59pDLgr\nuHZ0Er5jATGvEFy9Jhrfo+C6MiS1Ue5DdyDql9Z4bxV9aFCkWlvi8FVBz25C\ncpWaRElv9ds4x4F5RBcQGSwdUwIOqQWqSTJlTNBUt/tegIQfLvszW+C7Dle5\nbIbwLnxE70dWrOrcA/CiQockwbci1OVYjML03GHpb1o/s4bXITkqpLOpX7Po\nKFf4c4Sw6+kcmmuWFb0gJyHRQ61VlOq6XWuUmwjMYZVeibAmkK4IZ8uDN/EC\nTAbjUfrbNBQ2d+3PjB9EYdY7cmRuzyHUgc5xI3skxJIw3CUWAdRSCtyipuhy\nP9HoH4eaSeLJDd2YM6VgzuN1np133IHH63spuEXjAINSAFBIVyVOa07Mj70y\nJRW5\r\n=/3MI\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-05-09-150244-01_1557405415116_0.575401823755469","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-05-10-110357-01":{"name":"tns-android","version":"5.4.0-rc-2019-05-10-110357-01","_id":"tns-android@5.4.0-rc-2019-05-10-110357-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"dcc13bc1e8a5940f2f8a77dacc36d0db0b6b03a9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-05-10-110357-01.tgz","fileCount":44,"integrity":"sha512-dSr9hdO+C98A6lALTAmzj0udwwVg6DRRzaBYaToe7oSNMHNR/ghQRQ9quYlHLZhRY7nhjk0Jtvrm+KHn8z7WKQ==","signatures":[{"sig":"MEYCIQDTyMH3wf3LzUKUiVLJxY1uk18UA8/7pREz6O4XACPYUQIhAPv7/OLlCC7ZnTvb7tV7fKZ3s3FH7ae6Gof5KOtzAvt+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1TU7CRA9TVsSAnZWagAA4NIP/0G+Z7A7v6ylUirOVfhS\n0zxe6X4CYDKK1hrHiZXjFl6XJZ79rrMFfTsLEcWIwAGg5paEL8e9D+O/xqTv\nWtqomTwf6sQSRJlh6UgVEHi1C5uwCEcKmqdvCv8/dg3znJ5NLE7fkV4Rjo5m\n+Jqi1wJ82b4ts+AVe+xLGrRoMq3JjMsiAGUZXwJrlJKGau8ApcZE7yjHE8U+\n70lsmDO8aXR8HhLJ1UmQrZN/z4OFpzUYNRMbni0mGsqlL9mzhO4pK/gDojg1\nW20EL5P4ypxKbE+4xjNrOGpwQuKM7oRn5agx66Nqv2cNovNzLH08rPyQvY66\nFVh8Lh593sE17e7Cu8O0h9eu7A7G9U9Drs40uBsWQA3jCSmiAqElJF4jxNR/\n5cTfPFaX3JTxica+ZGX40H/afAT79QnftKZhyHNnC0hJIDuecchNNLJU4qWO\nVllaAY8sQDdJGMPH3AQQTjKHp1tgekY5PVpspd2n8VVWGK44D++avHTp+X73\nU63F6uS6sylXBcEXt4mJmRaUirttTiKXwPKdV21LkM7RxcuaOy8S0VW0EgC0\nQccUpvAkv0vi9Gou4Y2B+gyMQ+m6QCP6b8OSo258ojn0JWDLdPxK6JurwIf+\ndOl53ZXOdBz64S31uuM8ymyDoMbkt5TNe4cRrCrrJCu6mRiTeGmIkJIIUb4r\niHFV\r\n=v/st\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-05-10-110357-01_1557476665548_0.2793684881137113","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-05-10-112457-02":{"name":"tns-android","version":"5.4.0-rc-2019-05-10-112457-02","_id":"tns-android@5.4.0-rc-2019-05-10-112457-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"aa897d70e66709be4f092025cf0578aa88bddec5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-05-10-112457-02.tgz","fileCount":44,"integrity":"sha512-loYFXqg8YDuCKHXaRffC44/pG82LeecK7TEbDwwnrc047eHbhMFzcJ/J4hc8kCypx5RkYPqUlZ8cK8xl8xGEGA==","signatures":[{"sig":"MEUCICaMKIkprKuzSLDU6tf7UZ+AtEh83SfsY9dz81FpxwvvAiEAx6//GFbRSJh01wokF1GfMVfNNMppz0hWlkATaHDOIT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1T90CRA9TVsSAnZWagAASuwP/jhEhcEXZla1Gsgx1QkP\n1X6vBYYaLtbaRN+LXgDVz4tg74CtW/vvodd4dR/nhSx9ebr7jgW3GWjbdFGq\nkleQzzg3tznP881IwpYOdmRG9zCY4+3dtGn/Aowx+AuC8smpOYpumt6adEjm\nWkpKkV1MMvPKRBqPW+bKLES3RUe7ttR/OKyXQUP98rbXiJfK7TLN31+TLVXx\nFSR5qIzhXdNQ3y4GZdZYK9YEXt75JrukGvuvyQi5wHY/1REHe1LrQjBPZpiS\n0K0XTaEG/EgvH/tsiQPjhRkHiVrdSoKs7eBf6gHyOvvHogQWoD2xkz4lKWit\n/x8BPbMO2iB6yoRMCT5SgTUofER1KSUAY9A+ehX0ZZt5E5Igrnwz8NXcxjEG\nVb93kaIkYrQi9VcLKxl8FyPFmYsdanpxba29tiK8fnJd+PDSujUvTBdwJNxX\n8hyUOATQfezWb1/GGvn40qN3ogAruIAI/i233jfTwadOmfNu6vWCdc6+F8R1\neBjPf3ajgS/69/nYw0qKO//OMZYGx+EuhYgCftMy2LsBMCxiJrTzODU97G6Q\nXlLpiN8WQY2ti5D0ZdkJWhq0ipTccKgTfbEYhLOoc8T/SPgpjuecRT1yBM1A\n7FOq5uEJ/nDoLV2yoBC5+En7T+5qgLEKZtHxyspDHArarRghlyrlA20VOnKz\nA4SX\r\n=Az5i\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-05-10-112457-02_1557479282684_0.04417748564257695","host":"s3://npm-registry-packages"}},"6.0.0-2019-05-10-123126-02":{"name":"tns-android","version":"6.0.0-2019-05-10-123126-02","_id":"tns-android@6.0.0-2019-05-10-123126-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"65fbb58c7f665a4e53785f078c6fa9eca9e2d929","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-05-10-123126-02.tgz","fileCount":44,"integrity":"sha512-uopSuMtlMmR4W3iU/r/FjviR1QVVBLashq1OwkSW2sz3g+jkSQGd2LQOhr0DL22AMsFe7q19n3Dc9c2gjlJb7A==","signatures":[{"sig":"MEQCIFb/Qw0C8jsbS/EGC291XYiDhOWLS0BeJR/3pydKr6krAiBBFPQggR9gd+jM8nrRDeaI3Zu4l3vwVbClzIHIBU2JJw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62518677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc1U2NCRA9TVsSAnZWagAAgAAP/jP0GF22XwVxJmC1wKHy\nIZ5pFtwkf70+IiwL9DHCdpLOXHkyg9db+qHQJnxhIIm7dkdKBzCwJxH3kWHn\naQO/QdKAw8VidqoML+o0RdqyYKVbhB5V0PZ8wD4lwkDKbgLb6uS5RsCECInp\n/bMwDHYdBmyuLbxNGmkXk4i/n/yqGk04ZDmYt9TkAj3tl7PmKm6jMfH4YgcH\nDjMgKLBf91yjfHjdtlCwu6x+dAkTIt6Gfh91lou4vBPI8WCOvImz/sl2Q02c\nK+sXNAXeJiKdYjlmK57ScAAz+tKMO7BIbE5HZhJZyb9W4PdADS++tfbwkE4b\nYaUOFFMYEmHpbrJ5YdAUSfajuTYw7gBEcYf9kDZq5R4njn5cBuXm3SIqpTcF\n/T2wFmaY27xIUV3POACB93HszEOEn5nusvGWv6moycPZ2H+Kv6nU8Zf1C0jF\nwue3uDM5EkJ7HOtOkiW06aCgeJVs/oKE1LcM7ZpryS38yU7Jva9hRWjsSXCL\nSka73RIUviUxyyjW66KTuep2c/8T8FcRW9zakx6CqPcq3PtAVG0ulvOZ3ixh\nmTObTWvhjiAl+uva/E7mYhIXitmrDnAZK5MbhmfO66vJUJgX8S42swUZXh6w\nOI59Jt3UMXd3iKC3IvtGB472DyiLoeT7l+3BnuZe8ADOXfoLeA64gxS3mGjx\nUHAw\r\n=Fbwc\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-05-10-123126-02_1557482891593_0.11429651868741897","host":"s3://npm-registry-packages"}},"5.4.0":{"name":"tns-android","version":"5.4.0","_id":"tns-android@5.4.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5fd55853f6e44319e9a1bf6768806a5fe92351fd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0.tgz","fileCount":44,"integrity":"sha512-c9y5RV8W8rJI6blfXc6r9BoJRBR3s/8f+BsaafzyGfE7luGA81tbe3auUGQpzQzJJ7aladgRepgEFBqDfjgZkQ==","signatures":[{"sig":"MEQCIDxdKrsGj3t1NmHiaSb0wcRkF0YGTJ3Zc/0KxNfdZgr+AiA/OL2Didl52IPXVjpFFe0bcnSn2+YZoL1ntPrH5DVfzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62517823,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc27ZvCRA9TVsSAnZWagAA5EIP+wQfvHN0VPaSXQdIY924\nX6ut5oZDApwtxQrtZoeT1x0fRBguMzDfuvxYGgUrN3PPKD/bRJ/Ve/UgfLjY\nqBGGIvCAT1SrLOZoA2w6bgee71wD3pJrFqx2oN3mOnRU2H+TOZYrHfEUy5ag\n7oZ0dKdR8YMC21xcCCWgM0lwz/SlnO2XgRmlFsG8fAET++jRZ7MHoLumoHcK\nKUvtUGOnD9IMKoDKnbudqDgGpCOB9r6rLOTKPjhVzy+OJ1pETiw7SbIRGgjF\n064I1E+lPe0CeHNidZkhJGus9UAX8e+VT/f1s6lX7KksR7CsDyKbYgBjCAFP\nycWuf87aXDo/a8v1Zn8k/OfeezRn1c9qXsJCBQQvEPxz1LS/czbJn1Hv5AVW\n2aLMlHes3b/sHF5BZpHRbh9PYBjoisvsWzVwapubEnMeidnxPI6utkgBRj16\nJOINvwB5Xrn/BHVd/XplsRtPJHs+Xd1/wsxz8yOjDZgbRTqLQdUHOuGi0l5Q\ny+/s+lthoWlR43gMs1jtILCsfu2yUU4A/1cqL/FoLMjBhK5oQyc8ptxYsCcg\n7USeRX6Gj4kk9mHi8QusbdBLJwta9k2uIksgzZneR58fnJ7y9i+tYgPAfKU9\nqHPK0X+L68osDDDebsn2kD3afeFzXM32hWuhPv3GGVbJIWRi902gkWzCW8Ax\nc9Tz\r\n=v2kT\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0_1557902957003_0.04281029977147255","host":"s3://npm-registry-packages"}},"6.0.0-2019-05-16-172644-03":{"name":"tns-android","version":"6.0.0-2019-05-16-172644-03","_id":"tns-android@6.0.0-2019-05-16-172644-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a6e9c009878cea1e4d811d7760dbe654a2366da3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-05-16-172644-03.tgz","fileCount":44,"integrity":"sha512-h2hMsGdK8BDEqpB2m900qgNVYWoJ45ED+P5KK7S7IR9QKv+za5UPDIw/tzVS+34rqi2AdOms10jWsKNvYgs+uw==","signatures":[{"sig":"MEYCIQCBbKNsS3sZ1qLi490xaiIga6r1UcPZ4HGefYAAcL0v4AIhAM0169F1ZMatOde5KMqPpatlXr3RRWPBUs23QjrxIcef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62518902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc3XuhCRA9TVsSAnZWagAA5tAQAIaJBokSw686xCIu+4XL\nW+VVPVf++EbbGIhi3hVTgNwZdbmlA/xY7zuU4wgWSiDYOgwyUENrXc7q3k4L\nxV7RPSuSfE+JCUJ7Rxi2V7V4BM1ijmAcQQ1bYBLQ1W+vIYjSwM/7/QWd70cT\ngFBfFc26U0TV83wYfQq4Q11eGXXcjNnmYhP8FwHAQl8bSRPYIV0TD+gQkxwF\nBECJMnaMsd5A7jU0nOtGZRKIhKmqFkQQmYsqPSUIXh13YTjrYXVh/UArezHM\nz6R+z4kmCzN7E1RZ+tnovuujh0VOd1kpXDF5XY+mm3+aKkPrtmoD6rQ1H4tP\nr0ZsPro8e+u8RQGd+x9JW8laS9Vhs9Fi+tOPWlyBxDNDDZA62xRSg17vtHfg\nougSxkjpxBIl7cxYA6LfNXebi6Gi8SnPEmC2bl6UWJ32VKYGkMaeuZZRYVyY\nbJa8ijJYlyucBHDf1Nqw5xYt+TCHm1AptOnxPG7Q7J9+VrUQqNp6jVmA6yVs\nhXvDArHUWAGSF+I8mv+tmsjUASdhP2QUFV+MM7JMGGbMHcVEuWXjUAXSlpFV\nDH0F5QqsetgOfukS20dI6SN3Eox5GaKmC5djsjQZ1N6fWb632c6ih7Tebsc+\ncdT3kvrtH806IUnXIz3Dh45tMtgYorehu950A4IpOGI5nRAaQAFrIjZ+u0Yb\nKWE+\r\n=0Ec/\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.12.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-05-16-172644-03_1558018975195_0.6309474075470627","host":"s3://npm-registry-packages"}},"6.0.0-2019-05-28-140452-01":{"name":"tns-android","version":"6.0.0-2019-05-28-140452-01","_id":"tns-android@6.0.0-2019-05-28-140452-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bf1ad07c6a6c1b63950349009870766631062683","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-05-28-140452-01.tgz","fileCount":44,"integrity":"sha512-AXAu2e4oKJZAAdGlTBj1teppcxrRsBVNt8arumxJ679c9BID6F6XWKuqDS14f0ikuhueHmNu2QKmL8Y0XCJkRA==","signatures":[{"sig":"MEQCIB++WC6/rq9zaka4WP388r4In51P39PjkX5sRRmNDV/pAiA6HUjX+I+bOApY5wjl7YHkTXTJHNVn4lqujAYnGRHE9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519389,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7RsGCRA9TVsSAnZWagAAxkAP/1O3hohvT09ciOBFtvn7\nUZzCjqKNpoilEUsKiknpQAJ7g6sibIIXe0t5SmYnyAr1T+pX5Z8c1dZpLpYm\nSlPLBlM6EiwuFugQLZ8zMst0+89apgDfJ3SgGsmMYbejZ38W/I+ih2Wkn1xT\nSzIKxqLiWewdgGenntr7Gl64Fuy909ZtHMU2g+ys40GtgUNM73weE0KWW/RS\nW1g8gK6zkldcFVPxvTktR3PTO+LNQCvIutPUwi1O28/Vd+qwRTjTW3QV1D9G\nRmTpJABImlnvCQSPoLcUqOftvt9ChJzy5qfHopS+Duweh3ZyMKSxOaSgWHT7\nEKIHGEQP4kp8NOQCZgx89CoNUsyChap8Cy0fcBTy0vmeCcef3uuxu4gnJfSo\np1k5wmCFzCuY3LzGf/m7O0ce6YC1NGpBU5fxwwk0M/iurTPQwYSd/bnVAknt\nz3AP04ohbAwObtHYeLyRESItpjmSZXHW112F+CXq9e6XoIkVvNClPmByb3KT\nTPFxWUZaWpqDBz/RUTTPU7mLxvlnvynnOH473pmcomSOy6y3Ha1IB/qyRH0h\n7vo6PhoG6tMrCN4uaQIVrmNoJ4UzKLE96iABCXEVGFTgUYdXldcuWA8xwG10\nJTd6wLvbYagx5/+OJ9XuDAVHFmjIAbR/6gjRHcpzuCLH7mTqolLqUNHgsPf6\n9Ua/\r\n=xNgf\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-05-28-140452-01_1559042819710_0.9410444012474928","host":"s3://npm-registry-packages"}},"6.0.0-2019-05-29-132216-01":{"name":"tns-android","version":"6.0.0-2019-05-29-132216-01","_id":"tns-android@6.0.0-2019-05-29-132216-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8a58ab48d7bae8523157e7ad66be1696a0825300","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-05-29-132216-01.tgz","fileCount":44,"integrity":"sha512-PfC5h+/PjYEXSYzeY2n43NDnV/pHtrLzkx0rl0sHafDlNmiaUNDWrMoYuKIYGZK0HeU8EfHWMSCKGyk7LJGdIQ==","signatures":[{"sig":"MEYCIQCvjAGR6DF4cbVeu/XVdHqLctbXsikRdZVrNTQ/+i/f3AIhAJ06Z/BVtnBiyXTI5VSjQAjpAaHlHRQo1WytnnOXzqvV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc7maRCRA9TVsSAnZWagAA6sYP/REujz1Ll9vMq4JvMWVz\nXaCyhl6+QHaG1cdZjki40i58jUW63sc56iI5Nx0w2CzGgLEKTO6ay2FVH37A\nBFukwaX5hzojTLobrtOcQ5JbwjFeBMwuXS9CW8Ld1U8mrW0OOOjjydCUksxb\njbMYPgod0tlXy7on448gIdF88SBJpunR5VrSdp1VmCsUYSp/deVw3iPyRkaJ\nhmPVA0DFIV7d7zoVi7FXjABotKnA/eL7H0OzKl3k++wQmzMEBzDbluMsg7yH\nAXu/HrNV+UNtixTo7DoXsk2v9DnYHl0cZQYgZK/dxNxSaBhVkA+le7b9oj5A\nXAjFT2wwNrlXmAbC8TvEwqOqTkJnCVxS8OOtUg4fQldzKpDafcUeNiNOhW/L\nX00B6bhFvjwgOHHDBvRrHU7N6Z+g9htpx8v+29/x69LikHG/gmvP5Lgnkb+h\nVK8dE85LFfRba3mHQRO83DICGCq46klY8FZZvKdigF+7xW7KP7irIU7EeGDK\ncp/cnylXGyNLqelSJmwyOQ7+HhS+kbjJ0a2H04r2wpB+sjLSgGdWTPeD2Vep\nn5Ocb05HfwlWdznXq4kvTHPINLvFmWlVWVtfZkVZtWmJOCx/EqC+WrsJnAe5\nQSRGizZbZn+zHRM7/uyax6xswkX18mSQa19GcDgmXjrO1Ywbg2G+qskxc8g6\nC/KJ\r\n=0i2H\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-05-29-132216-01_1559127695039_0.309153940699324","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-04-165851-01":{"name":"tns-android","version":"6.0.0-2019-06-04-165851-01","_id":"tns-android@6.0.0-2019-06-04-165851-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7bef769dcd297d2b0a1bac89530e39de79bf22b0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-04-165851-01.tgz","fileCount":44,"integrity":"sha512-Q9XvA2zUWa1nJ3CHAkxTCW40BYsgANgaUHL61BgrzH8uwvQUhd3ndYbXzwPKadwbICDFmB7jfWLG9+jagELwyw==","signatures":[{"sig":"MEUCIDYQK9N5VY9FmIgUoF7Y3T7ZNO6vGG0Bndiv+ZnDUbkVAiEApXUuNU++OSTgfolcNo83Y1twP1vAmpYe1weN4pkBK7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9oI+CRA9TVsSAnZWagAAJzMP/3DNhd1IN1Exr5W0NWgw\nYMiZeYajwYEOvO6jDd1yoW/3H6M1SieFcApLrJtTx2LFfvUWsQXKbVgcsJ/F\nhshdx2a/amQhQSM5dVEPKAAJmGIbCBzV77IUXV55Mb7Mpzrp0utJcDD7FcFs\nvouWuZ/aNPOgVkr4NbTUV3sCGnh38XJEkkWQRhtS2vA01AFnaD/O2rdsy+xS\nZN+b12QsTpS/4aK5i5/qc+uKkxEmX7Ln5zYGvbz4321qeY+Z5BoF/jLIB6bl\nrEXdm7cszJ9dnAUgxKTz5tQHM7xPF7DMbC4+b8TGwzkn2WFzR/P32joXr8Vy\nqAIstPXKm7zTxDNXgXvN6yVc2AYf+QjyBQZPBgXTCBO9WfOr+i9NpbCMxC7k\nIGko2jbGmWgm78BZqUBN9oQws5PbBn6UZcVgctS9gs0x5lmfEuvHsMA8RoXV\nhN/E9vb3kZiuhBGQAqGBTPSoB0oE13dac00rLJuSpOi9yAmnN9m+D8F0/f4e\nCiq7mooVgM1f7hr3f4YsChoEyKiTXoYVL1Dj14KjwAt+ltPXJZ0wLx9A+Ifx\nKGHw3k4TtjKgGGJci04j9uVOa+oIBpAWw5FQOh7bPMQmvr6SqIkHeQtz04Zt\nRQkxMhXK7iswuF+yMGrrlnkPDU0vXhNwtPjaJy6vNXU5zYw3G99VZwiM+B9Q\nNd3L\r\n=giZt\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-04-165851-01_1559659066372_0.8120849234412746","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-04-215346-02":{"name":"tns-android","version":"6.0.0-2019-06-04-215346-02","_id":"tns-android@6.0.0-2019-06-04-215346-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7d74690dd55ba6f295e3163259d8b0a4f3dfac9c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-04-215346-02.tgz","fileCount":44,"integrity":"sha512-YhQqkXNh8iEBUhyjYxOAPBZFP0teSrKd080AfO2QPcpGjC/tmC+7FEvIUNDg0A0POtKO6TC76UUj9Oj9z2SLRA==","signatures":[{"sig":"MEUCIC9KI0BahHS5pOfrWRP9yNQaks9jX16qq9OA2G/fxZs9AiEAlrxjCaB9ohsm5xpLjfd7O0O6dn8G/LhxcxYRD5oohT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9sMeCRA9TVsSAnZWagAA/B0P/2ykDR7KTOgke1qOH84z\nLXCdDZdzjT3+0h58SDHJYfKb4qnUNE66GznbOtavGDkcS7FXon00zTiLbKN0\nIu0istU05Noj4MGqzXaaWW5JetAq94aRqT3e+/275GjoeAyMmamrXOyoHxyq\nU7836jQyMfXy52FkBr4WWFtM/EKcPwgNqmn5nuui/fEHyVvuKdPVvknBucBd\nVJ2S7A5E/iNBWAELndxrwr6xDmboD+0+FN9KcgPyZEUD0h6eqbjD2+qRLfkp\n3q/KIHWZjeznaQnVo92NKmKzEBiCexqy57t8keljNX+0B1EprcAyzwFpi83o\nzqxTJw0BCMsbVJN3DWz7kOkXF4usmcq/w8vEJrCvtkJiodGU5qU1m4rlX6oX\nFpHGYxG4t/+LYhM7clwqHXzL+l9OrbISqeszj5d/B6KghYPHdOAOA+MYZfao\nPY3azdwXmXBSD4KaXF4EclrBguGfaD5DH4UDnzqPC8sJQQ+CRs2a5ZWF3FDa\n8IpdpXZ81QJ0e4X8mWwhPRfxdBcqz2DxKdBKfIFFVLHDzadonypO2JVm0mtU\nIy6oapKw19o+EPRLlMvAoXLCF96frOEqWaXN48Z2AivnmVOrVnIk6yB5wDdl\n+qFsxUuFvOfo4k8gikYba0oSeDmIXMYDQ8lTw1WCjSkrsTHoeSpMosSx7P9c\nly1H\r\n=R8yU\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-04-215346-02_1559675676955_0.5638731975323648","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-05-002854-01":{"name":"tns-android","version":"6.0.0-2019-06-05-002854-01","_id":"tns-android@6.0.0-2019-06-05-002854-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e21c2c7e8d3510cfd199225a595b54d34ee23958","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-05-002854-01.tgz","fileCount":44,"integrity":"sha512-8qEPNkEN0vP/7yO0zEGKifxu0SpHzGwPiug8MefnwEPcu+/7F34Vi+hyH7C+JhKKFKy8fRdFsrd21VmZLIzLvw==","signatures":[{"sig":"MEQCIDh8tlqL+wnN3q6LIParRVk1SkBeukQjaYyKMG7UGEweAiB67hbEfqMfhKWhIC0cNznKNE9k8gF79Qrx9aCoHRhG9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62515684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9unnCRA9TVsSAnZWagAAM/8QAJ77TzKNnvNRFtfVvVXq\nkLC6S/TzUlOYmmzPLLZ1tMqQLyffJqByMwedIgIUyoA/rQZTMbbGrkYqZDwQ\nGnI3at0VHBazKWdf8/0E5MlqvGCMk9ZE6z0Trxv1oXK0+QzbwCA8Jr6Y9lJc\nFnM+AWi+/qwG+c4stqORqysLJsDarkzsTb3yzmmonztSGYfqJGdlU8d72h8J\nSd7HtQkaEYA4VW+8mwFSLl5aS8eomQUxq8AS+/S7qf7+xjdSNKg3Pe+aMRRq\n25O7xUb8CwYWKknRJIl7xlw5ptTvgmooraM6Hr2QKj5H1OglccE2UrHZhSKL\nUFiCQvRRN//hOOoL6Nko0g3qCYziCOwRrJqAiiPvWaAwyDfbgVyyAUSshls8\nW2Sfss+jPhtivmQsA7mfd50Sb0Lwdq9l+XODAoSS1P9JPOEi9QGLFxBw3qp7\nqi3gHyA4x6eqr1Qj3gIXXlkF+kn0G789Yw6FlM/9CtW5kwDxxq0EXemseac8\nOQjCBUDymjCif+jNI9HCfHo3c1fAV+ixYAYHN6ln6QTGksK4gYpEVEPPDtIO\n+808vXO8759QOY7N8WKZhv7wlcrznIUvc9s4DFUp/kku+Zt7ZJbVYy48a1EB\nslAhl4k/c2XjUcC3BpEVJjZ7ahdzhzGX8Cztaw0z73k/KHwAx9Js9kHscgUQ\nryHu\r\n=J4Kn\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-05-002854-01_1559685605117_0.10383261393282717","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-06-05-181504-01":{"name":"tns-android","version":"5.4.0-rc-2019-06-05-181504-01","_id":"tns-android@5.4.0-rc-2019-06-05-181504-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f0eeb93e17eb3de2ccfc4d762dbef900d12c6987","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-06-05-181504-01.tgz","fileCount":44,"integrity":"sha512-dhAOk1CzwufXlGSbKDH86Uq54nzjlwW+CrS8btFRSFlEj5dpiJlA1Uc6wYCKc7Dz5hNWbRGVrWI1pHw6iuT+bg==","signatures":[{"sig":"MEYCIQDAS1TtVv4P/NHR//G7Zk8kjisvDptzhWGsVNmJrn5INwIhAMbwaG0eT6Y7O1TOMu2Ul71wjOeyGDbSYn+0GCcDrhSc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519804,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9+H7CRA9TVsSAnZWagAAla0P+wZMQsLvsjwhuRaeg5lv\nV8pKo2EGrZefxH/wAujqHpovmJi4hasHih7/6yLtGLqrNK1vNgG1fF/T1TDB\nnjqINZIlgY6voUXRUG7SL7rLRGZFWJAe85ZheKc0ul8g2tgXNp2G0AqctJZc\nLBwGAmCZfsw7jnPk9cS8XmwO8ENgMRnFbiSL5UKMlGusv51ft0IKjpop+44G\nsm7yghvHWXeNA3ftyC/0L5Th6xQ78xQx/C8AdvhJ9Eo77MxT6L6jqP5ly7jU\nCPf1ubutKe2m2rpX6B92E1QBXr0OcFdZq0AtLCr58V2C7rDsmo1BcXm/b/SF\ngYlMKNIXY+j3AVWJh5jGEuCgdxZb0qWBHPGHP9FORGvp9Lsx9UJODCNMPoQN\nLvt/nt6IqzZHUj8VAc64XDAscDlRvrE+KdFwVNtE4bVLkUmk6FVT32icr6od\ngmhkqf4bIwSx7rhetqKn+yFdwhNbfPvLmYV/118ood/ap+CpiZkVpoomKzE8\nAAf/hJNCHDHmWO5uZqTFgGYJyKxq57HEYYA2+MuMjHyDWihxFDjDgQMXI5sX\nksNXb7zwwfADT6be6I0QkubXri0yipxpNQjuDIiHVaeOmZ9LevbShrkxy4S5\nnz8YDnR4i9DskhMVAXy4053iWVTuyOQiCpeInXkyyekzyK6UzC1pussFO+7O\nB9Eh\r\n=88hO\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-06-05-181504-01_1559749113532_0.6782106887616057","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-05-182841-02":{"name":"tns-android","version":"6.0.0-2019-06-05-182841-02","_id":"tns-android@6.0.0-2019-06-05-182841-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d1c8789be1ab4150691fe844a007885d64379b8f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-05-182841-02.tgz","fileCount":44,"integrity":"sha512-4WBgpMwJ6DH5iwizt+NYDGWTQv9aOsAhb6cLOSYAhbis8h/RXal4hGdgpTX+ifg+ubty/WwFs0sXQfLi04cecQ==","signatures":[{"sig":"MEUCIGc/lcgBUw6LbBEQ51zhc7m5YwTSgy5FPQ0dGYOs0zj1AiEApPczJPQLmsKPx6wPuJVDSvPBOxxznhdVXjEuhS2gO0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9+OVCRA9TVsSAnZWagAA3tcP/iapyUSscXTCa7OWPl31\nAlWcCExqe/eQLHemQY1BvSvHLv3PUf1KHCRYEJsWP6U8uGandkj0z/a6xhDT\nwCLvubh1CJSqG4UHbdKndzORoGZSDRw3Qs20L+R86Ps2yG0XQYpCJGUFku4/\nRQWx6Zn6hqKq39vyGdE4cQqFRbqg1tU0tGvIL0BJe3+tqJy5V1OM12NhI2fQ\nNymp9BNJMaH/noWhS37Z8OLDTjIx4CXVjp1L1NlAfni87CU1OSszSDVnI9oZ\nCg3WtVXXoeq6YFmw0solu2kLOiolXwBaOy9jqaBDxlO5n4xDQFE+c+u5n9CT\nhiG9AJn6p61wbD/yt/YA83ypIEsoYQXY65pbWQp33BTsDi3hfumIkqHcQtu4\n2VZrwcEwmJxze/KPMOpRymLvT7ekPMKVIiTGIY/Q/FtaKzgjudshKJTatf42\n/rnzuKrg8xIt8KPDYgETL/kQsx1uSaqVbpMH2JwzGNBg0T87oTPt1/A4vRIF\nEIsAkawQWmxOoN3L8eNKQ7vrIn3xIkYhPslse1Q9hSi0pdUAxn7Y5l8fTn2L\nrNoaIgxDna1d+bEt3f0Clt4iXU7Rk9Sn6+PiIFOnGwld5lBVrhryZKADizhm\nUziY3daQ0xgO8hdtPq/1r0eii8/jmx7DE8NYWsKsGFo6BOFKJVXUxxgkJFFt\nDiXT\r\n=2rPl\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-05-182841-02_1559749523814_0.09767092535754474","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-06-05-184750-02":{"name":"tns-android","version":"5.4.0-rc-2019-06-05-184750-02","_id":"tns-android@5.4.0-rc-2019-06-05-184750-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d9b324e67c53dcbd3ba7de8019880173db52c44c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-06-05-184750-02.tgz","fileCount":44,"integrity":"sha512-htug5qx4OJO4m9BjlEW4I0O9dvluKUyakli9shkarYHafnBBt9yCNixwLB6IFDXhrXfmkQioSIfNjq3iBVW8UA==","signatures":[{"sig":"MEUCIQCNGhald9HgSlBtmieRsLJpyeWBG1loSlkqWyhhdca4QwIgF0C5cdodUd62+aJ6ern874VNFmx+KLHfQS6AuAeNf58=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519816,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc9+n9CRA9TVsSAnZWagAAARYP/iHWaNJmPDBeG6fnADGV\nq1X1PipsjXn28hcxNcgH0PZZkXl3UyhiQperAgpzJehrpQmCdj4j5DqwGU4T\nqXtVXhew2S+0h6X/HFgAsl4ZVv4Y7OVzt767oOwwDtS47rm89zu9cYbVXwNg\niEwxvDtKHL8FqHMBpLxGcz7WHfLdKn398O5lE5nJQMFR/3ATuM6SVZHgzibw\nSVGBGICzLmUpqDxaq8h2rsMZsIRW8rZppMkKcOGx2AyD4I9G/41GbycfB00O\nwaN6pCT3ZIAdx/zHrPN5H5lmcrp3lYRoMb1ZyindgjWZHy0uVUlu/2o0yMT1\nPuDfmYHe0nb3JwijIBzopzdp6uZxKKafN94Mcbr9yhkPn5F6S2h0PCqmaHGn\n3i4s9UiK5nv2oz07DjSbE4OA6ZCiVVDLaheGV8HzB6p3o4wJgD6RgaSAPLtG\nE/8SqzZeYhkUknT+YCdndqIB31dbEtFrnqNGRicBaJDtkopw2/tgbbWkzp5X\nf/dBNXDrJLipSjkgONF1m6qZQPfs45TRuXXpMWTbfRVY/dMbWzQ5iELKyW5G\ngEXNrxG7tozrUqSYVOc1O3VbK5g3DB8cU6WvBKidlR0awU6u5TdRukSeyv2K\nB/enksfEzNGu4QtSf1zXaNfzc95ZE6RDAfqRniDNNsA74URmBrtwwfBfpXnG\nBlqT\r\n=FsdG\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-06-05-184750-02_1559751163992_0.8114162385275507","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-05-230333-03":{"name":"tns-android","version":"6.0.0-2019-06-05-230333-03","_id":"tns-android@6.0.0-2019-06-05-230333-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5200dd2ec006b97432d7bb50105ae0214360bf91","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-05-230333-03.tgz","fileCount":44,"integrity":"sha512-2ohnc3kBYlssPNIvxYvkXR9aL3HdtHxokxXyAQ103+fzO5bIrTSt0Llo6jFJ0L7RDK+1D5I5mmspL+SA38OwUA==","signatures":[{"sig":"MEUCIQDT9TZXc/TC1yT4kzsvxRuIWBjOZC4LoleVSJvAJ0RbwgIgWM4Ty53ZRuEGqWowzE7lrn5goEZWv5yn02o0sJKYUP0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62525022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+CSZCRA9TVsSAnZWagAAHOMP/17kAQf/KVbczrI+9u4s\nNLpcpignAWtjLSrykwMvuLjsSa5OAM+BErx+40PWWZYipbTBJnjnsd2/ArJq\nq36jPVIIpooSIf9DXRHVL69LoCmjl83k5Uv4LDOUS3iDC9H+RtGV2IoHpp4L\nZDjs7lbkaWEyrQlAwirNSpblLSUu+nAkaW30PqQPNrIUBzMSOeOncX3cRqjl\nre6CSkNtjHXgMK55V1qNLvFi3mvqRfETlO9/JUsY0JkGnnvLbADy/yOM6m44\nk/ZG71HbD+imw+VV4pRfsGV9Xx8JSXm6jtoKuKEuzoIPtoeS023vAQiqLw3N\nlFDIPqMua/cXjtaIv/WAc1Ec2FH0mgd/jwsSpQXF8Tz1vZ8TCWn0RuDH3jjs\n8JMTqi/C3S6HdWEVJLBimw9wXtqjoUOtrUY1HSiROeE5hkFlv2Cgk+0/5vY1\nahrp40pinpE9AuS423q8yqp9BnSEdBqMxacnpcO9+Iyh0HfolrehheYn7rXf\n+yBFaJCoAC2qGzKVozoNHEgtehMoHZoj1JD2jfrbiIva/vHOAUPFqKY54Bv9\nYEdAS4F1gArm9zJRFRzYhOF2HoyQjwRe3klG8bYD7hhqAuWA2lFwtnM0FW/7\naj2EgJnZkDyRkMhyiRiyUBZEP785OxATnq/RY14IMOP1OaYztufd7pF1+SsS\nPNkw\r\n=JESz\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-05-230333-03_1559766166918_0.4719020671454415","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-07-120733-01":{"name":"tns-android","version":"6.0.0-2019-06-07-120733-01","_id":"tns-android@6.0.0-2019-06-07-120733-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"53704d1ed4d2ed9a162b526066b26c0754d3b1ca","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-07-120733-01.tgz","fileCount":44,"integrity":"sha512-z4vBUu+ANXBX0UTu2D2xhVaqcPQ7JtcRBu28+aeH1vc4sspKoEuzTQc7t66h0njR+pehsCMtNiwScr53Zj4+xQ==","signatures":[{"sig":"MEYCIQCMbDF4N6gerObMXeAAwWT3Q+ES02jGRXCRyWQzAhjmOwIhAN+GJBVy+iJmSime6lvx3NfdBg9H0xOvhTKmS4QfFNl8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64343960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+i8JCRA9TVsSAnZWagAAy7oP/2kfzCvjpkKGOHyDJTYa\nSEHob+wNOQ9CAEfvwA4SVd7olF9NxPvrX2tufA6h6d367mXfNT3i3tdMhMEs\nCJmIfbDsSDiNCjS3VLUspy93DJBIwZlTlwYJgnE0U01qF16KqI5imHymLxWf\nVyPMBFMPi/qvDtrgjVMN0YNLJuwcXocLF9M0lnYyLNPhw40jez9NIMAzyYCd\nTxn/de032qH637em/FzYJ8+exAMrLx2B/OD6aEM9DjTL8DdBZ4X5K7IKuzv0\nGRvkWAM2M9d4IJiERxFHcCWA0qVzcBBxgSr2AOG6H6Cn96ofJArNAqpxR6c1\nPGL/te1o0Q8oI/IIBCr6UFNdncbogomzgCGPR0+RzzW97uUmaPLdLYpkYQTC\nTArt7dQ1F4Ha/UkCWsUvy6VC3ajw6o3teKqU/lqRt6GWa9/a4MuwCv6DsiRk\nsdAN2EtSQORnIwT8SLh0MSqhLiJwPc6T0cKevoJmu59IvyXRJ+2bfThjpNb0\nrusDHHfZQDN7XX3SoxU6BMDOt1IeAJCjUJRbuBpt1phOcwXqPntIpi3Z2TNy\nrBzo2ecseauImtVOxOZZIvw0LwQLs34u+iE/eyhcrV8biyMjisYyiUHV3iED\na5P0H5N55wurEXFo63G+ayw7CXWCbUVOJ4YFbYAULxLzbUhNITdUzV6BorUl\n2jSs\r\n=WC/q\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-07-120733-01_1559899908501_0.6725245211816735","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-10-092203-01":{"name":"tns-android","version":"6.0.0-2019-06-10-092203-01","_id":"tns-android@6.0.0-2019-06-10-092203-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"02a90c3f236c1caad35a45f865a015df2a2b3a39","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-10-092203-01.tgz","fileCount":44,"integrity":"sha512-o2o/g0MyjaqcjB6BFiD+4PeHTES7ZxlBPdUdsVCcSs3pHB6wHoi9rj+oTyi3gAVKt/n6wnAhkpKnpyw37JVs3g==","signatures":[{"sig":"MEUCIQCIYuijSFCDidZBnVok1O75abEi8MvEVse+/toKu4pCtAIgKE70Zbhqr+cW3SD6zz7lV/NklBmXEpyO2lTZHSiKmjw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64340758,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/gNLCRA9TVsSAnZWagAAe3kP/R2to3zoUkq080sXiX1m\ntJbpqMeV8/HLJazh9xDyaeCi92I7rO6rb40G3GlvB5YSsgVtpeo7BsLKN/Yj\nwjNbsmCvZw2damWpgWw9VmBBWE9B6FLPQ1YiFMlIYPzVNtltAGWrM10N0vD2\noNTyLvvXwTylH6eu8PJRaPJgFUXyzInFJiqKR2k1yq0aIVp4dtdLgBX6hloL\nNJN09YMYNHqW8+XxPueps4kAQ5DxIdy+nD4/8GyGRENOJDFKCm2+LCIHkU2J\nZmizy+W5MGcsXkaOeiXJBPzfbig7mWU2RAE31jyKufJ2uxMSqQe1iMLmD0Il\n0p5m312HWSSI1PaGEFDMNDssnb/NTu6SBQNSGI0F9Kew3MDb+ZN4bf9hQnTb\n7Sdism20t+/9vfDfR/35DVRBzjLw00WGIPO6xchAf+2tfUb2Qxm4YiFWeGlP\nkIAdb/fhuZIn+8TzTHevYME+FE5FynS7DNH+1nObHFKdQie4BwLsWbwGKSYT\nkNmq607pOBSjPAzYzNsD4YirZ2KJBCbhK5rt98Qn64Fyu4+jVVlX9KTEjaIG\nKu3EwU2/eAU/lBYUQd9pQiCATj8jnSAInJ/M+TYIDS8Or8MYo6ZWrxO0QK/U\npsiPzmI36bYnmTFPYLu+NGY3+NVm1MJR8yEssTUmbL55al1RMb5ElViDyr78\nQ20Q\r\n=XwFq\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-10-092203-01_1560150857239_0.986974808016327","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-11-172137-01":{"name":"tns-android","version":"6.0.0-2019-06-11-172137-01","_id":"tns-android@6.0.0-2019-06-11-172137-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"79e155aaf3a1d7a8ba88556f7761d67bb3f65033","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-11-172137-01.tgz","fileCount":44,"integrity":"sha512-5O7m1nEAPmYVNz5CzyahkXrcn8TUfc2iJleHjhqXyBkcYn+tiD2X6qEZbiiEarvYoxyH4kwFeWbPLR1kHMRgkQ==","signatures":[{"sig":"MEYCIQDNwCDT7GqB5S5BMJKngWPmd8GUMmypi/aJn+CTN/jw3wIhAOCK05cyXZyuqZ3B94g/5T3E20JF25Ax3SSFRVQd+poX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64340771,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/756CRA9TVsSAnZWagAAz1AP/1OkATK7q1xxMvdQsRdA\nKesMPleDWBYK69DHzOn68D7nkpYTuyfy9EWf8zuMCPAlndqif/LNr1GlCr0B\nZyUrcbfwNZxEEH5R6lBWqsfQhum0OpQsBDYs8kbU+4Js1pZ9OT9nxKnyUxdM\nfJSsor14H+AFIFShPEFa74uHJlqj0jiMO0cjKPZTywKEJJG2pk9q5Ex86ug6\nfsKPZAFu4HWZ/jAIRV80024kLgFYve7AaQSDNnP7PXk607ULR5ckydnFVfo9\nC86KKIp2Awj1yZNjV3z53jknZM4JjLHYRJFw2IU+ujHdrCC0cvbZC40/haq0\nRHA/4tFH4WP+uRm+7ezI4RbbdpTpfbpZXcdsy1KDQBKkCIOhRWVP2x+w8jmp\nflFEAYyDhprMdFwlCLqCS2y1hZck7ihXZQfza6zQkX/gbdn39cscVDzU1zU7\nBtRKNTQPlqnIFaDjKPtqGF6EcPLzY8arfdWdQBWobAWD3PIZtNYqzl7Q3iFY\noSGi29EXL0ROieHQ5y7PSwXfHUARdd5cCF7bqDifwgrwkstqK4srwU1tib+W\noWGMTQHSL2R9G3yJewAWx/qKEgxWkm9LL60s91alZcpCnWmgxsq7l3nG2jmM\nflIsoURn3Ybz3xipPxg2XVowkj3vMxqf5UmP8i2sQHkXIlytHge81IymgEEr\nWG2W\r\n=qdn/\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-11-172137-01_1560264312423_0.7785071748702639","host":"s3://npm-registry-packages"}},"5.4.0-rc-2019-06-11-181135-01":{"name":"tns-android","version":"5.4.0-rc-2019-06-11-181135-01","_id":"tns-android@5.4.0-rc-2019-06-11-181135-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e76a38e6640fa4859dcd01c549e51cfa163cb931","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-5.4.0-rc-2019-06-11-181135-01.tgz","fileCount":44,"integrity":"sha512-TChSZaLhcySmA6ft+ychWqi6BYWusDlQ8DVzgjJAEuOkAGg7BvSkGuDe6zpgsAb3sqE8v+sZ8E3PwYbUur8uyg==","signatures":[{"sig":"MEYCIQCBQwONDzVL+U/lIYeFwdOjOcEuDQ4OKRdIgudEhq7xxAIhAN0mZKnOjHEwMmQbuLXFPSuqdDcke1f4V2BmKwSswezq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":62519724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc/89fCRA9TVsSAnZWagAAr9gP/2jN/BK0vWyuRwXXUh3+\nmbrgo2sGtE93pmtiGxEjbCzPM6ORjoPrttUMNjaviIFxe/4dU4db8k8pvCbg\nSw85BkCAa/+wjCKUHbbrjX24D/PPew15vLirtswVOzIkArOTnEbnNV00rc9g\npYQ+urVDD8n0rzyX8fmCC8dD5gVTBE99r9o4mIgJ6Tb7oRuuG0VUtnX5Do+R\nmNQuZEfTmYY463pkwjkf9iMlLPTEGYOXPrUmABTDDUOHK2PUfFVDtmDRV9vl\nEcFzhXxFWxZGnZ7sIrHiS+o9sJsiaZtO1rWmhGU7HE01B+saIuB44lpHld1l\nd1djR/z8hzaspACoXwmocca21NTKShZJg4TYwf3Jk2oAxRTLZlHGu56N2MNI\nyKoMEE4VHI6cXRZutqdLvNaKSw8yPXgsmAc2iAWlOkCE6k29hwI7ICByxZeR\nydh5BiCX4t/ho3EsRnHf4WEP1/UPKtX+negaOIE5agDwucBLkOUQ5djIJcm8\nFGV10ELSrqxYo4/JvMj2wnWN+sAnOnxqzwOEhRSynDzii0xAA/aVs58hhPLB\nzSS5qNsxWV8fWk7LA236N+SkutiXKj6vBmf2PR+q7AGISPp3idcqr9J2DT8t\na4MwEq72stKElA3cVhfh1YY8ls8VoRu9YaEaQA4XPSm/eGQ1fUFjsBSVXUdT\nve4x\r\n=vROJ\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.0","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_5.4.0-rc-2019-06-11-181135-01_1560268637269_0.35548124823074034","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-12-140945-01":{"name":"tns-android","version":"6.0.0-2019-06-12-140945-01","_id":"tns-android@6.0.0-2019-06-12-140945-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"af2fa32f39d3b50e763db93115262f88af0e93ef","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-12-140945-01.tgz","fileCount":44,"integrity":"sha512-bObCMp0ZEz1I2sK5vY4UYPAi+8PMmBedm69pzIi1evXXIDZ0zMDDFLkFXIp/V2fCtbjmk6KnDnJs4HfO2VfM+A==","signatures":[{"sig":"MEUCIQD+zgIQody0Vjh/M46ZRU2glaHXh5cqaxkyv4MZoq/7PAIgQV7zBKa7sqr9gqoQ/Tapjs5tIEqV+JMsb70z6E5gUJk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64340750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAOGDCRA9TVsSAnZWagAA9pkP/RdjF3zphzFY4fsvGROV\nF67APsVS5fWO4WH/HD93C7oDjDH5MijaCtCAUI6NvPlt3CMsHwVxTdY/Mwtb\nhEQPbdQ02l62cdnjoa2MThRbcmlrRLpCE4MJzfbP7fpK5L+Obr/BBKwJY2s8\nQgYjtmJTvwZ90+4n6KBdkM5rkmleAu65KW/NgLsZgUFqxAHUXoH9vc2a5GmN\nqVO9hqMQ6XWCcHZgblb2104Jao9z9Seb9VHrDfNxAXN3KU1p6CAOjQeVWWjK\n3CS8jRo7Gg32QUDbHXCjj9k3yKDO66ROeQVC3WfSs7ujvPfnHgmK4FIPh4et\nSAk61QFxsP0C9vPJgQerKoddFVWz6x9hCP7he+GkOERBCaDLr0TNokn7ek1s\n8KP/at0SEw9xIDQOOCZxeJLSfPJ/zIeVQDd5mwWUBPJDVuDpBkGd+y90Hgzb\n6KUbh74k77OePabxibUAa+XhDC8KwXiLk2p7hB2bU1GFx5CoeKI90dq/JN4d\nZu9gm4P14dmSd3MdRwYbwQDlGf68xKbNp8cty+FdunACLRYLRnaoQrMHN7vV\nhPlc5SksND/Ze+//sMLOOuA7qkz9ug1PQzxMKrYE5lDu0+LbiwiBvMQP6p9y\ng1PoLsTI8xw7beW1Iv3ZmIalOU3vU+q07Z0dqwhT+Zqsyz4OF1U7LUUHFYpr\nIKAm\r\n=y94F\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"5.6.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.11.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-12-140945-01_1560338816405_0.5982292580819415","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-13-112614-01":{"name":"tns-android","version":"6.0.0-2019-06-13-112614-01","_id":"tns-android@6.0.0-2019-06-13-112614-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"beb366a0c9ecdf061976a7390753fa07a4e8412d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-13-112614-01.tgz","fileCount":44,"integrity":"sha512-Y1m8Ha1J9UcZdWPFOJzuYVTZqLH9i0KrRauOU7P/CHIY624RodAScroemj8aYQUkXXTRhRpFz4z1DR8/BZpQ0A==","signatures":[{"sig":"MEUCIA8I1KX+Q6Leooar+WmcXbq9y/6POC2bKCjyBxmhqf93AiEAqizhvTHJT/phU5RXf+T1AKWAglmDxvoB1XdYIeW7rTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64339065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdAhGqCRA9TVsSAnZWagAASFMP/A+56qO+EelYoXEoVNFi\nkkjxQHk6wpSLUrUUyMZj92ZhEKkz/D62031mL/X/ICcic9ehi+2vS5Bl+Vg4\nwLHFD2COvXUj4Sb02r13mY8S/VykHZHVf9rhegS3uheTkVhdR5MZurD0XcGe\nfpOSF+NNm9eSbRTfD3buzomypMfwqUMUWM+pYksHACNnaoC6mdcTuMGmnr+e\nFMLVbfI+HvMxnrfIV5TAou5/oA8UNkxYv2TS8RagJj8+/2+kuE5bfh8tg12h\nc+I8NtUPN/ihKQVI3+U7r8iO/BOUsfly8Y/XGw51np+Tce1SjdqqtEmYqD/X\nn11Xe8vjtbc0AUwZtGw4P7Xonx/6XSgzJiOB/SkEGRdsoecbMZFAK0g+ZhMN\nFfMCWs7ainS2fMLo7oX1gD3pZCzIkwgTU0go2PeeFSb67tvbdleGuKjwju4G\nUrTid5tdaaOGyGNULNMVffml1kWFHZC1FsMU7stJGmTuUZR8ufEn1yTIqkZv\nfKc8NvadgKMTIjBNNsbUBHlWtY5cbHmREfFqv9oAYcGkJ0Qkkv/hawEE5sXe\n0LH7DyT+aG1RDIWxQPrkAsBSP/+/r+t5TKQy3xv8DhHwgAw1+hRJCWLc3hdz\njUi8bDdARRWdxrTTab5IGZTgz5qSlYD7M8fD4SW5oakPDvO/sSjH8Aiude5+\nW+6F\r\n=pHTH\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-13-112614-01_1560416680764_0.40190505505963103","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-17-200943-01":{"name":"tns-android","version":"6.0.0-2019-06-17-200943-01","_id":"tns-android@6.0.0-2019-06-17-200943-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6703378d3c3f403cecb77ad34fe28359698ada0d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-17-200943-01.tgz","fileCount":44,"integrity":"sha512-9rvPpZe07bKy14nQ7VQqnWflX7jYSswcu7vVS6H9Q9L5HaD4kLEvfbzy9jBs4cBiHSfTEDymAATA6421xxmzTA==","signatures":[{"sig":"MEYCIQCtEUW6WobskGgZQiUHdLDfDdo+Br4WCC7zBbcyDYY9NgIhAOI7eEOziR+73MVHRvPUIc/IPMB0T2xXf8VRln4ZZelL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64339030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdB8z/CRA9TVsSAnZWagAAovUP/3rEMrTADJKJW0aakE6i\nHi44vNALieKQCHRG6e8Y4t9Edq1i61SN4ToUn468PCdmdvFrRgYVCW8jGUhB\no4msIkp6O4Z/sGsstucML4QlWs+hFh1YMXwuF82BhJKBfecruEG1gH2aYW3S\nDFQJRRJK4ntNe3Bu16uKO7N66JnHOKkLaB9shfI9B8V/5/PgqD/0GtPqXU3P\nJAlCNePF69GLL9MvwLiGxYaZvIJNUgp27pgGnefqLDdyhswhuvusYY/niANc\nJUtj7/GlzXOBRvUNOpsbqV4u0qrE2kxxQTn9SzODx4bJ+kawojNSDVhGvB9e\nXyn/vZ8Kn1oQxHehCZXcH/TuR0yZFqWrvZNwZrxOGrN8iOymiMwuujyzqZcD\nHrPcFadsQovUFvpE4LP1jG0INrk6gnIEP4vMA1yu7+MOGZjLzQIqZi4IAZ/Y\n2cC0yFFNoVTrwOtIQ6SdS4I3ndDiSP2ZbuZkx6pQ9/Ra3blo0pcxnymz/6Oc\n5dvvdnlzB4ahugWuWp/vS50ifgQPRzXUJ5w8zWfZHpq74giabfm6Up2pb8FN\nXXjCGoRNSlWF7lWsCK1s2IZOzFOHqiX/yIaglFvN7fFQitNK/W/wdZBn7ap+\npPp0QdwkQX7MqgmiioJ6SiTJdQF0L+o8gQda2tgf9m6hprB4YYi6ZLIg/swj\nAWby\r\n=D8EM\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-17-200943-01_1560792317735_0.05245834932742621","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-18-161722-02":{"name":"tns-android","version":"6.0.0-2019-06-18-161722-02","_id":"tns-android@6.0.0-2019-06-18-161722-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5bdd3c13de1fe2f9826ebb2f93a6eeedf9b76df4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-18-161722-02.tgz","fileCount":44,"integrity":"sha512-lOqWD2DMgif5x4bJRybbfK7BaKhlTHv5Sl6L9P/S2rDjKAaH5QNUnHCi0XWedBWWsaShfzssL8y+k+oA3mdfVA==","signatures":[{"sig":"MEQCIAtIaxtP1D5jC4mg2qdMnmVm2jA8MHKOZ8jjMTC1OmibAiACdofWzM4q/dc6d1jRfmiUz7fc8XwTXKgyGJGFKkQPjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64339271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCOoOCRA9TVsSAnZWagAAPdMP/28MvjXYLLmFdvaZifZB\nWyBXqfmLODIxh/sKNIPVaHQZBcOGrwZfCm6egeYM2/eTXHCKxhdRdJwYNsvt\nq8ghFKsoAsGGA6uUTrUn5a5Uk/vhr/4fW2DEWPi2kdvFYPoiSOHqxJxDU3ce\nlrdOz+4I/SxSMrakc0TybnMYVoy0QD9Szj/65mF+GGU83rmpLJtDlnPgf6aY\nsab95pyPpg/sQuWZnBCJ/XVDwEblQGi2L9/9wNmjtEVNQhoXv9XAptWXvtvS\n/ubw7N5jDCUtgVi4I7O2w7Oh2roHYzPshYyFMT36ylb8o2CSFTJNVrXkovNi\n0/Of37Z7PZf24Zvm5MgWZ1sF7pliS38rk85oSEHr/rUBTS2I/izvxrb8MyGE\nQLW7EjlcGiKn8d9ACPiRgGaNXSq6hq7Bx3uR6rTqnM2p2kSe7B665Tpsdlls\nAypQkbIo6cxiJgNzedzoP6eX5Y1jAIpGcfXSgjNGuJLECJ4ChgYQ7Pz8M4lw\nC9xoCyxrsDQpuem/edLLxLvdkUTeoIPTqOHgi4I9CDLowHZNlhH8uCepRwL9\n8SHy+9ZNeFv5/GnlW3RpHnkNHBkpiB15yeEaxVb4QKp+IKjmdY/N6oeVh+FU\nUPSFnIvKAls0/AYlM7ndKGBkDluLnhEqSOQ7rlF2pRv6Uc3fT9jR0iVGm0eA\nrUsn\r\n=TIKW\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.9.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-18-161722-02_1560865292542_0.4563245750795222","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-18-165954-03":{"name":"tns-android","version":"6.0.0-2019-06-18-165954-03","_id":"tns-android@6.0.0-2019-06-18-165954-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c5146d59a9f90ddc71dcc2b1d2a0cd6aea4b9b08","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-18-165954-03.tgz","fileCount":44,"integrity":"sha512-eL2bOVikcVqQkG+Q/6fvp6P9fLOt0mQu1erbDWDuF67Xvvx5GlY661mNBx0ByglfqnAyLRopXoBGi9mN1IAgfw==","signatures":[{"sig":"MEUCIQDB3Yrr37AZBn7UPCElCI4tKQ/6Y0e9mhFTI7je9V922QIgFE0MCeaFnzBT3zedTKZDgDP57rFFxnKp/P9gxmc9O2o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64342503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCPSyCRA9TVsSAnZWagAAYp8P/j+gREo7t20M3qxfaHrL\nQ6Qvtqnl+p0r5hfQ5+CxG92qW5cvYmRq+G1ta6u3RP1eMICBUZh5Z4T+Vw7Q\nhLOHr9RN/BWNK1HsyINIakXxZvApYSrguW864t4S+0PfK3spcstH5ainAtvD\n30xDKz+utgfPa96HGsliPXWcyRPRMyMcj9SB7bPa/L1N9MXsQN7lhtreWOvz\nvs90pGLJ8gkd0y9dz6JVx+t3DDbvf3m++a12AMCyMRq+NFUPRZ62kjupKJSL\nbjAO5HSFV+pzLebCWAv5lxbUZUVNwMVN6PiXfGus1Hr7fmSyvf+mK2LHsbtu\nIyfV+8U4HntE27bGkuJrAm5EaQard3HvKR4Zbzio8NwbugYBoKc8W/hfwr0L\nO0Mk8C22KDJSsAY6VDZOdLOlY3Lt38gvwv6liagwoYZkyr7QGtrA9JDrS6En\na6O6iJJ2rTjeo/9+PPbC0Juy5Gp+TdDHuHKRSaCS1JNUtAC+VzznCSscuyCI\nlR3dmldcBEiUQi6PT7LA79q6W+/8Io8LsRcI9J62d8ni561QG/UoJvEiRQqd\nq2pmVWahYQ3d1lpjztOZ93OBzpauhzF5VZirSyZTcT9H8DS3PywEMs97cWKF\nnBrjUfieSRgDA4gT6MI9yQVDBV2RzJQ/nB1DB4G8xglwQBmCCJXF7CcN43lu\n1Fqh\r\n=MDVy\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-18-165954-03_1560868014572_0.6350061277340058","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-18-194108-04":{"name":"tns-android","version":"6.0.0-2019-06-18-194108-04","_id":"tns-android@6.0.0-2019-06-18-194108-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0ff9126cd6d8f46e16545dd92563e56e423c9533","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-18-194108-04.tgz","fileCount":44,"integrity":"sha512-sxuhBQIMGArnwk9AhFsMNsg6RheAkFzfMz1r4UL6NXtCtN2J/pl+Bb817alNUO9OpadT76EyFFcjxCRL+3/s8g==","signatures":[{"sig":"MEQCIE8cuoDBxGf9VvKxQIwxG40wIdoXeQwqiyVMM7K9w7l0AiBy1dS3tzFiSiUbsAIb+DI7vCfbI1G0zM1Jzn3GsQNimQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64342495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCRewCRA9TVsSAnZWagAAEwoP/0Fh834Ng5x9uaDooU6s\nKkx6pK6aWLsNYuPRqvRnlVOMZgkbcXBDXfq3RgJxP7zQBHSnke70KixfaZH2\n7eHH6to1joETV5tQ2q8awBk2lTAGKZ1CwAc2j3TeYXanEn9ZXEjqWhyNSel5\nEbRzSANhnxleqMcHbXcpwlKBV7s7AEQPkVGcfhrp77D/sHR8Eg8PEz7NEcFN\n98wsgLfVNgXnpzok4g7ranqE/dgVaXw6qT9x7CU65yo3bo4kxuKEHwtof69N\n1/QPfC1pPmnVa1XXzSBkh2t75ciOEyVlxCk/ArqVR5qvx/c5YLvh7wZl9MeB\ni66f5k7afARKa8FptaSBiSrjyDiXwym/cq5i90MxAFTNBG5eUDJ3QGxRCx76\nIXuVKB/wwOgg4eKcW3lSpDxH47S7Qe5KoQ3Yq4BOns+akX/7294BNcGt5YFC\nvUFulBwNkSTmNfeZuVEZbSfCMEu9e057+Zu7DivtT1Lx0oKAmJYYLlmlHy23\nlOREnR2NK9Mn3EcqwkY4x+fVJk1GgxhUQhHTpQT6sSC+ZLw9KwgrvoozszvW\nAPrn76izgcAwQ9DA3fr9S15bmv3M4UgbcZKVr5TgfCq29a/DtzGaZhXE8ks7\n02et55Hcdzih6on/ok2G0t39k/vH8bHtHUm141LFRFAPIPoRpu3H6AMSwvIQ\n4fHf\r\n=G1Bc\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n[![Waffle.io - NativeScript Android Runtime](https://badge.waffle.io/NativeScript/android-runtime.svg?columns=In%20Progress)](https://waffle.io/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-18-194108-04_1560876972736_0.01785959120786229","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-19-104813-01":{"name":"tns-android","version":"6.0.0-2019-06-19-104813-01","_id":"tns-android@6.0.0-2019-06-19-104813-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8bc6e42f24fefa9a9e1760d3fe18ab09487f6506","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-19-104813-01.tgz","fileCount":44,"integrity":"sha512-t0H2ezwkXe6ax260q5NkufR2ZOKnwxGzKGA/MxdS3QBYob4FMsiI7bhmvaw8t8HlEgpi7YMdNA2bUE/A3Udw9Q==","signatures":[{"sig":"MEQCIGGDH3kqCa+VLIF5cFE5M+XNvA5WKlddPL+fNDSnjBiqAiBK4xNDm7YP7HjN3FZVBpDkzVyoX6+wUrnB2O4rTFLFcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64342322,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCewZCRA9TVsSAnZWagAAE5EP/3XQ+bXBbekkvvB5/ymo\nREIhT6j+/BmPl4pzsn4/Ol0kppdkTMSGy5u5nTpENHQCwRHmjXTNey4AACo0\nNc08RPuMs7TL1PE942ASzYyoyh/5BZlYuaFJAkfogtREvf9AYwcbasjjN+SZ\nmn4R6xuSq0yXVvxHDEWTj9PwfzJ4SiA1NnbbF3XpdPe5ZheQ9JU7OHz07VHY\nbTVgA0kPOef5vg6fF/vryJY6F0M4CR+u+wthsNx0z4ddAx2Lo2n84K67+iuc\nAoGqbUvNkUuv38PY4X/0OAE8R/2yaXVMePDAlE3vbv/X/bKRTCWUU0bDxGZg\nGNkwcn8FqD1ij4QI9btPtnDcEap2yQVr/Gn6+ACO0+8jL6+Ga/W83s/yCKR3\nAIi3nbi6tWBeijf2D6hq3fG2q1EAkzYyKYEym6dqR4rwIWKhnRNJOno7aIqo\nIlL7c01SyoW3TPkg0TkWYdrGLfFlN2+bNRJvQC5kvT/Da0sG/z0G1jCPRxnO\ndX1a2PJb2DLQNFbvXmJqzbljSemzHED6UcccKKCHviLeVerEzId29XwaVhWr\nlfa33Gv64Hv3aclE6bMcGsnn2YLcv+3qtBp6eDBLH5J8JOnmmMmmF9yGsI6g\nFTog8NlNSDSAftqqZj9qPIgOyOOAS8mntS4Dr8CPhWrM6LuHAqXJ2GhXOtRz\nMQ84\r\n=k/pC\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-19-104813-01_1560931350860_0.11002187951440012","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-19-114141-01":{"name":"tns-android","version":"6.0.0-rc-2019-06-19-114141-01","_id":"tns-android@6.0.0-rc-2019-06-19-114141-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1e971c9dd25e1a971a33880e1265fd8f5691846b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-19-114141-01.tgz","fileCount":44,"integrity":"sha512-LRvcYXmNyY7SA2QQWdVkvmtn/SS08r+1q8Bn45lk8HpsnVkFdpExTrhpBYYiyyfyhmNgkBNOdjECpDGZfBLKIA==","signatures":[{"sig":"MEYCIQCWaS+ARIRmRSU0yWRkvSA4mxZkibHRawLf3MuCu4aBmgIhALKepcBmXYe6m/jLWURGlkYWeje6uIqXfAc3zCE8Gueq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64342347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCfkOCRA9TVsSAnZWagAAqikP/0TwSub9CFDtrURSTu8F\ntp6A16mgGDSQjl6Ep0UrFZZb1thlAIEVjKGVjgQtclfRRU48ZiPBkgUr06YQ\ngxx7UTbG8g1RQhl/d/o39d6U5BeAXCAA3oV2ls4hyV0ZTThOxJEr9YuhRZXe\nlihGsb7oO3ISjGtjvqoNi8RYN6UDNK1XWBVgWjtyqpNHXzM8QA9HhDRZSWn3\nSImveFyAHzcT6+5U9gioqkHeO8UNtHUIa1vsymefVJTUEsOWG6Ll0C1tb2Nq\nyAr0PPZqR7zIrg/0C9fJQV63V9QabCZ0KjCHfS5nocWKFIl0wmpNJnPxYusG\nhUtshNsSM2BdGmSNLnZZ0Xt9HEx4UG8JweONNKMxjhegtn6VUC+//v34tzu4\nBiGZk/ibUvBCLasdUlT8V2BkhcQ0GbumfmVKDHa/qJUQAff3lks7SZk2KCcE\nYdLIQanY3NX/u5SWGqGb/rw1SRxbEIenDNokpFG6b9XpIqdpcxZ59smtR5sw\nw/I3x4nwcCnJQsw+Hf3Z9ZtjYUmCI4L4pkC0DCr6has/b6Vm8YLuTUUos0fm\n0RX+EbykpOsTY4WP0h0OhjSX1ZO7SlAl/mgshHXbOMHJOXci6L1vpzHXPBHB\neaknRmNk/aiBeQZXbzQvkQAzA5WRfkC1D4GueZkw3wc2Cpa1aFQNDsrPEO0P\nV4fz\r\n=S3B3\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.9.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-19-114141-01_1560934668420_0.39472233857399863","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-19-230109-04":{"name":"tns-android","version":"6.0.0-2019-06-19-230109-04","_id":"tns-android@6.0.0-2019-06-19-230109-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"43dd2408c70a88323e87d1122782724b5594f675","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-19-230109-04.tgz","fileCount":44,"integrity":"sha512-mB6T22V3JAPmyiMzcuYDDJPQPxoa0Q1Yl8IQ7jn9aOWSNOeDupTSS4/hDZOsAA8QCRGy6DXlwIGOWcqpMY0Izw==","signatures":[{"sig":"MEYCIQCqHvzejjdWzUJWrpCXXZf/JlzkVo4nvRu3h7VtyYvzcwIhAMXnYY5khMkqXcQoOiSifLPIdipzCnpq1lT6eHXA7mqO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64342279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdCphHCRA9TVsSAnZWagAA84YP/2uob+OfVRVRk6TnXmi+\nyVJmyV5jee/Esh4P7LRWASEwN4A2u7+D48K04eLfwtNMHOVfulNhUIqGCo8N\nFrY/aLiOXPCXnbQP9owCSY6bPHga3r+ey2MUZlnvZTkHpyGyKOiSKfGLe5mJ\nQGweIKCkEKqFruiuAGq0On6YS/m0RDYZc8W7FbJ3uLS3qOoLucBX06PUY8K9\nOX9MXtGwstd85NLeJqvbVxjCaHquHA5CUeaXqKOsr6Avsid3zGSztaGGgYXc\neCU1EaYNGL8Flo4pHZbeGpQwCIXpWQLcFbRMF4o0/GxQCFw5Nn6OLNqkJ07L\nStBrW0TrG0JRry92e5pg6d0XPdgmPy2nZ6lDn3BH/ON0in7wAh0VFYqffpPd\n1lU3uFiZvBfxROr62jXCh+57UYwzMzFXvaEkXuA/6BlT7/v0/DKTu+1pA4zh\nLx5X5hAOVt6Hp0Z7l24wJ8/OndBWXncczpV/VuVKlQVQ3DqugJoARWvJ7rWh\nzdC5ctl+r/9pPHI01UpO5U21LVAjcq2BOobq/QK0CyAJ4xa2KvFv7A4h7aL4\nwoCPIagmoN8YNVHH61hgeI5BZpD1ihI42ykPvr/66dnZHB4WdbUAUFhv/YoY\n3yGu/AioBn0eFidCPxzL418dWLeYML1O8ZQz3Al9lnxohPIUqVuf6YdcpAcq\nKfFR\r\n=56vH\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-19-230109-04_1560975429534_0.6414002125587974","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-21-102747-01":{"name":"tns-android","version":"6.0.0-rc-2019-06-21-102747-01","_id":"tns-android@6.0.0-rc-2019-06-21-102747-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d606e3ec0e01758f7994e052b90914995f383eaf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-21-102747-01.tgz","fileCount":44,"integrity":"sha512-fJCMGbFrbpkoWL5DVf8PoN1OQXwOFfgyA28kthV4500k2IXFQqW4irs0ukNrkDSkATtz+Pjcv2nV582Ij/wfag==","signatures":[{"sig":"MEYCIQCvIn2gqKxV2g+Rtk6W7u4y5Sn52x3ELcJWwutStYGMLAIhALyYusMGWIyc9PM/beodw1r7Hfu7mk1TUPsXx5UfCkha","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64288676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDI1zCRA9TVsSAnZWagAAzGoP/RNbN+1DrxT+ureYsD7g\nP1IYo3OJPhy8gV1zu3wqdtyUIm5O0B+4n8iJe2DaaNn8eKZjHKvX5M1/DLMo\nFtO8pej/+GamXwPIFWfBhdPW1xc3UEoI+4RTTaw9faitNIjyWFSfO6RvMaBG\nb3iv6px2bX4GzpA04iX3qmeYifLoa5njMYDPUKJG0g7SwmRCZTRpHbUqiYUU\nzwDsya2JRxLJPrYTZZ+Iw6yVX9FplKDL2RoTrl2ug/8+NsCqthGoIqv1ipKA\nxlVe1bhQyLpIc9M4lAj+nJcUhcuz5p7f/A8Cymly20LHqQf8rZSZsmDKCoaH\nO6mU3LCxQG7zZL96NfKJLkWXVOQ6jy2fPXixRXbUm6CB/opolDXXPcFBicTP\nS+/avsLHLfsAR0LELmyWpGrDMbK8Py1RHiaK80JmC//+4s/lPbyeZmNTT/sj\nXGxoBPNOE3a7RwN3ZAhabqy3rHw/EJ703h5n0E9XE/KeSNV6TrGtkY51UNmc\nsg7ZePIzXLb0+RXmE4HvFyyvvjoFEET5/7/zQtSzgNjuv/ktFFoaOmIj6WeQ\ndS9lFVt1N3817MvEVizzVO4KJa/U1q6RT5iYziFrxYVuEXKz8fODrktXr4uz\nmB+WBL6mqush+HWbOvJ5qLRDkbUteeb4DEmD/TUy+Yh+k9fJMzOB5ttv20jK\nUrc0\r\n=H+xo\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-21-102747-01_1561103729993_0.25463344249187103","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-21-113035-02":{"name":"tns-android","version":"6.0.0-rc-2019-06-21-113035-02","_id":"tns-android@6.0.0-rc-2019-06-21-113035-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"99f2e014d7f6f9e292265a5baf32bf91778f64b3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-21-113035-02.tgz","fileCount":44,"integrity":"sha512-PYuasIcEhSxXPpFb5l3nx/ClYgS1gqKEN5qO7FwKfMv8gW9MuZp4HsfBRWq2h4JDpknZYOYp4lTAyHfZp1vgcQ==","signatures":[{"sig":"MEUCIQDgG0iyD4XpNmaDfuY3RBDFGYqYgXqNlh8MgaebOm04iAIgSWlMLPyPbw7pEm1kwfP2PZSGl3ZYV7IN+wZ/fuUitMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64293418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDJnZCRA9TVsSAnZWagAAUKMP/R6PpNtq0sGo5C/ZZIJ9\nDBG/4Dm1on0xOoFS/oxMANVRpQ6e+LwAhNITnb/vHEV1ym4kTSqhn64jVPuk\nfkV31j5I7tO7AhLWSKsretfNDPVNQqCMvaixHxYAJ+2xejmiW5N45pmVN27k\nM8dcSNZhfExhk/kDMIvTev1NghjKRgZn99dKwy4QSQc7SvayLpOIs09woJyp\npZt/2x7mk9bS9KLUmdmXH1SukDay9KkAeMGhxB2xXYJ6l3W9gD7iGpLDsXXG\nOdQ96ApKWJh6NMS0DhSYkhiWZn4dd17eNQEhhl0CT1lftz2Faswv2RVx2vBo\nHCZGe0m9JIOqO8xNgMAH9QGj21W0ddAV3e62BQy5vb7gwmP57+w2DmPfkmQs\nZwBZRfBdnZdBEhOkvDte3IrjKnpunMBN0JmaEfdUv29HW0NFyGHi4puwG5sk\nZZaJ8CkTLJe36+LxuOvdVdXffV5yg4byUenAQp9QK+I3iQJOI3B/FOIKvFAy\nKva3ZYq7bMD1Qp7B7LbtrRie9kOtPKya8NL8+4goFad3zBCqYkX0i5s0xXbb\nczM0v/peGq8cidi622VpeXYDkYhHkhANbq6DIdEUUxchI5ruO4OKkdOS5vV5\nEUVLf6knGKgy4lqFl+mtcmRP9LJ0eZ1l1ShqOPyQafOW8DIoVfgJIoj2sOLD\nmmgV\r\n=da5h\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-21-113035-02_1561106903169_0.7477288341909849","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-24-113444-01":{"name":"tns-android","version":"6.0.0-rc-2019-06-24-113444-01","_id":"tns-android@6.0.0-rc-2019-06-24-113444-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2328252e20a635a4cb48f4cd6be90a27d1b6bf99","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-24-113444-01.tgz","fileCount":44,"integrity":"sha512-/6BYbFELYwqMXi2y+N9Xh9vYukPWJ/2r9bhfSTEpm+iflMp7ztv7C37tIEZ20p/3zAd2pnLYVSubYeiHxGDvcw==","signatures":[{"sig":"MEQCIBYfzac/yF9DrtX2WODbrB9z/G8flGJ4Ih1LO/P4ApstAiAInxJezGXlzafCbuh7kHLfgtFOA87Cl20dNFUcOk0Zgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEJCPCRA9TVsSAnZWagAACTQQAIb2aMSVdQddjTQ9JXr9\nhZlrGfjgk33IQiTW7YBWKrxyDcMGuyWvuxzmFmSgXazKUuwNup9/hZpcERtP\n04HjZu5Lf6xwX5EJt422p/kZbSJLIOefp/w0UySnNYMPBEGMosHiFhlHJQEJ\n0A6+bFlbXhce24V/GgzZAQrnGPacmVi3QbsnOa+DNGPocCSojTa1uDyL8aEo\nuQWqGEUWvLrRvS30+R/pmZtYAG0v+WnOPCAU+Rsv4oHGlAhwK0KrFZpi7urU\nGwlHfyT4FmJT1Kzp0jK3UwpA42urxipITC62ZUzdhkrnXazTQbIRg5mUZ5P2\nfsba/5ML/zfzKuTrVRuHdRZpH3cFf/jEaRs7+5I+QVQgd7ShKm9l4HeQI6hC\nyztEtVXeS6WDZNOyQNWyk9D7ZMQOGAwpzPms6FgNxtthW1A1boNJdXDGwPYr\n3WdZ5R96s5XIYHNfH46qLOb8uqnUMH/Ms/SJ01vgxmYZ2z5Zc1UtNGD20pIQ\n/SUENKO8n1HEJ7mOuWjUlbrLLouTFpDGcg4dhbqazYbtb459dazmVAQkl7h+\nJA6EGDBKSKvg7caMUg2QRKOU4TapRA5KFFCd6RWMmIJsHs3TXIa0OLz7+WQX\n3Q9rRQLBvSC+ZIW2uIIq/+/D9RwOvCO+5EogYv+nLoEQWZe352KpO594YoP5\nuptF\r\n=ixTV\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-24-113444-01_1561366669197_0.6942307816090201","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-24-113546-01":{"name":"tns-android","version":"6.0.0-2019-06-24-113546-01","_id":"tns-android@6.0.0-2019-06-24-113546-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"64a93b3e7c598e23b8ad6aa4e6a9d6bbd5e75268","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-24-113546-01.tgz","fileCount":44,"integrity":"sha512-oikrao2A5D4osWx7qnTKg865c7DUJq2jd63Ajs3/2GfAvgmpHldMLVJ1zbl7xBIcBSC/4wucY4kUVi63hUVNtQ==","signatures":[{"sig":"MEUCIQCaXo8Sjcfi0lg4jGpOV7eTf08vpNHxACSE1Qq4fRYlCgIgcJGGa/3L8wjibqBLv4Vc2HVIPH4cvoju08XAD+/l5JA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEJJlCRA9TVsSAnZWagAATm4P/i9cJswticGkVNshmAic\nlt71rhtE3f5lR5d4mUVHBUzeInCSsRtU6xPDRTJ9XAoXbNG+jUCxQViwuoEs\nKPC9UpuimSs52L3XOqkZNsWF8RqCEDk0c0HpMt2xDv9xoAxwFGy6jrEEChOt\nnlG/cW8MLCUueKbqa9t+MbJa6vxQBgAmfdoXSwF0G6r25tKOeyPJdmNKSs4v\ndeO//cXjMn92P/QNSkAhm8gIs3nCI0yS5FuDWFtOOBSSuQQb39ufBPOp4NWy\n4G1WHSpuS9gNI3yWLnh02ppIF0opJzeIBL7SIgGG2+vtaWTN7WEq7poyu1Lt\nFjIe1FHe3mw3Y3SehQjMH7qlLDKCbF5/rAGeJyd1A5hAn8PiThScpUKJNUzH\nAv3v8tFVaHtZ8zs38gp4c8d7pDrbYRg40j0lwUrn6E8+A9jDZ01cQ8jW16jy\ng33kEk+Ksh6yU8VM2JQlH4OINNClU8q0S2WcCe58o1hkFzwk03VGtmXkApsM\nCUizCdul8PPrb9RhYjAscaol+XV2J6coIbNyh6m3c/MVBbSzeE90r53X3syM\njGaM46ap5XkTFerDDn0vNhwYsrlNRUelysLSU2Lt1cnqixs3j3Gw59CM4x1E\nDmMDhxKojfgSXvp8oyI7rdp9fMi+XxxMRo74QImZUqnW4oa7RjQ4Qum36twP\n7ojf\r\n=GNwb\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-24-113546-01_1561367138449_0.3899431166324714","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-25-130626-01":{"name":"tns-android","version":"6.0.0-rc-2019-06-25-130626-01","_id":"tns-android@6.0.0-rc-2019-06-25-130626-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"24fc61f0eafd86bb21c7a1cef0eca724c11e615d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-25-130626-01.tgz","fileCount":44,"integrity":"sha512-4Epxdx7Qa3zJYItygGm2A6neG9WSRYQKHKpVArxcYO+lwqtAp83CpDYUR/tgVqkhBMFECvGaucDRAJr/12VopA==","signatures":[{"sig":"MEQCIEnAof79anYdC1Eg8jRGhnYIAswS7Gu3UDp+zE3uF2k6AiBqtmbXl9STalzOq1DP4QOr1WQl4JnumxAktliO+NTcBg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEfYNCRA9TVsSAnZWagAACQ0P/jWVO7ISLPS2UHWh1+e7\nhtdjxNUpVtu976CvZ5NUrAUFov0VJE/rNPAtJZJzAtyRk4S310YE1cCgqLWX\nkAJ27teECKpH2OOwLiUNN0ApJsTDW5kKagTYng6PzOyAQ53b0+Pe5AQ/rvck\ndv/pi+EAdScUmSHlKK2DybkvPwqoShGn2N2obQyJcmKf2YTK4iHdVJ9TAEIb\n0EBoTop1cmLizaElrfhMR2FvaIzDyLC15zpgpZL0qK0sUCi0ZUYnVAAMjGLr\ntSo+FI2hsUuMLfpglzuzajn3h//vtGEbtfOGrQgDMyI+J9a0wVKfVbREFPLW\nka96EIUYECjLV0Z2m5zLWVddSLngtU8nMSJU7T7W0VVx4FQIYAY9E+zzyHqh\nnXlpAbBh58zT4yBjjCC+2sFJOdSXsqzekX1tnUrqymaccF9ZkuDDG2NRR1ts\ngxLgoUj5W0n937vCnxUwn77JgOvx4cZy5FnOAZYaG0Wernzqf5pJZxCQNGId\nvgv8OqHy1e+iwiEIxBApjyEwrC+TlxwjlPRM40FKrI12D8LJEAJGWHFvDFhb\nPVZP4GbMSitswpMFqGlfr+0K37kjO/piqfULo2RgnL7DcRdZtWh82nEiqwhe\n0bV8Pq3KWZvGOWnULgaAfRfr9ehfOFj5sKfl1Nxqst9HVUxuRXd+p2ConPs8\nREWz\r\n=ohZF\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"8.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-25-130626-01_1561458187078_0.01807099220068986","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-25-132332-02":{"name":"tns-android","version":"6.0.0-rc-2019-06-25-132332-02","_id":"tns-android@6.0.0-rc-2019-06-25-132332-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c578cdcbaf1118d31e1e0b4a09e0efe4da294836","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-25-132332-02.tgz","fileCount":44,"integrity":"sha512-kWnCFKyeGIY6No+K6DY32BlnVK9CUfMqB7HYcu717uASPNjpr12dl8pVnWS4E/galNp56FttZOsI6YMcBSrIuQ==","signatures":[{"sig":"MEQCICVu66wXOTDkf/p7fQOHN+cPxPlpb6JxNMO99JBTMpe/AiBAHWq45Lu2d5LGFpTDtTc4nEULNhEca1NEFT1LTBnYsQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEfzsCRA9TVsSAnZWagAAgtUQAJfBTXMl42TFlT/njgom\nwumSgwBWCJvi47ebRLaacZzyjqoLIKjdl3R5BEodpHsbXHaRaaGbSvBRr+c7\n9C4hdspKy5o+8tGp9noxknHQnquMlu9rcvGfGvNwzGkMxujr6qgDXWs9YqKu\nT+5ChhNRJMIDDIkwMuNvVoEHBHkLJDmbmYVkgAQllmY6s8weLdogmWVnvZDT\n7qxp4LEw1PXBSmQy8lNRU+HvOqht9SIhSIg+Tj5TFEuUqaIw+eoEHObB6RXu\ntm1ESN7cdVTFYzzYv6UAIuEPk/3CaKJ8yJpPUDdl5JXY3YyifD0yAnTgXnay\nG0G48+q+p7MAZe9PW+Yoq6L5/3A1AXwsloY/2FEUBAhE4rFSiwdxfQIk3sod\nFM0nC7IqbuLPZ4cISGfpadQKOfAwZcNtj9Y53MyXg1QgCi+F75Wx/nqlIX3q\ncHbexTNU6H3yDA8m8nkIzgpsXL/wpZVKaCoheuHuhTylVnwsnbU/TwJ+DN7b\nG3DD1WA1DNw9a1GHuYyLrARjrDowcLdwMZHFBo5hiLOAoGhzhyU1SuHVZmf0\n4hGxkgc4SAZzs2rCSQREkxFmOmtXTNjdS7Nhs+aAAsxRZuPkX8QCIA2ZHyF2\n7+NDa4qHW2nv9M1rk6yiKLV+PR0NcPadWqf43ukdgQXp8C8n/jm7NJZ2810+\nV4LZ\r\n=CT8j\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-25-132332-02_1561459946585_0.7096892247267206","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-26-100256-01":{"name":"tns-android","version":"6.0.0-rc-2019-06-26-100256-01","_id":"tns-android@6.0.0-rc-2019-06-26-100256-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d7730b206a22d629c7acc2b80cde311bf7abd1d5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-26-100256-01.tgz","fileCount":44,"integrity":"sha512-H7WaFFj6E0bEMpIxb7qVbDlZkZWhgOfJQWDhQ3gCVQkSJTZDUgNaw7wjSA0djE621JYeDhUz6RxNkgXOWIkQRg==","signatures":[{"sig":"MEUCIQCr1OwtFo7d1gdZCOvmw0lceNeLRG1yriPIv9jTGPBjsgIgFOSHNw9EWHjTbtEGXZ+APnQIyq90FqDMv3N2FJYNR4I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdEx7iCRA9TVsSAnZWagAA/n4P/RAloqCB7RoU1/vJ7QyC\nHNHNqrQxq0/mK6DRGtLlByhTqS67w6lTblvytnV1HKWcsFDpRRywfAoEFW9z\ndUW5OwWGqY3euF95E8cCYXNI722EdF4iiGaAfaiFB/Fh3nQKqPrRtHm4KumO\nHglRCSudTcoedPanX5P3ca6MHGEX0KmLIsaw+5Yrom1QwGOBbYTgPmlG1xPP\nd2zz4LdO2pqVh0zq3p9ZY4tLZfUi5NxiFJ4Tq8cEknYnILqtIPTWqDLnEF6v\nlOP2IlVcScqWpuKP0Wnp4qY71K71lijb/eVfSciDL96To3k4bYSVeVLBdvgR\nqbVeVYkfutlmjQPZgu6IhnZCYbXq5+unOCxIv6EDwBINIaTsr0EKbFiEPG75\nY4SFNHmEtheGoFCwB00oT/jkHrvqLWGRa8+1dDP7kiEBhWWkWILHxLPQW5YQ\ntz6NdCF6Afnl1X19KbpyJYgrblu/0rhp7/YCp07FCTdztVuTRPe9i1qhYVlc\ncOHWrThQ+sfnQisP7EopNvjQNkfKlPUhIYmxA/MbAUIm1+dbgsUyyMSIcqrD\nIx2iyz2BS4hs+K4gZMfF0NKFsmdy2mC/DWPLDXZM36PuF0U1GEIDYnrJSMgI\n1C8xiDmo90UQj38JzX/OWa+jssq+MbhvKiFJy9I//8HyN7ElENfe0o0H9hoj\n/Aby\r\n=XQRK\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-26-100256-01_1561534174561_0.9163588885492244","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-27-110306-01":{"name":"tns-android","version":"6.0.0-rc-2019-06-27-110306-01","_id":"tns-android@6.0.0-rc-2019-06-27-110306-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7966a0814ad1a8f0ed3715ec6fbb47c79add146a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-27-110306-01.tgz","fileCount":44,"integrity":"sha512-uU/75xCHWpAHu5PIH47sqXVbSPSOdofgEPNB0URY+KKHniMGNYq2W4s8n3A39smOfy74aVUCQweUhZ3pdxh4og==","signatures":[{"sig":"MEUCIQCoOeq44TF2M4jR4A9Lx76UBOMlQ7kAGzNAFLlG8GWGYAIgWBE/+RhNR+VGW0AbYp1c3sDOTL0nXFBAg+sd0BeoZoE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFHvdCRA9TVsSAnZWagAATHAP/RaUTnWZ22P8K4fVR5In\n10zJMVc/+KXKpq1Qkl7iFXqpom4BzUnseJOdPtDGwzXsxkRGGW0GBVZ4xhAa\nzWs92psbJ6mle5+Rwiae5nIO/diEBPnDfbSiHnm3FuW5tystgRcxH6TUs07h\ntbm/62tJUDdRxOlzLm/JQFgRnsD2BlgEEWrO7enSt8WkaIfvIZeXtAlwkiIz\neZ4tCbY446cQbRkN4ykbfE9aeQ34GMehph4G/+EwZKe8b96HNo3WHlw3NKrE\n9f/CTLKkQrghSIOJJyAmKKdHN+IYychjlk7GLENpjfOfWE13JJHBFeDctoZN\n4dXrHcSnYySsJztw4HmyWB1B9tVZfRehIFKU1wzk3ha6hXI062nGCEfre+IU\nrgc14VIu6IEb/ZkGNiZ1jA94ogQWFbYFqIS6hR6WG1UXPVi1twCl8tYvTIQp\n4hDGkY0lIxVpnz95tdy/LooBlt1x2LZizVVlkI3EQc+/6CEjTmYoaqafiuGp\n0VrcG6Wgwillp3DcduyKLwXDYXWowJQUUiK8zjpjvTburtNkY9HovQZ25Kq0\ndtWD2KLO0TCkri4st+iYJkW3dGO9x4lEdXX9vs9/zg/l2ABfNFfMVXOubC2y\n/VjvncttOkGXu3HlGw4jhOFW9K5xtZb+07o3cRFgtYwXv+1pcAH5/sEmIC8A\nTbmG\r\n=MilV\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.9.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-27-110306-01_1561623515293_0.8006199164757553","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-27-111859-02":{"name":"tns-android","version":"6.0.0-rc-2019-06-27-111859-02","_id":"tns-android@6.0.0-rc-2019-06-27-111859-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4982372b547ec787f6460596dfab2988dffc2aa4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-27-111859-02.tgz","fileCount":44,"integrity":"sha512-RcGQjvD+KDCdFOnbytyZosD7I02/kEP35F9Tui5pdCruJGUCSlRKZl9Pv+PrWzkvq0HL+zQ0SQqz/Y8a4lnrOQ==","signatures":[{"sig":"MEUCIG5xzF4s2JNWZrbVoFiTvwpPdFF++AAKYYOmGrAjRu3/AiEAyU3N1faI957Ph1vTCZR4vtLnvT4XnDjYt2kDuWA6WZs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFH9SCRA9TVsSAnZWagAAar4P/3HJLVhvl7Rq2cD6LfjH\nZcniyhSMSgkTnu6BgUvwtSQLPUei11K127coJIZYTvMJHFs7uz6DCkG1aTqD\nDMcE2eHq8nGRidq4l/WwsQsi7lDROq0HTlUEJydWNfBZmNjuqTESu5xVTRfZ\nLv4DxYHd2QwFwI3613jwwx2nXX+UyUmg+PVBzJlGzq0ovsHeThDtmQUino37\njWESmuyXBU6HF8rv6vzFyL/AglEsyIxp8x1EFbtyMYHicbodsDuq0kzmg7eU\n67iCxs9I48M6GtcDlodaoipZX+zqgk1iNKBPjaV39WLVWjNv9uPRpTmUSTYn\nMHYtpB6Re+OsHsjPUYq/h6/D4stJgB2v4ijeAXiLeZYNeGuhZZf1PfmQhQ0M\nVQlOwJz6sdNfErnD10QA9xyvMrAAU/qSGgQcwYaJ6UhG6gU+1ETfUzIUBHzn\n3N+6DZAWBWncrs/XgdNQb46mpPXcBtEa3KQw5xSWPgcIB3XwLqhMJgCv7h+o\n2e7fJdUDzxF/f//vRcnzVpKSie0q4UikRrdzz80aETu2r29LeHpieahXctXL\n69ybuSo3+7aBrmdl3rX/lzbtsp/4ULTnm7ULGvA2LuA4Lb6jtK+Kl0FutWOf\nSAOTisuu9/haNsDRnCmYRpn0eI5opySFvF2lOsNPEJxb/qgPusmKhoMzTn8V\ndB4X\r\n=1Y9S\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.9.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-27-111859-02_1561624400408_0.7219485035083182","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-27-141115-01":{"name":"tns-android","version":"6.0.0-2019-06-27-141115-01","_id":"tns-android@6.0.0-2019-06-27-141115-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d200a98feabad7ee569cbf0be0439f64aafd4931","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-27-141115-01.tgz","fileCount":44,"integrity":"sha512-QBmBQx8IZKkBHfoSx++2Vgwom+D2wlMjG2m5adBFmQiBd+PEJnGFvK21VBW+kxS7gdMAh6pxO/mR5I3+78brrA==","signatures":[{"sig":"MEQCIE/pKoRA2HEDIIYd4t9evJCwhvHzLd1shfF1UeopRnbKAiBXbt+iWhG8EymM2uG0iVAGlk4g/HSy3PcghAQwrKg4qQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFKnECRA9TVsSAnZWagAA0cIP/18DPujOwv4RlNj/pLPE\n5i49Nqh0vcrcjdiZSiP3YByUSBy2xf2gYdilbsRQjqn+j9QmreMHo2W+6wwx\nJ+/LbhFpsZFMCVvqy8Wk4KIarZVwl9PNr+zUSNp65YJZ67uAZqYfM6Gg0/ev\niSFgKyzXoT+Q4v3GfUiiU9slXKCwziLtodQVnCGI3ya6H6MBg+J4IaQdYSkh\nTW2m+MybwZ9pWyTgubqp6qtcB+zp7cJWZOIHJ5ltWzjujcnm8bP6oHIm4v62\n0vEo1iqBnCr26ceq78KrDiYxg4zgsT0YbwR4pXnQtXVpgQ0YVfYMxV8OcYMP\n4/fiAr99hugiKFA+DlaISa16cl0oP2ojTmnmcqEWdRs8kz8GQYYeB/5OtgrG\n3Ln/bnRfVtYv8NLbTInFfcEd6QG/HR1RA4QKiS6Jg4brLpmT/cVAF4h39Kf8\nFL53mpuWakj+B6GJy8+HYCI1VB+ERUGryezZwvXlgJyxY5TYMn43gG95lwhW\ntPKHi1PQAvYJ9UCYt4sME4VUV5Er2iDkeF3VKjjK1/S5LsoVNWaLhDBkO1MS\ntW/NACCrlpAEYyaSOoMYhzMuF9Ghuw8etiDPLIWPX1bJc4ooKEe6zQBFVTMD\nN2S7hOJnBt9kJOQQJrNTWDbk/FNzMAlCnUim3DUKAXNXUA4qNiC48MyDOQQ4\n0Y+B\r\n=Z46G\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-27-141115-01_1561635266107_0.24665414432815713","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-06-27-172817-03":{"name":"tns-android","version":"6.0.0-rc-2019-06-27-172817-03","_id":"tns-android@6.0.0-rc-2019-06-27-172817-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2b574ffb132fddf888e3db2847bcc3c7d8380772","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-06-27-172817-03.tgz","fileCount":44,"integrity":"sha512-czYKmlL/zDJRv7AGWiXphsF2RTJldvVk31ri5i4XPLB0i7uxMIuPKDaWWsgoDFhPDSC4b7kHQQe5Yg8zMgXFbw==","signatures":[{"sig":"MEUCIQCtdp3d2jKiqzg4gfd58KF2RIM7wBY84kZHEX+KsZwjqAIgQnhEH9z2aXfrdWm3j+o89ScZoxdWjD41MjIcD7+aBOQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFNiJCRA9TVsSAnZWagAAIAUP/jHeM0PitYdsY57JLC1j\nWgEg3kDPNDzjwmptuFj7et28NqY5jg7XzvmLlBso7pH08H0R/3+KT/JXMoFX\nyFrq2/CatDveSzMencELeGrJImLPvSYfjMd5pWNDufEMwt0u+XfYgr8r2e0S\n9Kc9gbYSq+dAa8SIEpF3/xR2wta2MfADAK/LLZZp02BTPNjwXVtSsftQEv0x\n7pQwsTbPDxDBP5XwW4XGjn5pQ59yg7eD2Cnk3AbxxzX+udTq3bZGV/yDLEnG\npbsHDWhsa9MtUU4aA4xZ/rH4YUAn2ch80bfOzccRyFRr6TflR7twy10F4oCc\nGWs1NBZBmooy/EhzR/yuxPV+cKQlmdqahtflNnZH4UO800hKYb3hxNMTFXCu\nBRzd91x4XBEHQ7Z5lSn4LSd8YhiskTTBA+yj3Igs2S9718yr4u2IyyUlePoj\nZUPkI+EHvvEVrudzjZLbR/6+mPPKrkSQgfSEG0EhRU5YlIj05m5EJ78FrgwA\npBbb9wxZYPubidF9DSCMaQ/GHyVzgK4+6//MsMa6xCm2AiG458M8aLeP1Dq7\nvlVzGiDgQnMzVdSyUIknkCeaeu15BZXy5sTC98T4RYN3o/qaGkFBvhcCWkeT\n7+gdyfGyzvgjYhA20JVbQEu5+bnCA6pUtBDMTA4ZG9HDFiJM2z0VQmdK1lWH\n5aRA\r\n=mztm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-06-27-172817-03_1561647238379_0.35210048268790284","host":"s3://npm-registry-packages"}},"6.0.0-2019-06-28-082007-01":{"name":"tns-android","version":"6.0.0-2019-06-28-082007-01","_id":"tns-android@6.0.0-2019-06-28-082007-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c2eae0303ff04dab7b87bb5082f2dbf983ede7f2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-06-28-082007-01.tgz","fileCount":44,"integrity":"sha512-9sVRzQbPIwZ8PJEziODc8bWSQvofT3FU4ts9oI8ZuEYvs/oQYEOGYxIZfCrdk5FGk7OurKs0gXbJzToEsgs0fA==","signatures":[{"sig":"MEUCIQC4HHE9uv/plBsHaQa7KWERa9GOzh/ff1QrIjuElN5NLQIgLbXwSTUKA5B89H7w4ZAxjTW0A09Fg976pQg+fuX1Kfk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64295600,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdFajACRA9TVsSAnZWagAA+NcP/2EnsJxvCeSV3Gnp5mf6\nlzyH8y+IHrznD4DYUkZOVHo3i3FP7P668r3z6BnAapMr7J03kkQQYrqnhXyI\nRbcWFZ282rVyodWeXx3hjV++my68eVfxjoTZZzePEAKUvjFfuni1/DDhe0/R\nXDkC1BnNotFBHMxboaPrBprFNeaCpWjG8LAxs5m0OR5fktKoos2mglA+Wk//\nrecjzG2yfN8TvS0ymgjjXLYTKgA/Bky3iuXxrbGC+U3KjDSdUbPHHyP3ru8O\n9r4NvXO5x10e6TQmmPmjeunZlZTRVDm+gdMkwUtQbmvkgro4gnUMCmKdU627\npQQCdgt/ZxD4UPurRHDDklzOPnpj/f2mpq+vLlmTMptTW6Q93IzHWsiD74qh\nRyVLIdI6VAJ3L1Q9HjYvtelKfRsOyxCVS1UG67VkaZPO92OeswN1HyIT02Wu\nPBpgNXXhP14BeqEPsTnjkcDYkvHH+Xt5aoHXMlGGUZjNW17nrOvObWiU4RV+\nCLKx9kPCeoEnbuylAcH0Af3Ymi27iG8xqN5SnCILfAI95T7oI7GaKMRYY6Xm\nVZFw1nNw1roGVJJLU7hh/5hGa4odZ8O5Z4cWkr8prPhU5RtvwrdoQ/fhC5vn\nSYG3vBU6MilqF0tfubrx4047eK/QZgM1fQNyUupHNzs0sCWIVnuNRixexAIo\nvbtz\r\n=3lNN\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-06-28-082007-01_1561700542677_0.6231113386006839","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-07-04-174325-01":{"name":"tns-android","version":"6.0.0-rc-2019-07-04-174325-01","_id":"tns-android@6.0.0-rc-2019-07-04-174325-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"db2e6c12e2dc358ec5f51626f720ff233bedbc8b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-07-04-174325-01.tgz","fileCount":44,"integrity":"sha512-7V8BjqE7byaRjteSHf4wteQnBqLxLInoIFoRtimSXQT4NiND278Hpm43wU5oVLQD91Hi/98b4ZjceF8fE9FEYw==","signatures":[{"sig":"MEQCICg9RrHC8kdZ1qR61//o/D0YLIBp6U+BZew97UpOf1i5AiAWrdBK+plBSm0/ogsbG+S/VL0ZJy4cAh6126F1PVjd7w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHhSACRA9TVsSAnZWagAACBQP/0uKalWl/clKIBJSQxba\nDfoNMTpvWaO1qskBhVyyP6zOxnV0hRIGZVVq/u/8qiY+QCkd2VClxcJqo+X9\nncTiCk0SzqsxZadDvK9ENcFWYXqKs9Wj2ICVmi6YNbA05toiIfXXdVRwq5pg\nEN0tywyOk8hBSOdT8WPkWA9G3pGVpDSZE316AXPA1COTxZud9RsuFkbt/h5G\nINTGAY+OKX4asjAB6jNiPppslrCo6xKtaLzLAw9rcRxD8Q5EuW/9uPcjWAsN\nlGRN+FboEHIYsIIzGHspGBi09SObRqZfWEoRF9xx0ondNRRbQF3kl9lPXAhw\nhpSSzNapgF5POFtSaTqh7mIZxJZzVoKGhAJsT9SVcvlJjkmyMG8WD08r6bFa\nWt+r5e4EIA6GG5mPC2zoIb0JwtQiRVZvhb8EP23Ft6Ov41zFA5yDrToUrrAw\nvo0rNOpMLWmaoxt/2RIEecAzq1KWir8/GLN7GEwnB+7i98SE0ouvZuKqFeDx\nePj8cKVyrBhuN2ydiJ5Xer6DePdSGHAtYEOVVh6Z0zSotY2xjhq/uFP550xa\nfFGwwAXZfjDsmicD3nd/dzFckmcYSYFBZWF587PuDaCHfkP+HQ8qGJTlY9w4\ng22HGzLTQQzhqMDp/N+br9D/D11WpC27BJffgLHiuDfwFPvqe2goJgueGvKe\nq/dL\r\n=8Gph\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-07-04-174325-01_1562252414796_0.7817233873843956","host":"s3://npm-registry-packages"}},"6.0.0-2019-07-04-231615-01":{"name":"tns-android","version":"6.0.0-2019-07-04-231615-01","_id":"tns-android@6.0.0-2019-07-04-231615-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c928f77cf2248cb32f38032dfdeac3365df77f2c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-07-04-231615-01.tgz","fileCount":44,"integrity":"sha512-IzrlZNvpCU+uOjxbkQ8GzrdnvOn8STPWHgOBwQQP++Ar/SntYikPH+tJ3gFYhgEDhRSMOnLsgu93Liez76/PNQ==","signatures":[{"sig":"MEUCICYaSwB1RTuL/i9KAcfLI9rOYKBAOVjPBsKTOSuU6acyAiEAoZpv3G+RweydXpUFdx4rXPj1nkjyN+MRxAnRfsZOeGw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64295640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHmqbCRA9TVsSAnZWagAAOFcP/2HC3tfAmFpUXkAg25N3\nzOeYyEVjYLDVB0y+m31mgFYjcVCI3OyfYwiCvN1pCIYI9OxZMHHPNzCXPktL\nz8Esqoymg3+/FOPMTBqdC6B5/UVX0uspNBMY503m6L+gVsg8wALklZ2GFSlm\nGZ3SwCaMZ6wyfkzloGfgBuGsZ/NT8Baa8Gw7q2MD3+syLGWAyJgK8Etk771Y\ngOyOVPepaHndmkanC+EkDHowtF6u3CgEHeLkAZb76FojB8z/gGNw1wuShDC0\nEq7yuAdp/Yf/57qRjMZh+mNfukFmuDioh37e3XSkf40m6f60uYx3arh5+6W3\nDZO2+SOod13G0Fg3shVgLxTH22otiLWIZ0tpvs0Wo2p9gUxC68VuEBNrkMXd\nNBEd1DVkrkrxFjw/EQ+30NiwKzY7k+6pqd1JB4hc3ih55R5RgVGOIsiF3CO5\n9ARGzzU06BWybrenVGKdDCv0cQ1+EJiksYds/V+UWbOhaz1320LXwc357B2S\nLUk2hk/a2ODwiKGrCF4r4XQh+HfkfkeBUfo+XLvb0dbrXZ4KKr8n97H1vLFd\nQ/Ktrn9zcj/5PgrtCZK0yFqg84Cyyb0t/vbC/nNGAacXUT9liLwOoRZ3JFzb\nNFkOHM8tY4BWagRJYeymujtcspJZyL5JsQAYFKC7LouGRxp3cty6/Mj3G5Xm\noZpW\r\n=/m/w\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.9.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-07-04-231615-01_1562274457679_0.28624556400331413","host":"s3://npm-registry-packages"}},"6.0.0-2019-07-05-092721-01":{"name":"tns-android","version":"6.0.0-2019-07-05-092721-01","_id":"tns-android@6.0.0-2019-07-05-092721-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"733e077762329fcff50fc8b3b27ab1f767d80b5a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-07-05-092721-01.tgz","fileCount":44,"integrity":"sha512-+xL0cvwUuH4w0UVnz1UsLu1erlKcOBd2VcaCHc4e3fyovaM687EwT2pdchBvCqC8zSS4fZLAeFJVAtL0r8HGlg==","signatures":[{"sig":"MEUCICRraN0CFo0n4LMGqf7TLmzBa0+uKPyuRlve0FyUQwTCAiEAo41KGU+vOxjPbqWg7qxlYutCEhYkMFB2NPopl4lJbvA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64295648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdHveZCRA9TVsSAnZWagAA0xwP/RXiNVP005N4a83pZh8j\n3Lv314WWJuzlU2+avNwy7OOpWPiA62PjXX8xktZDSQMpZUuXkPKOjALkSAFy\nXgDbP0t0i/d5raUh7uk4z19ofXnSovV1QVJrTwb+vfYwFNsAu1DeKaymXW7w\nXPZLWDy/1MzHy1FxSerjFCSp7Y55Biza+yovc9JhvxAf6umikyspKWOM/+jM\nVnnXL1cft00QA6MdbRjWzZcW/ZWbutQjdFxu1ZlSlJhk2VXZA1fRCbo+UT6V\nknG/tOGHZTxxO/53lBlKsCnk1aj7+XDAYpVKJ0QdZOD8YeZC3jdFMYO5bLjE\nzy4hOUMmTNxzp9tvUv2s4Si3ovypWw7ucyD7cFBJtZzqtayDPvrKPAso7vSq\nRjHNgXTXrC90CtGPxYJNjEoVUACNS9FxnKyEcAUZ8PXrpUr2MyVQc+CGLJzo\noYdvioU7o1Sy8O5rT0SBsAA6aBv63+hcYgqQLOFEO9yUuALMZOZcUIxEhFfv\nxJVrRzQFrTi5/4OpUtK0vxe0sSCWR82DYxz232yQSUpb6aM6ymbp11sQslGC\nPe77vddEuo66Y8g9b22hNfg4hZQRCXeANd65UGNU53QMSAEbyc581tdpdvmg\nikeQp3TZTa0oEBQWV3sI4ZrO2a248Fuc2pKGlM1d3PNo1wNoe+qz8hEUS+Tc\nroIi\r\n=8rw8\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.9.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-07-05-092721-01_1562310551224_0.2301541376904499","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"tns-android","version":"6.0.0","_id":"tns-android@6.0.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bc298bb15714036f57fa7e46ba2be1b23c97591c","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0.tgz","fileCount":44,"integrity":"sha512-CwZGnNWUwQ3Acw4MIUIpowb4d4thQbxz7p2qvSlEqUUQBvSR11z/znN+mK6J3stLcuFtrbZaWvdey38LKxyM0Q==","signatures":[{"sig":"MEYCIQDbf8DcdOimB176JLqcaUYOIWAwwmo/hpqTUDMlnsyC8QIhAMKWqA07kbxnkF6LIsjvSXgzysSKPXkv5gukPA06lFbD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64292642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJtT3CRA9TVsSAnZWagAA8qwP/iIDL9Fr+mQ6XSknVbcX\nZn7Ax1jG9fadGtO+FQxALjZRefwpqnciwPCsRkqtyDA0Tr7+9pllDe9MNAzx\nwheuOnzljg5bBQ4JSEUSStSj0p6O9SIJcqfPW4yIHICF3C9v/UPniG0ydZE3\n8k4vNgq/Fw4O+hPeOQKxYRgRywDX1E1vOlijoOu6dAtoR/Svd0F8YiHZp1RQ\n1GYdKYPA/rJ+A6yww1+dFdYA1u7xifDMZYDnnjdmO3av/Rem+7iEyK9cb3C5\nenxKrRcPNoz5QuMYveQrru2QWAlIpp3C9RG//zvv1eMPuJAkOujxmChkPKB/\ncD2DqdTus5XFoe3dD60U96JNSxw0adxSRBcC0sxSI8q0+wMjdznb4AjZpSEk\n77Uoq0icmwOTcJgqJssKKwRE1++52Y4aimRlXJDm7XU0knflNmynbQbzF6MM\nn8K9EWVlp9PLPls2fLq3EoyjuXkT2kQMUXhCgmPpMAtJndbGJiHYXUQkhZK2\ndDs2ayzoBEb7KNwRXP7KOenP9HRNrv8qCsY50e/oLSsD5EDtRJL3OcookyLx\njfG4rcDY8PCMwbTRGirgj84IJG4TzYF4Hi+ycsAxfbuinmah0w7ID89Y8zuz\nlo+q/QcSE7Qwoh8u6m8jUCGcVJB1ldLVvrFinCUBcC7D1WDB2RW6pAAPNrqK\n3YqP\r\n=nGAX\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0_1562825973435_0.6055995684030957","host":"s3://npm-registry-packages"}},"6.0.0-2019-07-15-115120-01":{"name":"tns-android","version":"6.0.0-2019-07-15-115120-01","_id":"tns-android@6.0.0-2019-07-15-115120-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"34af484b46c86c0d7e0e2da95daba7d62391b9ad","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-2019-07-15-115120-01.tgz","fileCount":44,"integrity":"sha512-WNWMEw7ndx9Gp/yV9cQn3odAE0/zx0Ks/tlO5yPXkq76khCmFfysXAVBooJHCEoC5IEVqXkIGVgVSSJHw0nQWw==","signatures":[{"sig":"MEQCIEXrrqrDUJmW7sLNvpjnATW0xKt4k7pS2gJQi1TgihBWAiAagr9dyCIO3mXLLMzU1wb2qm68sKNRHb2ovWPUFbUL1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64298947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLEaVCRA9TVsSAnZWagAAnxAQAJYlqJY+YRIWtCHWIlUS\n8zgaAmIZV9XWzP/nCRuhVY4FU6MSwHPXN7WoisSGSvo+v+UKnNm3ZDW8069J\nWRVkbRp6ZXjS9FYQeKT8uY3+t/lO0sZj+js4CMPn8M0lAq6AspY9cA2fVIjd\nhSLwadClylXdx9VbFG0e2iyLi9/vXFZcQzD6vRfi/sCb7qXliGZbAk4E29QD\ndhRPS2v6iJLqIRKNuG18GhrLWxPF4Zys7r5/OQKE/7jnQTFcuQie9GjFUxKo\n1VeDB+ekQP45doOCJE+CbABp2H9NvVWfbERgbri7zuYAlXRP1tdnlTMCfufC\nL/I0EG7bH688oa4Q48v/oK/yCFAA88zfN/IuV1PgN4n3uNm+R0U5PiKcbwUi\nGHKHzz7mzci1c5dh7pil5LSjDFHKh1fDJxz7LAak5JOl7jFvPgyBpKn2eej+\n9/zWqoqKwGShqShR0uNRFOectJfxdbU2qg62e2sZWgiWXcLScwckjyWhg3dO\neHh0Ur61AmSme0o7i3IG3qKGQLxe4hY9faUmawiDrbwFgE97trdKqzJcz777\nYpsd4EcQsy0+wTzPBJdWwMLkyODjoDf7Rz9J5IAuhLAWVeepTKyiqT0uNACJ\npo+OdNzlkTyF7MLGxE9ZztKX39hOX+9BLZrOCemSgTQqRiHHeBRx+eEwTMWx\nyu3a\r\n=je+8\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-2019-07-15-115120-01_1563182739706_0.7122243756972291","host":"s3://npm-registry-packages"}},"6.1.0-2019-07-16-112501-01":{"name":"tns-android","version":"6.1.0-2019-07-16-112501-01","_id":"tns-android@6.1.0-2019-07-16-112501-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d42db03ec2de7cf8f2aa61503f0741397ebc1a25","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-07-16-112501-01.tgz","fileCount":44,"integrity":"sha512-wgZWe/PFnL99m4eusm4mxVAb9APGvgNgcfblfXITPuUjZQviSmNfFjgho4EeX6vgReDU13F19lMu/VtmWM9uVA==","signatures":[{"sig":"MEUCIHNeAVu4kiP31RRdY9eJPqv6upBalB9KNTZgWExkHx+uAiEAnXj998fLUBjN2g2kEAff7jl/GznqudMvWZa6u7Ruua4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64298936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLZB8CRA9TVsSAnZWagAAaU0P/1z+i3XG/VYato5nKKSv\nkDy9Sh5tUcAsbhlK3IdHCVve72oyGDHgLG6TVH7OrM8TCYWN4USfJtOuM2Uk\nruYppuRvtXyJpqKYvDA6V5oApzhDjAOgjTPXW/XSu4H037SYeE99f4YyKC+k\n4sU/iia41YEwfv6v7AWGFMia8a7nmIT0qHzwfgkTRqelfroAbtfV+HvH4FEd\njTBqGOTOs/W/VWc2dXDmt3U1bmW7xE2pmjqmMOP1+XqCc8WtP5SSMMz1XulI\nAX6nXxlPPAfsO8Q/EKLj89B6Hteh8KSHoeOZlRs0OXY47V0LIFSvsDuptTe8\nVC2MpbctQRmgXsfghEbZKld+amBGMyRGh+dC2iUBCCPAWpvhyb1dQGlil0TO\nk+HLsB8DNQEJy/kvo7cfZgShW8PbsB6RQTkmxoBGRnJ8S5RTHTEOKxNMf3cD\n2e4o/sa/jaQMkS5xTw87aZK7OyQzjfJH1yuJcBoXns3YHuszxGwqYXSPfJve\nQoRFcKiUVi2DQrabwJ6VmHdVubKM/OpvqNJM4ad3BaEKHj/9IaXiGnFZuade\ncl/MGc9ZUZnRNayy1RIGkwTERybrIogFYzDlVr4KwNCGuTy/fCXqvslZJTxg\nzYZqQWo8RJmyy3JB1GnXUWilAoJ0yS2MSJvnyordK491VYm08glO7oWcrMnr\nC0PD\r\n=FZnu\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.9.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-07-16-112501-01_1563267194116_0.5902624875935123","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-07-17-150409-01":{"name":"tns-android","version":"6.0.0-rc-2019-07-17-150409-01","_id":"tns-android@6.0.0-rc-2019-07-17-150409-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b81757b66257c0be39de434c315734f4bf6e401e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-07-17-150409-01.tgz","fileCount":44,"integrity":"sha512-O4wmnYX53SqXIKhZcI0/iz6k9LGspVhzGZQXPywGUZVMPvMtvxWbwLHv3/Rk7n81dM1aiJQfLRkc8seOHR2KdQ==","signatures":[{"sig":"MEUCIAz7ilm8iXsco+ZvJ+1sEjMv8D5B8c+Uk0tGiHRx4H9zAiEA2EjcszF8n52UJoNRD+nfSyEMf96e+okmdRez7v5HDTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294491,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdLxXYCRA9TVsSAnZWagAA0IkP/RUJnpeO8t7/w04jAG77\nxqMwGKE+dEBxxaSjSRp4p/HFOwKEcoD5x4khn2j2VPhyDosmIGPGwiwVHIqQ\nDHiXeMgy9DsBVrKfjctG0uRY2zlRt+By1mjOl6UhuOblXY0sxSb2Sjl258UK\nnhBOtwLK9p+aSHHDoJEGGyzvo1VKRg5/qMFUUnNgKAb5NHs1zA+3KqPwJ4dm\newnZ835eh6IozUIfTPu1l0MbR7WTak+Q/2j03yhhsbPKiqxYZpOECHip9RVF\n4JpCht9Y+HwnteDuVlgL3UB+S0rlM0Jl52DwPflQV8WosJris50e7gjA6oFv\n/gLwP+R20yqpiH/PqQFe2zXm4E24AuIGbCQS0jCOW0vE+Vv4HzE712aBtPOT\n4QpPfNetfTTM3Vq5qH9EniAGMCYbjgGHvY/ediVj3XqG/2Dd37tZIKUoGjLa\nkXHDQDmmgiITO6VyzaPEd3vtIsfMBC4IPh9koqCSYanJY+n22apNmL6l7HUl\nJCnXXQMwjrC9Ms5ZE+DDIz9RalEsXjLhIZwGQkoLVDLpNHpTDZ+2jpi20CO5\nKuOLDHh8nPHc+AnZRf3fyElodc1HIthsAMh9Y107iAmudK68+/ecwTDiPXML\nv4MnRASj1u0RWz+fHmAa1NFQgUtbq642J5Ld4Cpn6KfD15JYhVEqhNmF9gTH\nuJ+R\r\n=SMm0\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-07-17-150409-01_1563366870111_0.2548450323501228","host":"s3://npm-registry-packages"}},"6.1.0-2019-07-19-111020-01":{"name":"tns-android","version":"6.1.0-2019-07-19-111020-01","_id":"tns-android@6.1.0-2019-07-19-111020-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"953abe37283ed26ff3739e8b129f0084aacbc667","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-07-19-111020-01.tgz","fileCount":44,"integrity":"sha512-JEr7abysfXAJ1s2x+/IhgLMcgblaym4kGSwvj1WxZ8stgH60OxHvekq8coO22j9qbVDcj985IHd7tznGioQRUQ==","signatures":[{"sig":"MEYCIQDXMg3KEKSYb4Pee9LBr33L0Q7AvrTQyuJLpbgB/WvjugIhAL/Q4ovS3ok4l7186CdZqsRx1hCsnkF6bc1vI/hUC6y4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64298924,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMX9zCRA9TVsSAnZWagAAgbAQAJUf4f81oFD7Mldb2WyA\np3el1PqUbN/2F//yfMfX+0Uf7WuJtLCICgbkc4C1YiugrEs5maIrhr7UFy9M\nIh6hZY7MPeEMbzgX9Ch2oZxxdeRYkChNzO9rv/RRMNOfI11eyQJiNNgVEmL8\nDy6a096MjarxklHQOV/QKsGWvWfj5JxTA82lnrSsS1JvuQrRTGLDn8uqH32r\n8SHOznBbf6n+8UiW3WUh18YYP79II1YWTVTKsfd7OHbS8F46x/+LyXPo2AaO\nuXqf/0CKiotankO4/mWdxhzGSV+TgAB/7dbLuow7hW0YKf+VCyYi0YAXysYh\nY7hCqij3okT/TBc/w882b+PqwUd3P/NXGT8JBlaPPE4rO1+UCFmpLWkjdvkv\nqp21b+19cHHUCzTCuuRj/Yxsgjc6XXxd8nCB4SET3weXE4uHCSqU3nBv+FF+\nSYDIBIGbFtg6HPy3G8FxCTOxSrU4pWfJcKiDnidbUPtkpGGYzMjdnjbGrIzH\nMZZ7O3F5tOpkkclJmE3PbDtr+iqK6I3TyMBaBFDy6inixN0UCRZa+WQHRAD2\nvXD6CEI0uPiEgeCsk6z7ZLkjQJ5wI8JeMzd/HpYZjPoHLJqye42VS64iCO7B\nTSbDSIhzEV7j3WMNgPQ1YlROpmw3+B2OMlHtc+yUkIfhwdrzyb5arrO7zrvp\nM2V6\r\n=8l9q\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-07-19-111020-01_1563524977390_0.7622766143869635","host":"s3://npm-registry-packages"}},"6.1.0-2019-07-19-113003-02":{"name":"tns-android","version":"6.1.0-2019-07-19-113003-02","_id":"tns-android@6.1.0-2019-07-19-113003-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0de77e331113cf3a6a7ee0482cb912105479a314","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-07-19-113003-02.tgz","fileCount":44,"integrity":"sha512-wJcweMEds5be7V7TOJSLMnIkyK5Zh6YsepF/QO2I8bY2+es7OPJklf7H8PWlFg53S96hVO2NYbs5+0ixe4HWsA==","signatures":[{"sig":"MEYCIQCH4gu29xW7Od56pwAUaBrYIwsdYOD/CTeO9dQrlcOONAIhAONMYL3pzmHs0QyqdHnigVc+ieMa7GS5yg962oc0smU4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64298935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMYO0CRA9TVsSAnZWagAA0fAP/ioaINgw1a6ddSUi5smS\naYVCNWE2CRPpo/SVWw3BINBC2X94WIRUXjUPUSFKExuWp/pz1T4tgGZ0Drz9\nx26NL0bl4SYTuMCWYKl1KSoKGZJfUmpXly0CsaInMpvN0ya1DtI+0l3fimI1\nen8OjL5wyc6HDGQ3K/WW97um6yKcWrpYgLK7Si7lmBkt4k9QebjYtQ0hMuWD\nfQAL+J1CrBUZNc84T6DgVgwo0/nEw0d/PKfWMLOjVrvzeeKhsKwADPNtFFap\n0B+J7J75jGUW4YdKPljEim/qUmEtcaNxjxzKH4u7NVaW0VBUrq9cgRrOKZ2A\nwrvVv7VJIaLF2e4BJB/3I4DuSTR02apQ7AdzqzuXcdM7syaO13Qavvy37S1U\nezf1wOS8SJhuoKUP/RG7BHnGkzKU7hTEHuCw/jpkv0X6oJ0fCgcVGY1aItel\nndKGMl/D1WfN8rfyrJXjaWtrvFAmpoDYk3vqRbAWMgOI4pbVYCcv6ZNyvZa5\nzhNUKNKXr+ABC6muK4cg22D2EL2LwtZQhwo/3Nt2YcZE7f+0SH+BR8pjLfrz\nQH0wFflrNsZ8gh5LHtDoPpjeXs7gISk+71sZTXNM3n0m7gm4pXDpy6G3wbUm\nHfrhH2Nb4EvifB99G/RCKVM03rPvBc8wkmxOpJ8scySZQfWDY1PrBrQP1WTx\nfk9l\r\n=nHTV\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-07-19-113003-02_1563526066451_0.35127855747852266","host":"s3://npm-registry-packages"}},"6.0.0-rc-2019-07-19-191407-01":{"name":"tns-android","version":"6.0.0-rc-2019-07-19-191407-01","_id":"tns-android@6.0.0-rc-2019-07-19-191407-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8d3d452130fe77aa950e64feee4466328d4d53fa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.0-rc-2019-07-19-191407-01.tgz","fileCount":44,"integrity":"sha512-uww5/B6B/qU/ipdtcXhhZuaGBEf3/vBqyYgpmN77yqnz2SH1NfNpu5yzZPhlUm91heTCxvwUFXWl7mF97ZRXfg==","signatures":[{"sig":"MEYCIQDQChw0BRmdkNwPB7K7iCG7DcAXNuS3XoDI7cILxE3iZAIhAMGKhkczMiU2bHAILpXNTKJUWOL82RuybCZAprT+mdiS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMfE/CRA9TVsSAnZWagAAMb8P/jb09NQ4SynSffHipbo8\noOxMzS0dCJBL89U/K/bxU7G9jgKCY5zVyNYZMgr7EZTg8f5+W/XF/vE3+DAN\n5TYLz9E5YhA5WG/T8l3tdH6jxWuq8dsN8aJGFA0ZU4D9ihyRnB6g3oZXS4OS\nMZmQeH6ZY4cb74CRQBSTfHNNrScPEq7Rb76Da6OuImF3pD6ifjdNjZLPzIDl\nxofTAiAnIeX+C31GKBVyHEjGUdPnIznTeH5W0nk/ya913uDSTK7T1fj9UsBB\nVTNB0QiovvwW8ODqmwpf21d5otoLmG30/UqOsJr4wHlRpsRhYFvFviTe2swC\naesp5wRq1frWfk/SM/wCo63occEq6QQyw49bZutgJ8CYR9f1sDNBWKZEn/uy\nbvxtT6580SqGRH1HDBD3B2KU2gWOI5sn2rAB+VjQ7B6Q8UCP7doBeqYi2JWw\n+UHPnq9+FuuT33OoyF2L9mtS2sGmtRdD5ZDC+S9YmAHY/kp7J4fBg4mZLcyR\nNOOMoRd17GQLH9iwKKImoNYzRROBQnQvz1s0GHo+c0Zyt4tMzgU0MROAeWIv\nh6COWhAn1OwmaRL8yfE628v9d3LnHqR91aaUun0EpMFByMi8gmGr5AuxF7BE\npUALT15QFPDaS4CY9Xe4Ti6OvJ9AL21HadBlhg3kCLACvPuSNO5O0+hNUDgo\nHOGg\r\n=aahy\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.0-rc-2019-07-19-191407-01_1563554108940_0.5962243602590054","host":"s3://npm-registry-packages"}},"6.0.1-rc-2019-07-22-094207-01":{"name":"tns-android","version":"6.0.1-rc-2019-07-22-094207-01","_id":"tns-android@6.0.1-rc-2019-07-22-094207-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"13ed27b2782cebb8ed67b5284167edc47d0f5af4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.1-rc-2019-07-22-094207-01.tgz","fileCount":44,"integrity":"sha512-I8McqjbTErdUukuwN8UXdTcGN95Y1oFvtkXQ0UAZSYxsiKrnwCm0j3osLhS5cNsE7AkQY5F6+v3/CGS4rJ9XSQ==","signatures":[{"sig":"MEQCIH4i43PVdVV0uj+5+VEp2W3WXMn1X2b07KgJy3UjCDhUAiAuRKDbVhl4VuMr94qxOeYIIzHHGMLxjtsq/RyJr4XK9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64294496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNWBfCRA9TVsSAnZWagAAJ08P/jo1G7xH+EMs3YlBOAP5\n0UDTqhAlreuBzSZso6LFR+Z9XJcQRmXemUE6HNVITfCWl6hZPAclx48MM+s1\nFrOomemtxSg2VL0OqSNgXhslSt2vSPUdnFc70MJoexUAKHxIc75PZIDb0AVk\nsd/wfZhs3k23P0G6r5WANhqkLnFhvYUDqogjMf6/vbxWBYVIbtKncJZB0U5+\nCD1QTnNyRL4ZnFyujnpv6T+gjTJEr2xzKnxlQG9AEIo/IuVbr4FeNcw37ziD\nZ+g8Rce3ui+3pJc1XyV/EyXN+irpBFUUeGNJvXo2ikIGC7EOWmHGCIwZFyOC\ncGYwpZL0c+CvdG0jZAoDLW9KMO9zBx357qvGx39mTE2N4XFmqH1iQ+gGxLVz\nd4BHQ3AD0hZmd3OkMXGl56qs3rXTsVruvQ+FkbSSWhDlMsNDNjFPr4m4g9dU\neDnJxSl0pmlON4cQvQNNUGr6RyFOH3Bd0Fa/gwFXDhvl7OD6P4r+hk3g/71i\niitLPBD8Ykj05RzDfC48uRyt2/RSXFHlaQX2INwpwZ74pBadd/ib27J0+LxW\nEu205cpArR47tfHrKJysyRV6EAmWM1ChnrKiHLslYfKQT/uyYQQMfiMtsVjt\nmyA5Bccp6YoDdsoLbhuqwZkcQOeB3xy3fmYbXhA+Lw5+iEKcZUkx1VGH8z/d\nlf+9\r\n=qzPt\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.1","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.1-rc-2019-07-22-094207-01_1563779164709_0.7766745846109513","host":"s3://npm-registry-packages"}},"6.1.0-2019-07-22-174340-01":{"name":"tns-android","version":"6.1.0-2019-07-22-174340-01","_id":"tns-android@6.1.0-2019-07-22-174340-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c37542766bca33ce8837883f310ea2b4d9157cb9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-07-22-174340-01.tgz","fileCount":44,"integrity":"sha512-Qdq/s84DYUEg4nWSlwnRIO9MThadwh/2pCoHwFtW/LvaEhrf0wkdT/u3I0xnVB/+q2d8TQ9dFYOr197KruY8xw==","signatures":[{"sig":"MEYCIQCjOPl6RmT2BoVq73+t+rmUr7qfX/MuT9rAZdBzEy9iEwIhAPItZMTFvxqFjkYuG457Y0LpgJbOLhR7EPrQFIdsVsMD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64298942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNdGrCRA9TVsSAnZWagAA9RQP/Rz8VKeTWOQJFPRcvF7U\nZ8tdo/+MdHswiYCx2XtM6U61vrTRR+bKzuVrqXBwLH5mOIiZUurYhlGNqMGV\n3+ocY9IT7ZN90zh6UFJf05AraH/MtAek/yKDqCxFAFbS44iO35Yu5g6mJRqf\naSyn6HAUu1g4sB/Pc3FhLxEpbbU7H+YXxhSEpQbhWPiroPVklRJF6JegwegC\ntkxxCeke+ybSM7B96da2cqaWkBDRfpZiJJFlEZT+HAyDbVP1JeKrYH5i4Etz\nEGwe+eM2GZTyKz+oRViUs7dFgIRaZb6gnZepX7n1TIfrb3KzcJ+sf4tUcWCc\nZIrKeXrr93Rwd8OUaY+aU8skRpdRfPmjVdR7DAG01EoPNo2y19BEkcbGYMM/\n2kz7uKP2jUSB1HO7OJQUcDVpcOopDPKNLx1HvnG73hFciUJ1JDARfO4Q3D7t\nMKJNSFxSWLB4GE3wOJA6BFKJk/kf0yPZ0h05AClYMB8X2vOCcv72wD0mMwFh\nLHR8UQ0UiCsjDTkBSD7Jc7uDwNlq5ys3GTSOEyl9VsYV2czvJiGofGkE8d5a\nSmk717G1fn4/+vDbBoOmdD/G4geFpP+qxxts1FAShiWDnzPio+Ys/SOC0Cfz\nWmWdJXX3ZCTsn2JpX7G+8MFkzmQrseSFFrkOzXc3nwVmABbLBGkIHUUTAViV\nZdkz\r\n=4Khj\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-07-22-174340-01_1563808169067_0.8310759427555519","host":"s3://npm-registry-packages"}},"6.1.0-2019-07-23-102455-01":{"name":"tns-android","version":"6.1.0-2019-07-23-102455-01","_id":"tns-android@6.1.0-2019-07-23-102455-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b3ad5dc23b0ff5f219ffc53a3ce788e5fcfbd266","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-07-23-102455-01.tgz","fileCount":44,"integrity":"sha512-JIxaPk6j4fhnvbIgESdeg9gfBnl6OB5Ca2NO/sgCCOpCYc5wEIpdB7Eeevf+JS7Eow30V2R3m7+zDv+f0Z3L6w==","signatures":[{"sig":"MEQCIGV9amu3KynC6kRhYEMHZJskUv544UOgGVJ/1Gz/qmpaAiBJ5m95MRjUH7Ifhc3dnZBGR/Ns1E2HonYaG4hLpbpepA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64298943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNrsbCRA9TVsSAnZWagAA38QP/2U7AeKA6XURZQQRxqXz\nJsxGNuqwMCd+wWnW51tPRheHMkJpny5WhWiOOtXlrsxjyAh9GbwnzT1sxwN4\n2RKd2il9iaS0GYrB+svTXmA9qe8usMV7czb9zDKB/drq1bYSLD3Ppeuuie0E\ng7PSa8RSzAb+/Eh5nugCHrTtriwLp87q3J+fPElijrj4B9X5O/3+MXpKF9Pc\n5p1tuPaZPc5CXtXIpBAsKdiQF/lCe0yDPecynXgpXKpqQApPCLYRbNwG+IeX\nbUPo+x4Wtgg5ZgYwBWPC49eLEm1wbz79D+hHUO3gmLFYYnU6mFAtX1fnIdH/\nEniF8yEI1ML8Uk62IdUya8NRxvGlQARtJYdjPZvyA32wiDnrSlM7ikwRZQ9C\nrbvlS9/IBdHARlJGmVNCWQKT71yQQHWGNdkacaqUs18VDMJc1O5YC9bOjtTj\nJ0KTq/DXvMnX7PYKEu+kJ6Dm2P5GyTYTncygUooijMsRf5vMttwxVaHZQb3I\ntWpPCfUaZNy5s+bpLKeS4rj+eMS2/bp53mMI3cO0pC8WxGDTFlH99lfTmgyd\niGelot4/k2IbXPfVqs07dyNxpu149Bkc1VY5Vrii9cdoDq+o3inY9qy30EcT\nd4r44acnx3PEIpyboilyjDl6+CMnXEbGlvJV18GxLsonQRSX7yJosIBJAaDR\nqGJw\r\n=gJYy\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-07-23-102455-01_1563867928625_0.502620332609701","host":"s3://npm-registry-packages"}},"6.1.0-2019-07-23-185153-03":{"name":"tns-android","version":"6.1.0-2019-07-23-185153-03","_id":"tns-android@6.1.0-2019-07-23-185153-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4fd28cd1e060ffb1c2e25e41032d5b4e8e687d18","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-07-23-185153-03.tgz","fileCount":44,"integrity":"sha512-bbkXjzC6SJ9984/DdHhazV1vPIu5O755zAYUYlodogm0BnaqwExPY8q2/I265UBKSxrQ4xhT6SFQAuRV/s3Swg==","signatures":[{"sig":"MEUCIFrifIXqotHqnnjdJzr26e090hVUjcExyMxC4xBW8ZUeAiEA9Ge8r69Cb2DKFx6IFMCvZlCOzg9BQWDFsiBcy/IfrF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64305727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdNzLgCRA9TVsSAnZWagAA3pgP+QAiBs0wP6kofBJL/rvg\naL+L2b2krIv9P4azPQqI+3usG9wLMfB+gplU0jMNRm92QO1eQns2eJJwbigx\nWKUtK6Y/8yFfHSmjpLSy+pC/YNyd+UTnF2UQoY2ZhwfL6tTsqtzR3YkMrLXj\nmVOq8qt9ymeUEIXdVZXE+7rCf2kyyXUspekrNdgsXXt8yucS7AAFJ526uzEF\nzOB/GNbGVRLyLndE3+96TxikQ7wQzQjUmzCm1PwuSmShw3W57E+WpE63vydX\nUKVOGhoHNVbONfRXdcLtzDtzgm/61dGnAunVoyQUcqGdcWviTr3GXE6eq1uB\nUc6ggF9/euqmXJjIB0zrfQEqlbh/OywG1Z9KDGk4no3CZpm2bQbJ+fT7A5KD\nvKjzqmNKFen4vQxB+VbJ0oBRHV61VBkskSlZW604cSh2jzJc7ldPP1lZqBrr\n5ZeZiGo4sjwHdKePKbPeNgaLpJWK07SbakR/yLavNmSm5VDVoT1NKTZ1Gua5\nDwLSlcKtwdgXTOkS3mzfZhWUGtIOC+Vg6OArQZrvYaShzKnycyRpWWPt9vPx\ni1MxpY7ebaDrFCLA/lrxoYuetgtUP9UWfMt/mqJ1rwQPDuopJHSI0IG4LOad\nLcaHCvAOY8s83UhIdjznZQ72byK8+4SxGNt5HGssHsP6MQYboM6KOuWxrqf6\nMfjd\r\n=7AKz\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-07-23-185153-03_1563898590111_0.2562250268205186","host":"s3://npm-registry-packages"}},"6.0.1-rc-2019-07-25-170543-01":{"name":"tns-android","version":"6.0.1-rc-2019-07-25-170543-01","_id":"tns-android@6.0.1-rc-2019-07-25-170543-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c5dabf205510de9b095e0c22b7fa338d2fd58023","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.1-rc-2019-07-25-170543-01.tgz","fileCount":44,"integrity":"sha512-gYUz9D0J+NeWAVkH9PtyAZGkjbkbyV6N+nCf8WW7mdd+hX5js5+qDf+/lp9Ceq59OEaaMRB/1WtFC8Tnu8p8GA==","signatures":[{"sig":"MEQCIEr4Hih5k7Aej1hWMwFNam3FrTgnT8ISv3VgEiPuFzFGAiAOGQHdd9gF+3QjAjroT51g1A4/VONGYLFUGe6VLwu/Sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64304617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdObyvCRA9TVsSAnZWagAASfIQAKI1vxae133fGFV/VxHA\nW4ne6EoA9lGlDEYzvQlPXz0aS4cAiYm4Tg9ktlfOM4C2okEbxkJgfA/SSsaC\nwyK0jheIMReDRzzWhYIfMWqvKQIEKt54WXf5x/3gD1gd0Kxd6UUXR/H4Kv93\nuxKdFsx1a0S3K65N5UUh3TBnn12qvj5JvTIDoZNHjDzafKwTq9t6Ja4kUSVG\ndq0wxJ5tQ9wmHa1e/lKK0KhkLK3lk1jAGihPDAQy/qDrd+IT5MoxKHmoWZya\nVnNJJsCtZ/VhgntNxVUaTqP9pKPdm1zs+cCxVF81GuVoPLhjPgLbXrjRGTBh\nArxXlMP7ceWXllLbBk0HLX4iEWja4bZZ0GnmhyZxCItyIh2tFgxlwNIXQGcy\nngll2zv2yooGO7TDsyUkn9/9bZOMqGoi85jVCXKCJZQlNVaH0aParTE9PwzQ\nvLjV6vwXSuZQB6V32MwnpkjPdsKy7hsUzSjFauxC+nUXWhLIZOuNgsU9KSSC\nRX/QUCaxRR4srpgoKaL4xdXJx5mIaF/gfFrSWHFmsD47Ph1bVZJR1zTNGItH\nFDBbsslBgl3wLFkE/HEe/5Bgx9NkevQPJdGOwrO+vZiOH3DWoUZUtO9RbnCd\ns5vtwH6AmOtC45zkOamsls6i53KWyH9hSfRgdTT4dvD3AmlEjWWGbMi4rfPl\nIEAL\r\n=L4bt\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.1-rc-2019-07-25-170543-01_1564064941627_0.5427099554169117","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"tns-android","version":"6.0.1","_id":"tns-android@6.0.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9d97dce3741b8ae16e51073e499bc63156cafaad","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.1.tgz","fileCount":44,"integrity":"sha512-YDNG+znXE/mPWfAz6GPYAWW8gvocaZVWkhzoObxkNGInhi0KfQeWUfsIuhxV1gUGjwh/1e7cQW88OP+WXkNP5w==","signatures":[{"sig":"MEUCIQD3iTdSYYY4LtC3lQjNoL3PnlklKao23L3vGlfV7DhnSgIgRZJfThj9cyrEm08BeRycrFemxRWKlIYtTqRRTczPnsA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64302852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdOwXPCRA9TVsSAnZWagAANMgP/2VBs+qaJHHWDm2uQdki\nQlPVyoGy+MKtxLiEaaWtS7vncuUFvn9HgoggbYtLjG2Q+VAZQYJXNPwaAnKe\noeO/LqvKz9AnIVDzf7q11mrS3s47/RDoTZxn0E+MA1TDSyrnXWCgU0p4NsjH\n/QPseg5zqbI2SCcifPzxqy3iKujGMNzT7809wZ1JfpPWZ6uXCX4oA3q2GtIx\nJKwoJV5sinvoshUX1+pLTinXfEV+MKPoNE45VCYsNhVXbPaM9mThHtaf1m0P\ndaR2Q45c13oUXepyPk2f4sHoafXIxvbnhrBZyZqsFjW5Imakib/2hb68tViZ\nxwfgBtWNFXSKWGp7DNQb3FU5WMtjtOZGIJ3BVYdN5PC8gzsPSnXHcPmPXWUN\nZZRQeWJBvJPT0XGdVDmc67BcBrvxdag2UnEGkLXNdFCRd3QzszJUZk9X7e17\nF+JwY4B299eo/wXguBDayRqr3bujHkYnedExMsAA9iej/w7Zp5LkPuVjT5/8\nfRVf8361X3RzsgAYaOmpCJT0RUXhc5RogEnsWoSUfvrxJZTrivvjNF2Ko2sz\nuzuoVanFrRll5u+dZdOXfCZRBkCJn40lWIeIUgQa3V1K8mhBvFhez9ywfVoC\nJHr5ac/8BQcBsah1MnVBF0ZPuxj+kIxys36Yxl5DrEWbk+BybCbOSl+ytzmv\nzM5J\r\n=Alv4\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.1_1564149196870_0.2406869126279798","host":"s3://npm-registry-packages"}},"6.1.0-2019-07-29-182447-01":{"name":"tns-android","version":"6.1.0-2019-07-29-182447-01","_id":"tns-android@6.1.0-2019-07-29-182447-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bc7871938d8b9ce2cda99655f85b8a47c488d8d1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-07-29-182447-01.tgz","fileCount":44,"integrity":"sha512-b5tyfdaiZ+AOM8fZR5ffJN1J+ySW15c5Kgd0V3xkPveZOL0yMO0+cKKIzNCDlYqtGdLMHdAV0WVnX5jCM5j9PQ==","signatures":[{"sig":"MEUCIHprBhG0b1gIbnNazuHrP2s2S9X5PfgPHT+ZHxsfiQmvAiEAk13Z19dEU3ckOozLUsidhjIj9XfC9whDulFHJh7oU+I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64307398,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdPxSQCRA9TVsSAnZWagAA5pAP/i024yugQpZernVKcnxk\nQ3kzkm4JWgvEpfrktyMSozaKk7dAE1H4rywpmsr/Cm3TjY5Ke9nXqj8M9R0L\nByBZVKBFYU1rAFDr3U+eOCHYoNsWZ07oy4qytbnoNbLusiVwNC03zyFsmRo7\nz9T5NyVYo2MGOQctCMmo0BxrnuYPT6Xh53UaCQ/ftmkhFqCDmFxoQ9DYtktM\ndME/zWHBQh4+Jkt6/wCXJKJIdw/+rL0xI7mtY9wuR3AY1ym9YMZ0A5vcFHe2\nyitHZv6hOxghnH5I7gcmIuQoTiGn0ndR6wmsdsV4+CRf2V+VQBOAX8tLXTBT\n+/W4zAdtweOZohL9f1834X3NJ6Peaz4z7Ei1PAMGQoAevPxOnqoRTCgJsLdI\nGNIckOOoBaOMVUHxAq0ajsgC186d5CMMZ9qqonUdmpfDSWyDT8MCf1GgaYyk\nOPcGSsDe6y1gTFmjPfncnBxa4dWs5cZs5DhIgctAg8IlOmD5WVyo/Ii1QxVE\ndlWn90v5DrkXjqthvDHMOwtL+iuuXoTKxL8FTHyZqSjigOVjBUuZ6W8ItaJl\ngvHHOzCtQLWB/f8O6Pw2g10bmKcgRrxUmK3+sL/KcNCsAuUEu0fThoSR/xED\n8/wWLQdiIviHo6+D8ru8jRfomKSVzDjYqs8LdvVcEF4+VmhmVNJliYwG/sl8\nS+p0\r\n=mahi\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-07-29-182447-01_1564415118011_0.7302172947495522","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-08-222602-03":{"name":"tns-android","version":"6.1.0-2019-08-08-222602-03","_id":"tns-android@6.1.0-2019-08-08-222602-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3427219c2ccf8e4b2d2656d7d07cf6b137eed095","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-08-222602-03.tgz","fileCount":44,"integrity":"sha512-zifwwy53xMOqsBK8KsOEqSkN2LbVBNNL50vAZKaZOqLBU8/FOZE9mm1m4u1TQyn0RvpCYMjjggBg0e16tmysSA==","signatures":[{"sig":"MEUCIQCx20D3bzcBoKDyQmgoqymIvtuSYtK8qaZVax9pQKoWXAIgCn923gzoji1CKL8YM2OF6CNyuWH2FgdsDUMliJZ9C7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64307376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTHwKCRA9TVsSAnZWagAAU4QP/jeaFaexHp8xjewsoSZS\nnFrxIOsr4XWYpJ/4s7JwiGIOQpt+DbQX6rj2/4wSqWo0MrBANB+7bKpzEI/N\nP38XSz8duxr8ZMrwtiMnaie234ywFZ5wO/FuWCTSN5U1ugZLmSE/uFyMXi4N\nfKOqmEGMWa5pYtXWFc2dDOJvZ+oKcIEigWRKsysKqOf1rd/Aawxs7wd+g1ef\nrpWglR3yl4m4IMHgk44ZMhU0cXyEKKZpPUvAXUY2QA3BjtJOdklwGdGREzE6\ndzvBP9k9O1QpqLlafpm7AJel/AT3cIiy63D0Qgb35qb6fXQY96lHaMbvyKyq\n2nAw/JjHRblQYmPcbFom9pKtSoGuoBjton672gNfAFdrlfGjRYUZLfqftcHD\noaPzBfrJgisg3xZCMZo2RM6YIgrC3SUAQr27jHNkTSsnj4F5MRDOJXgGCs9J\ny9xnkPZ7r+HxcKiqAfvZrd4RweCahxDRbSWqlO14fyclRj56pHiIjK+MBj+G\nihBoVnKuM83igPQGQihXcQBVMWUNKdU7fxQ3i7S31I12aPQniUQLUcNvONz+\noxAebUe6030q93sBXAnT5JYhlTUz5c97iZnx6BpwPHV4wLWsIJ9E/sC4o8N5\nTBR0pxKg/CQP+hWFNRp5JEqydx7YUYJ8Bs+4xwWTrZi7Y4TW2qc3e4q+X6Yf\nQrVd\r\n=cdZ8\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-08-222602-03_1565293575978_0.8433302080629779","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-08-231128-04":{"name":"tns-android","version":"6.1.0-2019-08-08-231128-04","_id":"tns-android@6.1.0-2019-08-08-231128-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"68839886deebbbbd3a2934d191f3dd8072c6e5c2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-08-231128-04.tgz","fileCount":44,"integrity":"sha512-AaCiM0MwwuXQaQetJKr03niSUWfCIIYnUBCXAXTHSuNUPJCKt5P84KT6+e0anLFVCwj8rg3OeKqZm2ENZXpMlA==","signatures":[{"sig":"MEYCIQCobb2HRJEr292IZ7N/9R1uAwqMqBDb/i4c0dExcMmmuwIhAJAU8T2PPW/fgPGCmIYEsSDs/j0PTX00R3qIhxcKF05b","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64320714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTIWtCRA9TVsSAnZWagAAddsQAJV+62/JaMWdFSg7kbuw\nZzjAz/DpD5SiafjyQCp+pdY/jFtXdlL3CNvoL7Auf8XwHkK19TIgEwtycSYJ\nw2X5fX7XK9TUS+8K/kuhYCGJvKYXjQnMSU1/gc8SHMqyI/TbJwK2AJ0JSEMo\nIYpddGez1bTcq58PWJBW3g9zm2ek8WBT0QWN1XVfMyyt78LZOajGSExJm9mN\npgsKArTRWu8QMumIskj7LpEw/vA7f20XLuz2K7fo5tAq4NTpQ63yV63XyNrX\n6pZHAQNo/xgB1dSc3BIX6/i4XaO92yPz/XbbCnPymdUd9vbek+ccORVgKaLO\n5mgEXD94UlGP7iKK/bU1W5uHHvKdrZujn04zxv7W0qJRSLH+k9e0e5yVFw6t\nFAXar2OJzN/9QBmXbqMQpgBgnmcNmwrLgZ5s0Dn+tBMeuRj8NCfutsdpHZqk\nAQgnXTEKbcgnO664KjyDdPLRzNX4rPuWzSvtIQogJFCtVsYje5gWi+uAQWRA\ne9AhRAQww5Qo6CaSE/9bZASrmnYB7v+WO07hJUavQcj7AgyKMURkuAP9cjjy\nRfpevfCSFD6ICG2kQrNo/1FqqOhd6MJR7nvMrq7tIZEtb65nmT2svf7YnUzh\nP8vkBvWnxocAiDujQXIPYOv5NyoocnfgRD56LDAQstlRIHmONbyZ0bdSrnrc\nvy9A\r\n=jl7F\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-08-231128-04_1565296043257_0.8550311875126997","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-13-145710-02":{"name":"tns-android","version":"6.1.0-2019-08-13-145710-02","_id":"tns-android@6.1.0-2019-08-13-145710-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"445824c53e3813948ff9890570b3ad0d8cfaa24d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-13-145710-02.tgz","fileCount":44,"integrity":"sha512-V5wN8/HTVQUtr7bPBUw97o7Q/e4GoJUkWRcBrO2hSP0+8BYXRzf0JfzG+rnKetdKlWw30GxuxZkPzwfDAWNd7g==","signatures":[{"sig":"MEUCIQDfvicTNYWUvSq+fJAXCC578RCMVZoBQlySvr5vSqJfSwIgJdR5YEWLwyRS6eye27KOdqWZ4P7Pn/7TMnnP2hLudac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63261789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUqo/CRA9TVsSAnZWagAAYO0P/2glmD3p2Wpn5jA9KRFd\nOkYfqeABylkCnphKbzUispB6QrnGX9UpG7WCfljQZW4WQ47hhnRyZ9iVzW63\n2apuR51X3nSpE6r1fDD4fBlxdu3LCXtk5pfUtFEyw4hpszaiLtBclgk29yLn\nAuDhBsIvHhLoUVxk4fEnPEUPgEjkS4LmIgbclipOXXmmGyyaSEkK86Tt+Y52\nCIrNYOPvKf3mbgJiSXz4BXiHm/pXXPpvuh/GTKB+yWHZKgAQy5VC9OGG/ylu\no5ORa3ayeY2IcqJt+p1IbDFm+8tVDf9Ozhbts+TEYKWHa8DborNvgo9+wY+x\nBgCWEOghMrkJ/AOlPKu64ACRnJsH+1sjWlaIJA65FEQy/9Wn7WxIhKxQduMb\n4u4IvHejSKJ9gCixnb2KkQ9pZVNTiYEAfs6pqRzupZjCQS+ug9DLQwxRr+jF\n5VIyzhfvzsWbgU9pZeF5/k488Xs8O4ghfZEXdIsJXUt+RFOoZBt49vtzXcTR\nVexLAjx54Ihe3HIHtdDGQCZcb2C8A+uKZJ53UL1zs/2q3n3KAAp2HvJ87+y7\nc+T3Nv/Vz1OKg9i5koif/y7gDt6rHjVNddFH6kEv8wFLT5O/UnAXdn0HKrhn\nJGXLI0Ukvrra+CEJbXyAsjI/MmD/z9SIuavP/oKxiOD2C2TRwjxLKk7F1u3h\nvWwK\r\n=by6a\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-13-145710-02_1565698621383_0.8924221756695687","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-13-154901-03":{"name":"tns-android","version":"6.1.0-2019-08-13-154901-03","_id":"tns-android@6.1.0-2019-08-13-154901-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c275bde5570cbb59ac58c1292baee7df95897a86","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-13-154901-03.tgz","fileCount":44,"integrity":"sha512-X8XcEDyB1h5vTvfMaOJ8jIB2R6E3cRcmG2RSVnCodbqYNedTuHfVof3Pa++i2df3mtaglCzLUkzpiiEvzD/HHw==","signatures":[{"sig":"MEUCICXywnmw0k56X7ZNDs+7cCMwajjCpZrvxc09BM4OAPkoAiEApv0VHO4HJwYohpetFqT35AOeztVTvp48DWSUEmnVSkw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63260177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUrZiCRA9TVsSAnZWagAAvlMP/1xvU1UvYvxQKqdXg9fz\nHJEmGzB7QW+w3hKhAveMQ+C3uEN6hVBfdApwdEBR5mCTS4pcauPvA/8/E3yk\nfeVTMsBwM1qaTYqnasG/5ZHQBs/LvjPb9Dcm4HXyDCZOC/7wbu7/KTEdr3E6\nE5IWZGsAatYSQtfpToMImYnqlc9Rq4uibWr7tktyK1onPP/FuDxa2zfBoqHm\nz68sGrU632f8o2JYOi42ZRSI3ssG9U1URaaVhqQd4QUZP8sxToUOsM+LA/ey\nkPYukvoH1BpgT+cK6Jngqtw6JnCO/IObKq6ftKAWbf6jBZSffTPtdQBqk7ao\nDKDlNA6dHMNfboGc1hlj7TgU8Z3AwR0GpBXQtk2UeZFf5IoJYAn4UfjIt3U/\noJVbcOViCTIvhCP6sh0c9zErcbdGbySfYLw32v9RCw7B3s95+o6qC8KpOALG\nQ5x9MlXUynwYdzR1e0P4bsdDj1w0K8jsE4YsXOSTDYSgUZyMe+ou+9yNUXCl\n5tR17e0bkIY9zq+xGgEeStaHtV1WeYTgncMxJf0lKWTC+RScMBLWt1GLEsss\nwBeUEgxH5tq4ppBnQMteS7lG33LhPPxXDZf6EyITxyvO5i5bNlh0Mqq3en3q\n2F0Xu1cPOPYLI+glarzYxd5tq30OD09Bsn38djvU/8r516aFebiI8jZ9Aigj\nPcgp\r\n=5Pw9\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-13-154901-03_1565701728217_0.660945442481085","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-15-185133-02":{"name":"tns-android","version":"6.1.0-2019-08-15-185133-02","_id":"tns-android@6.1.0-2019-08-15-185133-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"391eb8d3b47d0f91eefba5a982b9e7423c344c56","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-15-185133-02.tgz","fileCount":44,"integrity":"sha512-dqXdiRXERDMnBg9ejHMWusMA5sXj2KLUGT6Z3n6ajARP44+quB+uLzOt06YAyagidomzTSNsCmMcxQQcm0xvQQ==","signatures":[{"sig":"MEUCIGcH1wjBAYHTL+rWjrqdGJ4obo52h96GmvPvCGYEA3UNAiEAgOKDw4g6uSxv4XHfzd8Lkxunn0wKleHZQs8RdNQC9Do=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63260182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVYMbCRA9TVsSAnZWagAAnAMP/1iWkQLrAjQj9+roD4Fe\nv1lA5/31n3QVFOvUQuoS8lAUmYqC2we5t0f6MPPNiRvm8ggqAD62NTbITkAp\ntpieGX6nUiM/dH0huOOFd6oQ9Xxdeot7auQRUb3sNmKHT9lC2WWCYtp86q5x\n4YUTaV++DknzcT4y7KwCgQm+cHbv05Rp4bzAnVbgu7SwaLZcO/D57W70M/j8\n2efdqx+IctxEnqS76xQhCi7V49bhFcxhLsecGskT70u8z01iR8ImeqJcwXWB\nSQDG8tcLn7hASTrPT5SxSYMWfSGwK11s6r4uAp3eFQuaok0iDESVKUjL3lCv\nHYFI8Y+BFrgko5QZvIjGiYEjMKxkTtw76T+R+D8stlA/nCkrUY7GIun1RRLV\n1uTHNRBs0q5IjIur86VB7MAyFQoeI2YPS8HWWolbY8nXMJDeHRoXES1CkzFA\ntpmam8Sh16Gc69eYbNyFq+zCnDwSrTo7xlfzqLvhh1A+KyIZX5IkCK2jWIX3\nEtcxHR7I8Q8z4goYYw+YOq+1JnSrFyXLLsfoxuA33bS2JazyZcioZ+JUM9Pj\n9BDZEKXzNMZWzsuUcRpf1r8YPRPNULcagRyTbuPpXS6h0VgMdxUkZRqc9wv2\n4B6QK1wh+UzswylOzROeYTKNgi2DxZX5dLndrmRF0JMejwqmvV5RXRVNvDwV\nYpZv\r\n=NO1g\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-15-185133-02_1565885209395_0.5027869398804228","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-16-100337-02":{"name":"tns-android","version":"6.1.0-2019-08-16-100337-02","_id":"tns-android@6.1.0-2019-08-16-100337-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0febddf551353f0c7ab58561cdaec9926ced32d8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-16-100337-02.tgz","fileCount":44,"integrity":"sha512-S7DnEIgJrP+oXFQ1bOkK4hjsRk/2UA5/Ewq/VcDYCv5jTVF5r2yFfnwwQkTvK/7b0nM7evL9LeIKc1y2SQT9nQ==","signatures":[{"sig":"MEUCIFAbJ/sqTMr4NQ7BPs0IhApMdOiuRgZfJ5Y1q1XAZfPDAiEAv/hGhDaaaVlAxMhtDUg97CVBRWUWvX7dk0jM6VMVA7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63260180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVlm7CRA9TVsSAnZWagAAMqwP/A5rfpoc20sSza3RrnuL\nD4MCcgNqxhXDd0j1ti5PQjHS98lfzKG4ZNMoHyVLJGPOn3JeBh72Le3nWCWn\n3fNnTzvNnP2JtlLQJdqLKjAxwcMwn+ezkSwked6rmif9J1v3pCDICgQwaWfR\nvGDL8u1g4TXhPp5ZLqbfJBos9M6fadg9YM7Syddz0RVEKZt+g8uy2DWtnPuF\nbTeBTSgPGOhef7k0Ujzh30DKnGZsx2yA+/liwx8Xm1Kwr2jfi9wqMioeW4vS\nDJT+XfCNe7v0PsZOLIp6dipG4Nru+xI/fRvBxBgpS31I0DtP13AIIQIvJWuI\n4vPyRlYS/ayFTYS5q3wFJMFtLAudONj6vZOWXfvTihTdxX78CthxyCYQLNEx\nRb6sxIeZNeidAfBFLhhLww/wV48GEWxRCF39jjckZ4SNa4dkrPGRN1MlGezR\nPApeIm50VYxDkQxTi7061Lxl5GOEQG7TutwzwpYKboFYWW63Sas7mbgEiqm6\ndfyY4fNSarbY5R7MCP9ubHx16rL0V+dyEsqtvvLHGbCxNPxMkrtK6pOqNyX7\nii2gkLoEOgQB1Kn3dnZP4OXOW2V2eZDEtsDRUSa8SM+xScQo5B7M1hYLomn6\n8wCDoJszrcax+Hj8GnmMq0Mrxf/DUDqOCiZliP1y2P+NF3Oga0HHSnpxqc4e\nV+5/\r\n=sTjQ\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-16-100337-02_1565940153488_0.5815837489924838","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-16-111945-03":{"name":"tns-android","version":"6.1.0-2019-08-16-111945-03","_id":"tns-android@6.1.0-2019-08-16-111945-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cdf01bfcec61bc33328143f4a1d4b794d178fd13","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-16-111945-03.tgz","fileCount":44,"integrity":"sha512-+yWYP1c/eGiyTpMW7C2CAQxC1Xzp2CS6eZqyncJh2tG3WEQcLuCoNA1LWx0jgSJYFXNYEr8uaE/kQLnVc4gtDQ==","signatures":[{"sig":"MEYCIQChDwzv7YJaG5vSoXwbYJkPg5nQYbiSToWsaIiIE6OzSwIhAIm9K7341QX++ZY6rMAf4RLOwmy2rVf76ww2xSCH8oKZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63260178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVmszCRA9TVsSAnZWagAAMakP/iMup5TnaaWtb4ZL8Jk9\nKKZHuCzb7GHJILyHAO6yqGvIEg4xGGyISiGm/dgKbBK+4tWoBn3U7Ah89S/w\nD0xiqv4mZnHSwNgCyoq11cEcQer/rSV5WF1O+lJoXDvFS1tNISzvQ7oqX24R\nUinXLQoXqMVLpbch6U6FtTozqNSpumcR16gmVFx/yvr0ae8b/IbMPyrS2/RZ\n337xUNXHF6la9oBkOvhr2RUu0nNY14Kk+GwHy+rnpH4zurtHmSHL8bSZNgqV\nsuODB/vWWbskJvXLeyAk6Vd/RvwcRLOxgY5jkEJ5fyH94xxOhb9pGKkUawM9\nbnZFxCwV9FhMTPL3p7S+szPioThA7hUBxzM3N8/xsBZ9f4a0sd/shLJvTfA2\n2OAEpOCkyTCNJkodl0on29eOiwoR1oQWeAZXfWRiKEV1C8XvANOPlOZXrtZ/\nEagIKTHa9PJrVLgReSoEbL31UtuFbpf53U+owDtYzvzqMOuuGwO3vJG6NmeG\ncP6ywImof2SNs1fVmxpPP4lnrsPD3uYOvtkWEtQn9rsZRvKAWiEEmTpdoTSW\ni8g7CXyN6F0xOCzC7vgw2/OiWyMpJ9vNxeffk6wxqXZsZrd2FOaPs6dHHaD/\nf7g1plpzVFiCVLkbKvyit5skNw3m5t4/HNNfBlGtM9nfti5TGg3NOT9wDz5N\n0t1X\r\n=KeZU\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-16-111945-03_1565944625254_0.8716357674210544","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-20-104542-01":{"name":"tns-android","version":"6.1.0-2019-08-20-104542-01","_id":"tns-android@6.1.0-2019-08-20-104542-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"281355fd3b508927a7ae5ae2563a0c08dda5877d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-20-104542-01.tgz","fileCount":44,"integrity":"sha512-8LreQYJD6obpr4YzySLyR+zafWIe6+MuwSRG7GMcY/As50jSDMcK4zTqXpE/j+7kmmQMp1FPcVrWxE5WPhvb9w==","signatures":[{"sig":"MEUCIA3jqvfAYTUBNBEv/TXyVjTE3c6YfY72/dfFOjzOUl1UAiEA6ECwlMxxW6tFN+r/OPKTpQH0oK8938hjOl7Mc8hsal0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63260188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW6mPCRA9TVsSAnZWagAAcUoP/i/CMAywixtAlNiKAaRW\neIbhsnSq6SyF6E6W5qb1PCj/YMohanHIxXhiAoSY67MRomOhHaWJ+d94/mJU\n9IrpZ778wgn9A3ximk1n7vt6TlyQiXCa5cRlrbx3NvlxG/Jx8YyLOfBWYeLI\nGgF3mGStB1MJp5aEM5yQA666BLvkBCSSgL6wlBQZi8NcKDhgHG4RdJlOuNhW\nijslHeDPBv22F0OM/xsARxg5xBNVQ2q3DIPCslYCE4zgRIPQGi2+qtDvmRWh\nrVgcLKgS1Yfu6h9cqNFiiHZv8Be9vtn0XPrgSxH2Ry8WVtl0ip9Xu7l1Poov\n8vK0XmaGHBsD43tdRnB2ReHj+Vzf31ilY4Dliz76TI/5FdmvQgl3g9yeick5\nyF28bcijb111bvpEIIp0cy0g7qFAojgZ8uRHVPBIX6pOBOIRZFh98FxAqasZ\nKxcqNvkmWZF5JHO8ZHcxy/xFXIZ7d0GfEcYZtH7Guqo6Rl/o8xJg83Ys8DV3\n5jGXSpu9MML8QBPG5fqAJBZl0Eg+tQyhJYZhPbgYG1W1U9RrXWcgYCub9vJz\nq5Ah6+WBgiwOFHkuK4hReNrPSgs+qlukT7L1/3Qa5Hvx7mKsc1Wv1Wi5XJte\nVEV2RWPY8VWpx4FwHwZ4/RcvV9deM6NHLGJeo8uIOY1iIBuXHfvG3DML36aD\nsQ4O\r\n=Tgpg\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-20-104542-01_1566288267885_0.7621726613364197","host":"s3://npm-registry-packages"}},"6.0.2-rc-2019-08-20-161631-03":{"name":"tns-android","version":"6.0.2-rc-2019-08-20-161631-03","_id":"tns-android@6.0.2-rc-2019-08-20-161631-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"23b4839abbc7fef1e7d6194c6d7a88d7d57d30b0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.2-rc-2019-08-20-161631-03.tgz","fileCount":44,"integrity":"sha512-4RWltpv5YWYsVNmpL62eqyTsECLjX6zCvWHyOXB6bLpJvtPL6v6McY3hSuPlvsK6/SkuKDgH1lcL+4goAxGg1Q==","signatures":[{"sig":"MEQCICcAbKSo5ZnM9OG96BS5V97IU/IOY4FXgP+/pPWDNinUAiAaQ5dwvj2kKHXgbpWQzGamWXs4xTfjRdPt4h56toXxWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81642923,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdW/glCRA9TVsSAnZWagAAi1gP/RGIWMDlXcQDB45dGtnk\nvEpxW5OK6jV7qMPTYm9CJAGog9/hcXyqQTqlbiqb1hr4+D4D1JGaGXVuMKrj\nlCAzWZMGVvs+m3EFyQ/vQ2PzT1EwYZcwY56nWYoxwS3ZaZjVBtW57mrkdSVJ\nS72VIP1PXsVjiMS4xgJgD4sOaHcQbOMaANOB5Uk+E4fQUNuY/gwhVeOW32ZZ\nMqPWew5+jyry8s/O9f4HIwiwAt5RV5VJZeUtJbso+Y9KQc2FGLvb5oQMJSXH\n4QAqvPHJjSvSTp9uihL6NtMY+mMpz8fT4LqWdi2wdFw1Z/kCD0TfX0cd/ICq\nHmTTc+hEp9Pkq+tOpWoLqdw6vB6oBmkPpOUYDQzsmAr6P9UxIEnhzqb+ieYa\nCZR60eOLlpBwUQAjfUe2UnmhQcLZR2zGeekxV403MVucQ9cP73UCqaXAEk13\nREdjr2ZwXZBay5mQ7Gol3seEhXNEjtz20H0hLrYcJoIk8KD4/lX/g7zzEHgM\nzxJCB296wsvjBujwQtmx+Nv7PZEr/m9+4rBcGc0cSskfwZjWA0uWg7upmkSZ\nJ2sJxXMTy4YbFcEscX5VbTIsDumoAvsf+WuFBeRxD2ySCtoLlM1DVIfMLvm3\nVoP4CRsbFZ860iTJzzc9O/xTvpZxqAXNK2sF3PvGlHSXSQEytzJ9O9f3NmMl\nXTim\r\n=gYS4\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.2-rc-2019-08-20-161631-03_1566308386908_0.45712853835786293","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-21-092531-01":{"name":"tns-android","version":"6.1.0-2019-08-21-092531-01","_id":"tns-android@6.1.0-2019-08-21-092531-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ebbd26ec9e79e074cc48efe7d8368461ed740c08","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-21-092531-01.tgz","fileCount":44,"integrity":"sha512-3MHarpkQDU2/XbZsEzed1K4dSQju3I3ej+f22VGo5qKIrF4jS5ekp26KOxZOLub9fRdj7Omo7HfYV/nMB49ygw==","signatures":[{"sig":"MEUCIFU0wMdsI3AS/2gn/yIyW6g2JN+wLS/IZbLVwuANjHJBAiEA+D9pS6Mq/XpxLIe6F3aF7ZZGNk0ZPiPyJPao0yNFdSQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79892365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXOi+CRA9TVsSAnZWagAAN7AQAKHV9UnEorHsHRUvTHn6\nFRQzm+qzX/lJ4IhLBpy9Cu+H9AUr8icYQPGYnO63DFR1SCBgeHh5DBrkhv1/\nGB5XM9msb0ATLpRRt79V6XeCX7gYFIMH+dRpP7LK19PyK2I1GkmtU2MK2J68\nQfwZVumfoOC1vOqN97LwjCuLW5aT90WvjBGmOm5OMUzZTg4UOqKHsi1GCuEZ\nu6mjFM8KiLpkp1xAxILy+gJ4zNuRVg3WtnEEtgyY52WIzFHn0/Hm0lYUqKLQ\nqAKgwWI988vZVw43ZQgO0VsfF3L34rTpo4m1H+Qy0kJ2n/JBzISjbsVxejiR\n7s2P1NDE1UgPlxHnWKg/wb82TmcJUh2JWHTFNRA37mGKk5ZNv18S3GyxIi0H\nn8w45igPE1ZqmO2vDJWt5eKbci3Q8OW3wQtigITI1ijVS7x0biLRPQn9+9yY\nXJVlqn+Dx035MgkJm+xC3zVUtVOGU6i3sMsdVsE+518axM/JMa+IQzr0mOwB\nBvse4nNk3TQ9TaHQgDQ6UV7qT0dPVJn8zNkv1DyXnoW/iluPLQYFmVcsFnBo\nOlHqVviFpJEekXgH2OvmPGwWlUGDD/023hYT9H9IJMfc16WGIgGnYxX5ea6z\nx6po/8fMrDK5byRwLbt1p/dZ5sUV1Au9nHYvjoz+sB/0jMTLdyOd7brQybcc\nONkr\r\n=xNsf\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-21-092531-01_1566369976891_0.9206492831738216","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-21-095057-02":{"name":"tns-android","version":"6.1.0-2019-08-21-095057-02","_id":"tns-android@6.1.0-2019-08-21-095057-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fe4b84d26923aefa33459e9370a30a3225da5417","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-21-095057-02.tgz","fileCount":44,"integrity":"sha512-W+EP3+5PwIO56ZqgNB4lRrQ5xb8irbm932xRCmk76RzSMlcrjLt3YTMRpdEw+BYTapZ3WHJXNmbgDPRB2KYXFA==","signatures":[{"sig":"MEQCIHhSAU/+iyn0w2AX98BXL3ZedMtSfIIEUv7KJmiM1gblAiA71QHCzRodFgB7TzByA4AcTkrWGkYlTIWpLRzeH+T8YQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79892381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXO6SCRA9TVsSAnZWagAA5tIP/iFvNE/hbhFZ4rNwPC+k\nN8pwpci2LvdJx7dOGGNa5RuqyHV25CuG3oYseeUuEaW18Vqi3590rVAuTBtT\n9Zj7NkrChmQ6aV1o3cQdS0kZQtBultpwMIz/G3C2e7EX4uofAgI+6RoYYgIp\nZT1o8Zd9oXzmpUeq+CVUlLIkMI9eu+f1fNOyxzIeVDkqq8DVJd76mPXeKp8C\no5P+NKaUYgrQz3tGk4ojuiljKrb5tH2uyZZayfOhTz46InZQPyIO1y5gQMtM\ncxoLhMbWs0tTKXqkOIFGI1NHILk6WWgcdd7F9t8oBX+n9y5lp2vB5WObT+c9\n3KPZVm11ChIH/Mb/V26iIUxbZWON6ZsMi/DdW4k4ykMwDUBs92rF0w66Xoz8\nNqRBFX4pdCfpYmICKa1SmX6wWOf1XjAfvw5FYuqb80hWh2AB7GsTcaic0Q71\n/UdwlDwbGn9BYwoyHlLoxTELuZmx9JDC1IUMOpNmmLILT3LPvxVNsjCv7zzQ\nIsRDj6+P+NSCMSXG63ZxOGwsPgfCabF0DKJtNqk/XTmPOCWx6lmOHzWvS6uz\n0ZQ2khPTKKzACz0FexLIb5w8TLmOjFMfblgrGI2wEw/ROWqqxM9ozvslFQu1\nHAa4dEDOeHQ0NqkUTJpDUP6f2jKs9ia8kIXolLgKNIqKKMUYBAj9kH31sipg\n4UkG\r\n=1c/Q\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-21-095057-02_1566371471483_0.4127277104351621","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-21-135519-04":{"name":"tns-android","version":"6.1.0-2019-08-21-135519-04","_id":"tns-android@6.1.0-2019-08-21-135519-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"02eb11c06a940fc291e34e23720488a011a9d152","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-21-135519-04.tgz","fileCount":44,"integrity":"sha512-yHHFRxmeAVLfp/DjO+fMumiHILF34/+Jh1zb7jq4mJujImtE7oGuLngavGVAmqavHjYQvtXeLiqhUpsiE3ZSrA==","signatures":[{"sig":"MEYCIQDXxeYEcP1tY4Ad5j158+E4BSh0irfhqgOqWsnzeTc8bgIhAM/TdUqfFbmMAQyC02Q/wjUSmLQDA/j/GkVkqF0DoGiT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79892323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXSgUCRA9TVsSAnZWagAAH4MQAIaAmDklWu4lMkZIJzrp\nmn5Wi0Z4HCDLSaZ00D43u8DhKIPuaxlfDa/HI9ozSAUNMJ2SqeoxPrBRuNFY\nC1iGK/WHE1aty5HZXmIl1j0SD1MCqpjimsjxhIqQLWRltQFIqSbhRZrY0IcN\nbglHnB8GbrIuevGGx/nFe46oArJzVjfqDgG0tl8NKWPg1z/giSe07cEmCZhD\nV83LkkXm6ajnSv+cmHdRqWR9nIJ90P3pfCuSNqUPkmZfucNElAsgCfEJyLuh\n6gEQqy6Ur6jfjPw1tuMO7yyNDZMls6jSXI3tU9nEghDq59KXo20qF8E+PwJZ\nXqPnoSI/0OoumcbIslSzqTJeSdNHxfM/yZxBdJPTAZ7eTl44R9REl2sRP/9m\nB+pLOezFJlR/a8RVbERFz4dw/7K4psL5H2eI1QaJioesTO1Iv1PEpPQrSCvu\nK1k/ijo7DmLS+66Wi3w5IOwkIh7IqZQ9Z5pvtneTj1eIr+CGzG1z8aJ1+58N\nPcVCHbNqxIgKTEcF533w4YaQnKRLIo+BcaHFDzYB7t5E/tn/uRwy+UGZMmAQ\nFbmqkDvgX1yooXeHBoYSId37b14+H6iRtbjL6jfjoBofLXPwCa+AUaOVym42\n7Gfhy/mDGbkTN9u8UwQgPYGYY1PRT5rhk91HzSOQ92HTaYJo29725FokeSZQ\nA0lL\r\n=9BXX\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-21-135519-04_1566386193987_0.42817953819904253","host":"s3://npm-registry-packages"}},"6.0.2-rc-2019-08-21-144944-01":{"name":"tns-android","version":"6.0.2-rc-2019-08-21-144944-01","_id":"tns-android@6.0.2-rc-2019-08-21-144944-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"46b2d7f983fb1263ff5d4503cae064bff59c43b2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.2-rc-2019-08-21-144944-01.tgz","fileCount":44,"integrity":"sha512-XLn9NgD7biQrYBVo6iVWsHB3LA+cZSz2H6z3XtFabVyFUKylzMAm5ojQGgdflfa1SuugM2WsBSWvRg1vc7/0JQ==","signatures":[{"sig":"MEYCIQCTKLqSn8mjfgWJiwjsbEtUSaA1b/ClzQjS/zHSAXDVkgIhAL3b3rvAd/8Pr/s03mibYBABmz9m4sPuZUsK802X1tRL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81512543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXTTrCRA9TVsSAnZWagAAQTwP/jdLTIysvjgtmpgf36HJ\nbov2OuJTZiHfc3zbe0UyS9DuQgZO+WSfaA2vT5b5/s0g8iMXgqY4POCQk9ZJ\np3j3h0uv6pC2aqZ2CFc39HG121pXG7IlGkhfUB9R/cCvFBkcrNq9B/aPeGOT\nRi4jlhPc+j3WLrI5woubGA04EduAB4gAXUWAdIm1SsZBvcc3z7JWl9OH7eUv\nDnQUm5e0LQnY0abg0KMvPkKQXpb1cMepqm/7R+qBO27PD2gXDcb1enqAvKhb\n2bfTHSYOXPjyTf1S5qRKidOAComlkUNBote/UoagC12Xdza+cRD6X/ht24nb\nLqMEDdMwprv2hMuQ5v85pc3vjGT1oE7NObqFQ2sZvgK5BDqTOaa3FTgPTikb\nTnyYFwH7RuvsnHlq9iXoe6xm5/1eGWeuHi9od/fh11X8GxL6cfRXtgnFj5tI\n4w2ts2Pa0AQN+SohbhHilCUGp6r6KZ4D6oTIAdb52QIhy7Nb3qDZK3t52jXn\nT+wZ4SBWhlDN1Vx3yzWRnFrqA0KsAIzrwIB06TOGQ1vZrXqbOuZnClyFSXbm\nSSltDFRwa+tFLDf58XOz6Z2s5iUd9BwfKaW2x64ZUqx6z8Da525wzS+UwgCB\n7lhogDTBmiVOC9TgeV8JiL+FVDDppTLrvbJM14FNqwVlzYiFUsXyx+RBiPZa\npVQX\r\n=VYgw\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.2-rc-2019-08-21-144944-01_1566389480370_0.7079690366214813","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"tns-android","version":"6.0.2","_id":"tns-android@6.0.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5d0f7ff6994a6777cf4e753d557d1743b4d7c80f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.2.tgz","fileCount":44,"integrity":"sha512-UH+9iZZt06xY9JX6B2eW6WRICKrlyyEvDP9cMcRXXogGE9y+No7Yp81gsl2n3Vx+4PdbQRGhzzOTJPXrSjTpCw==","signatures":[{"sig":"MEUCIDe3VoUPfQysUYoBsa1taO2WG/sqRuw4Xm5+LY0S7QqXAiEA8Zbsl8F9nYW5VJb/WeubyGP54I39vx4CwzT6hh9SFS8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81511554,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXlavCRA9TVsSAnZWagAAUi0P/11qWrrIe5mZx/3EDY8o\nCgKV8Rse2N2BdjiLTYECLLt53Gc7+ecAtQ2z11j1T1w2VDl91kRi/uJrz6aK\n/fE4UUXaETIEoKYevcwroKJmvVqmLS6vfB04HxCjd5Db9Ia5kKn3wHjtmZeU\nVtC0Oc4BIO5Yk0bjv1Ee2OLXzgbHhADkYPC5wqQQVXU3BA2nqaHzoZc9j5Zt\nxIBcp1/ZgAFzNzY6BmqHL3ykUf0qfSO5A1VTRYb88CKKb+YZfLEgcehP8f1v\n/5mCKLg9xsCi22s6PBAdtGV+gk8fs5bQKvN6t1vcpEhc27rJ8NW6R8S0PZ8e\n5UGoLxqog7gOr0a0aLftnY3mFe/iiGYXWtcWpsD8ZSm/ZMhS3hfUWJj7Krjf\nsrwETwsePOc53PTpjqn8WLO3NaCWHFzX+UoGx5VQFReEgsLxENDypx2lSJ9u\nzerAz3q5jrp5oFjmwBRa+beYaNf5ai76vQX363CqGFaNBxtqxbYwyXrZzoXq\nNPPcWggABOwb5st5QKpUUCKUlY5MBH14qfkrLx8Azt8YqVZbG2iOIAnMfJbB\nJoSqHYEP3h/jLaUVGWNiTI7g0LrPumglrkFTSaCZZIkmPncPVbbYX2gpdbW3\nQ0k7b/wQj7hJfUbBzCFLijmAVpFWYrxE2OmmfFc5UQ07I4aqNGx8zGpwGZ+o\n1f+S\r\n=3eNE\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.2_1566463660585_0.6735425940685038","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-26-112736-02":{"name":"tns-android","version":"6.1.0-2019-08-26-112736-02","_id":"tns-android@6.1.0-2019-08-26-112736-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c041da34490b3194ea5d2d1940b6e94bdec2f686","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-26-112736-02.tgz","fileCount":44,"integrity":"sha512-6rOyEd4TDExAZwlFKg52+eKAW3zJ+FH0Y4jiTYg6+g9PsrnPOjjsg7zyYNtZgBvf5k0oyOzlnYCLWFSvDFO0zg==","signatures":[{"sig":"MEUCIC6MB83cREU3sS7j5whJXERXKF+Gwx6J2gNpB7N+NtXBAiEA1KCTNBD0Vk+fS1R5Fm/tpNv+qC+HMybYiX51dbrLlg8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79892352,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY5zFCRA9TVsSAnZWagAA+uoP/j36DHDO+lEyOWj8eGVp\nmegXn3WYQLX1gmbaauGdb8t5Zy/xA72OsohaQ83z6izlMxi6MWntXVwowknt\nuyYVEdLw/mvbSqKz4XCbOko5+cUNh9KLm4kVnBZxTPl8epAizJ7zu3naYkme\nISUfwLZpJ6T8aaaA+fXsWNBrbNwCf2H0Z+PcgpeP2yM8SHZbtMUj7whiLX4w\nAlDzQb7uM6MeaBfMILH8NfvRibvhsbDmnVulQ4EQxSw6ZYqBnFNmDHxOIHgp\nSqOndSxOVRLZ75jaBxXIzn0pcEU67ID26Bk5+tyvLcq+fJJgRVU9erLMS/5G\nPfdOFpeaUfaToWUdLNOpmcE0YxUyjqMXmRhGa3jSGynvicy+mw9B9Yyij7VV\ngI43tBO9Gu27Bt08z7ijnnutYyH4NUpwKnVM9ovXq7MlPK3SXZNrsXBOFAI4\nrJ1IFWEZLz6S/9cm4qr1v5+WBeLxqKPWBHCEtYjaPTOJVze8ouc6LcakU2DF\n+7Ymct8gW8ZyJlCdIaN44mBDz2ftaN1zytl4GnYmyP3Fv97Gf2q2un6qNzdv\nfdw4GdQHEM/o7sBE9cz4dAw7tu+Mi9kSM3GYiQvhIqq4uqa5QewMC1yc7TA3\nqXfMRjaFChr/HW5ScA2IQV27kSeEwC1/5tN6yGurfcMJcl8zeG8fyXhgYJTL\nLSsa\r\n=tc3n\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-26-112736-02_1566809281839_0.06276708989589208","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-26-133026-03":{"name":"tns-android","version":"6.1.0-2019-08-26-133026-03","_id":"tns-android@6.1.0-2019-08-26-133026-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"55f8a1362674607f96b843f6acc722844614e6a0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-26-133026-03.tgz","fileCount":44,"integrity":"sha512-1wplwvhSZ2838d4M1BR+WeyEKYc7KyXub28JSbCVrEwdMK+XCiWR8ntQ0gnZt7JhbZWnTK5fttVadBRrrQ78Lw==","signatures":[{"sig":"MEQCIAC+mv5gczoHNkmSxdpC3GrDa/0U+QpZuZU9BQl6hki6AiAVxwMr+TNMR4zD7ZSAXTJdq0A/i5JJcfCz64TASbeBLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79754648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY7lFCRA9TVsSAnZWagAA8w8P/jRWwITkMiMlhE3P06Rg\nVtQSkWQ73WP+YC8qZmqctJo5NHLQIguAvVf0sgtk6w7Ebu77wPAz2z6EkUOA\nk4oY7MGBMF7cnuxcGE9qjApCJJbQOduN2PlKHwOuu3iT0fdxDCAOmbheBhnM\ncoZcGtKR/QKHm6K0RCghac7n//GFW9UG4vS0vUa3ys976rgCUcP6D/wv+kps\nFWeQ+1JBUaBsTaIt5Oe48f9hoozPiixTPXjMFgxx+mV96owumQFc2DRsO0rf\nWj3SWctJ3lKiE41ZQTtBVNjiIqFCQb8D1oy34EAQYBlotvCp91uwyEycavRi\nj/3stzmAeZt21foMBp/9JgI5PKqmV70j/VCGVeGbi2cYZkEMCMKFTw46CH46\nCmMlfDo4JAX+ChuaSDKs61wMB5unEfPs6SAp0qgmF4cjzDZlrn8IKOe7pf2K\ns5fGFniVnVdFVqEmbQ/RnBNQfagE08KG76ppSgXHwSY5C4WLy5TtyN2Oe8jA\n+dl3xp1L1d/OX8NwomxhCjtxKRmP6fB/ZgGykIEH3MbCrw4DnRXD0A6jNvTk\n2XZndW3ZI8pB3Ou2U18S7LPXlp9iPX0TPGG6LAWRvhiuOC6s7sXcSLc4HZ0c\nKgjrHNuFHWLlN5LhZY2NCOE0NbKFJ/JWA33n++CDfV5tucTa/BQGi1FDSfGY\nN2cr\r\n=4kFC\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-26-133026-03_1566816561133_0.7230550115615453","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-26-161140-04":{"name":"tns-android","version":"6.1.0-2019-08-26-161140-04","_id":"tns-android@6.1.0-2019-08-26-161140-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ba34f2f63818bec688871c439ba87c7c23bc5e0f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-26-161140-04.tgz","fileCount":44,"integrity":"sha512-FYiPzzQEvTdgwoXCIKz2PoBq+CvGVEFqqpLegdUD+4A2XfvPT4BKSvp9XnpUh3BX/Pt0fQD/BN89sJ9vqyVLDg==","signatures":[{"sig":"MEYCIQCHyESFJtLN3C4mXANXLzG4l3qWYdH1jTLU5M0ziEMNkgIhALwFKY7ZYVw3ineo3XCKn3jg5y0SI1nV+5isJhTm/rYr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79754885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY97cCRA9TVsSAnZWagAAYwoP/2QSeNRu7THN1VM7ZLzg\nNTkUu0h4aJuwSrl3268QKyA2O9jmVT9PyLxRcUcDKkm4ws+xHQjzLuQ5jx0T\nEnEfDTr+/DyjamH9YPeL6HsgQly43QMjP8QuwN7XfBH4LjIXYFR0ERULalIH\nR2vORqvJl8IRNyoVzlFHyPvO9QCeDSf/DncdyMkoOVo7NEabreVGmDO+Bjpd\nRvxRGyXkpt/StqXbgPSc3r7ODbkSH8F4cDcL/wU+eycJOY1OCFLjGFvBYJiu\n7f9qsELIX+6Vmv2eLyXdkJLtPWd+qGYcjedP6yUl3kIkRx3ncKGAITX/JT/+\nP6LFxAFJG6WhGO1bPaQ4oAdJyk5lOpOZHDpSymEVCFfL5J/Og3wMmbJ/RWHR\nLWiZ9o9AMiyUDIcvRiqlRU7GRTBt5LtbG02LvuusR3vh0hoZ1AHbRJT/H0F+\nF5AAns0mojDuktFLn8sfBwGg0dj1Wn2xSV71+A5mPWjt2wFXY9iZu2Wcicik\nXXF7IokwR2qoza65zy4wHxws/7Y04EfJS0GgJ0cHvJR/1MAH1x3ANbYEnP8L\ncyOgGXK/UwDJhBk9V+mQUsqidrouQ99hIyiSuAjV4mR/Ssfl7yFGWK0VAd3p\nJFtnWqxZ+oK8lLXNjxHVUQU05e3y/7NyTbES1Oyp1gU4YfYJ2pAeD7kTVfk8\nXOJ+\r\n=RDt5\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-26-161140-04_1566826201036_0.5970276541802837","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-26-163025-05":{"name":"tns-android","version":"6.1.0-2019-08-26-163025-05","_id":"tns-android@6.1.0-2019-08-26-163025-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e5b18f7352c14af875855678c0c038f4b9af57be","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-26-163025-05.tgz","fileCount":44,"integrity":"sha512-ReKf3NCL4e8ABbh1am91Ztj0o9dvTfVqs4/0njV4b/uXENfXrGoypI2zh+glsZqGAyhkRrAJ3pQFSind/LpY/w==","signatures":[{"sig":"MEYCIQCCRFpgRHwjr9XM0hVby5iqW8HIJf57N1FsZuewmTOnFgIhALdxcayhpVQXXGTGuQ8p3eueB1AHX/XKguLhHspxvJsf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79754900,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdY+RTCRA9TVsSAnZWagAAiHwP/2Hg9d77KPKJW510RrTo\n9ED8nGAdx3OaIUSNSPBhvzy3mnvxJdYrNmFdHvX0xPHuUaJx5xa/5GQcu7UF\nIGdUeyc0dHuGIJ17I2aIk8jo+xJ5l9mhFtfMCr3IPjoZtnD4cvOiNqEyrV4l\nGWrjAGip3zwAMyuC3TQbmFyRURd9Fypruz7WoyfkAztBXaVubcaQyXBLP2p9\nYj6fsSZVOTnjr/f6HF6rcorh1YWKwGO4YJ4Etfq8XwFNrYFGiOXjM14UZ9la\n3QYwE9HXHQQmnokbNklM9aIdarId1Qi4DaHJepRjkxPYiTog6Ct63VPir+I1\niidySXoPIe4Z8atiT1W6xgYWBmStTY6a4VJBxYElUSXYBbjinRSuNGuY/mKh\nwHIbPibY5T5zlVqNK3DN+wTn0Kx1+Y2KCJYeDhViEu64pANUA6QjnVRcJxJt\nPPPZxqRcthJuoibHmMwB1CpByW+kga/FP7T4pDAGWliTmAvh12Bdue3BilAC\nurhW6vi/J99fLzobj1Fr8+8gUth4Nxm+b6pVe9xb9w4qfGnpYng9GzivvhMT\njjwNo0bGMNVhd1vFpbgz5aGahTqDN9QrPBnAy/77cUo9l/Pxl8rpmJWygiRc\nsZk5TtB44cFEM3CN89kSKuTu6Uq6G0EsdeltO/76QiW0LS6KyadA/ljGbVFL\niXj9\r\n=zNY/\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-26-163025-05_1566827601124_0.1894825672227074","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-26-200730-06":{"name":"tns-android","version":"6.1.0-2019-08-26-200730-06","_id":"tns-android@6.1.0-2019-08-26-200730-06","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"71c1d40194b663ba101517a49baf93a468e3a146","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-26-200730-06.tgz","fileCount":44,"integrity":"sha512-gcnF3RUoDCxI+GSawTIjhOubErl7Nnb8jccGmlNoDmegB3TVNVTi8FXOJaTCjvVenkj5v4quKXDi7OsztGXJpg==","signatures":[{"sig":"MEQCIAFyfpNTEGbR+XqQcMiwaFJihHA7BoQ7+QXB7CGk7JY7AiAwkxb/+HfJI8f6oPRg0EpVnMx6PAMX1y9VS0R2vq7yjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79754860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZBYUCRA9TVsSAnZWagAAybMQAJT27xcDEZZ9rbUkxdxY\npxjI0f6l/5ucLgWCMOoVAFCpkdIro0pnlfl+7O0SZY/HSj233KfRk2mKERxs\nC+tzjhQMcjTzSecCL4xqRAibkzT9f4iJqQIedG2ffabgRji5NpFC9XF8y+DI\n841RsofomgS4RP1+oz3NNQU0+xTwhXMLujACavMmEIhX5l+Sitjj/6bELlAn\nEc1UZTaFL7tW3iubxmWl4+VFTupe84OXg3EXxfiFezY49wzhb+i7l2E/eZxD\nigtyLR/tRR9mzz+ZIw4yMJJjvyTwRudVJvEUaOfD2sfc4RzqKrQht9JwWNGA\nKDx+vbXKtuD0vHcnNFg/FrrDwLWt8xWZSE8aL9zJ8djbatHtnTQXj78TikhZ\nXc6Q/5E12Vdb6TZxP+4fuvy12oM1jnpYBdw6NnF3HjYMgCwiqEqydVy5p2Se\nG6wT1tDR9Ekhpgqgj46ECByGtA2L7unu0zNWTxYsxHsHVuftWUzcA0/uMyOL\nNqDiGPepcp2eC82zxpnREfiAoXBdxipm6mjw53VfPkquKjvM22dxgqvnBEwL\nhi0leeeRdOb0M5fE/iWz2ncq0i7XJHz7cJb5QuASCDBOUlzdHScP/N1p2t9h\nCO/63RgJRCbHpma7dXZxDB1WzVHIIe9KU/BAeVcCQtPLe95nGylPdmsHUNnl\n13Fg\r\n=QQ1u\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-26-200730-06_1566840338474_0.1965191861423834","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-27-234550-01":{"name":"tns-android","version":"6.1.0-2019-08-27-234550-01","_id":"tns-android@6.1.0-2019-08-27-234550-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"4f1f80c0def7f24815ede1deef2e9c72df62122a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-27-234550-01.tgz","fileCount":45,"integrity":"sha512-ypuESGwnJcyRbVnYWQIKdv2HK2QqXUQlR14LIRPk1tsUfc76fmRV3k14XG+lXeogWKS1Zp7MyWQQL9oLAAqXBg==","signatures":[{"sig":"MEQCIFKgnjz0lXx+IIWQwTdnaK7IAhJ1bj2hcCIN4n8+JQJwAiBKrL3ASKEgbZr6+0nr0PB4jmyvNsj/GBKGAP0Jn9utHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82261230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZZtdCRA9TVsSAnZWagAA3B4P/1lPyhtaTYhvkrvJ8zSW\n4zBg8LWShHNVWql9C8HIXP3KJbIYwtWn5jl/evRl0cyidoLQvtFOuprSAyUQ\naI8N45bI9jCu32PKIzxFL9ftRbMdzaZOspicAQq38dWRdC6/cde0rT3OB01R\n8wOvxg9YSz70C77TOK1iC3TYGDOV2w0+HKku2Tkj8fFdaODYmS4ONfU6eEd5\nkLnBI1ikgFDz+hDZeHhBkEWbzaMgFbBToA4tDKf8WsvA0XSyJ+P+4SDYQOtK\nUqfvdN9tL/5VNrslrAdwPiJq3Q3gU2rclP7WByKzwKPzRwsBvHJe7Xpx5ilh\nl/S2rvVEuCcN1J05r+BZUOnEXuy/g/c62aFWGKoEXi0Kefv3hv6eZDsTzU4H\nTPqxhLUr7T16Arz3tbVcZG/iRmeksRcN0PfSrRrsBtzB5rBYD0ylvdmAJe2j\ndyxSHSdLN9Pp3nNFvxsXEq0e4TE6YnY1pDISnTiZ7rflWjLkmMRA8sLnaI2i\n3aRWfTKeB+ak32vAh40IyQpLp0ZaS9zXh8ZYqAZCDdFNPwMtLLT9whwW8+H7\ngNO1pjTETvJw0mDESypAqKESyNxgV/i2+TOrOLcMcwgeUFZGndfdcCX0gcpN\ngYjj4k2/qgGVvr6xw9K3c/06PwWrx28a937JxDe4SuoMM751fgUJaoElSajz\nrePi\r\n=HXpK\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-27-234550-01_1566939994901_0.13581020061961446","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-28-111418-01":{"name":"tns-android","version":"6.1.0-2019-08-28-111418-01","_id":"tns-android@6.1.0-2019-08-28-111418-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"21871e65bcf87abcb5838dab16f410f1a78d6838","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-28-111418-01.tgz","fileCount":45,"integrity":"sha512-f4NjuA4hZTdhVR4b5JCmZ2SYWunCKB8j1+JLpctsMKEtn7LvGaZszj6L+rxb5ctXXYyjBbd9t86TQHeBy7sTeg==","signatures":[{"sig":"MEUCICuNH3bPmmVfgJckWkUhe1ZNp0+4gmwJYoTIbBOe9mDOAiEAziG+etLir/pUYXuRS85nsdiEm2iS+zYGsYI+7JJCE8Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82261241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZj04CRA9TVsSAnZWagAAJCoP/3PeogdG324XTSvl1rMI\n8LUeqnLsfov/5DuaHjbz2LzqFnmYUoP187KyMsjhmNq7tL1Vuabvb5pKg7VN\nUzIBOdiJazD56J/0QSDO06koXQwkkKzUCQSP9uxUEYGz5VvduicEi3qUkoN3\ngpMEVte3CsfRvfVbcRihqtr6HjJLo2K/VlL9/rIMOsKAylTGaF1vP3Z7nCZU\n3jOid+t1p/CqKlGPz0xjSRXpqUIkJ7PUtpVZpILB2IjA/72scbmNw9s+dR9t\nUg5pY+6T8IDi+dwt7R7/JB/l7PFYHYVLGuIqmmipTiEHEbRYX9h/InioRw9C\nbSBvam8KRWpdhI3ZMZvkEwdPdcNDTX3a7AqzOGPq6OQR6AH5GBPzq0iBi/Ph\n7GX3prj73EIITD1Lrt6CSOp+uKEZYNKBaQB1WLvJEQ5jn0HTaD1K3U28RamD\nwN7NmIMJRL5c0WLFABn0qDIVw5GhiyTjy7lc0xR6YpHlCFtOPpOHY838j70S\n72HDbsVSSpQe2yz55ZORGdg+xBTwiX2gVqRTf6DOCBOyNag24jhbhrQu0vgX\nJy8wZNFr0jfK0P1khcN36nJuPUeyqyUMX4zoY55SIPQMYgxeIv6+kg1ygtXR\n2t4lpc4AIO+zKNg4fyoxKSCUQLRfhL3ezYtqsamgMMJ+tF/EvUFeTNFWDVnR\njggb\r\n=j9mH\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-28-111418-01_1566981429905_0.6734455958041019","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-29-120950-01":{"name":"tns-android","version":"6.1.0-2019-08-29-120950-01","_id":"tns-android@6.1.0-2019-08-29-120950-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ef400d22fcb89991e8669f303e90382192931a90","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-29-120950-01.tgz","fileCount":45,"integrity":"sha512-PpMBCxgDJhum2CV95mCnEXW9UDaraNBv5DMagtJaUjSxG/ZDIW9M7JMqp79IjsGSfLMEDza1mxE8vKPOSBcITQ==","signatures":[{"sig":"MEYCIQD+HNza1+KTN3O1Iz30Wml90FIg9mAKihsZVy+isZRzCQIhAP4y85cWjixpe7Rm+Bs0n6v3Q0O15OKuAtrVSwhD/MKg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82261249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ5xjCRA9TVsSAnZWagAAZhYQAJH63kqBNh+2bmIYLWlc\nojeGG3AjVjXqkfiA8k2TydjYxHI1S+sfkR/wNAlLmL9CHNxtHS+hGbYQGk6x\nMCJ9kOs1AhOjLNrDgVL3VqUQ8QeBHZQbi4JCxduKE6wCE3s8fIBNL0ZPZVxm\nO8f1sqs7N8qqbikqPi1HirXOVecSegCqSzFXHl0A0n84p9tHh5xVSvkpZxg0\nbfX3b2EVfgWZW1Pkd6ZC7sGVGYKRYFXstNbPYdyVt+BnTyBUPDyeWrnUPPWS\nFnfbgDRpMyVqkBrMIN1/BWuOVTX6njb9sbaFQmoHukovsnZw+MJj4Lwy4fnS\nWxsjAp3frmvnVfmECPco5uy1yHzl7vGo0uKPaF+rtWwKE7dSJ6JHZ17vPUJU\nKKyxSmg5DU4+S1hIRlpFjX/067sJcTFhCv5oeVi/Mk5y+616PeRoaUO+ZVcW\nREM1HBaCWbbr78IEdY3L6E0dqqoA09DXF0y8XjBsRrM5g6pn6ziXsAPly+x9\nnGmhXnky19N481qmMOTQx6Sy5YGtCxGtZj2pUkZI5KN7RQD+9zaG34oB3QMM\n9WCmGZkxRt+F5nwUtac9/uyHUJcvW7DUCBIg29PH6h16ZQ6/pbdgtyvqyOUY\nT/rSkbupTEyxHUb35bJwxS1Nuq2pvZDBlUYbYfv0GAzOqPMVGKXc3wIuy8HJ\nnn/y\r\n=jUys\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-29-120950-01_1567071329017_0.8878478767084927","host":"s3://npm-registry-packages"}},"6.0.2-rc-2019-08-29-172808-01":{"name":"tns-android","version":"6.0.2-rc-2019-08-29-172808-01","_id":"tns-android@6.0.2-rc-2019-08-29-172808-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f68ce7f7496d26b0e7a2832cdd5d2d5298e9b479","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.0.2-rc-2019-08-29-172808-01.tgz","fileCount":44,"integrity":"sha512-/c9UR77zwin7hFvaJ8CzHQRdpdGQMDza3sCnNw/Zvhqy6K9a+Ow6MdPjQ/4DgPNmDrRKj7WZFJ1jV9m8/7r9MA==","signatures":[{"sig":"MEUCIQDo8ju/s71nxjO97aZg8UpVLcvzHr913E0t3cGTVt2wywIgLfRGDFNF2CxCIfoheziGWkAn4VsqJRyvpQdLu5VxX90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81513285,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ+Z2CRA9TVsSAnZWagAAllUP/081gSoZ+uUVSjYTft+t\n+vq4Yb8zJZWIptD/+n8c+6pRBP/M3RUJoWR+8lLkub5F0ARYJIFSUP0hb9BM\nQbo9sdFV1zUK6737I/RJMaK4cdRQo8/Y64YAb6a1tvCZHRg31phlr2WmKSXc\npxM17McjleoAtpVaxN2uLI/cUcWKZT8SbtnX39QEq/MPrCD+446qKUeDTxMu\n3KVPD7NHanFN/8HznWk33OYB9j+R6AcPzKInjlfNQlYjHKUUDBxgnGts+IcK\nzkF3KlvD38Jl+0rMUvCuFLJIZBBJXfoDP45JtWr+G5pdG9oJ7iBmy7kJ4+VS\nn2p0Zyv3sk3UNEjgOsSSCDfj5qHslzrOUBAl96KlR2q2yxt/mEQqbVhkLOAT\n00EQKZo/2yZvxz2sNepyy0mwmNT1atsgug5NnaYRZu6d5p5RXk4x/F6WKcOT\nDDQkZP2FESNj2LGLNpHELrbjlJRY2PUW96rTO3T89JmjOvCJiJpGAWJMZ9c5\n2YCWwnj/lllng/UvxKbWFOnAaf1N4YZlsMe/bI8XRux3dOyNMiIlnakFIMyk\npju+WEz0E3nvixCoHbxDmvYIi8BLo58JKlPe0RyC/bznRZHhhJZLSjb9P20v\nBQwfSTUGMPwMmcONGJ/kJ0R4oQBPqsX6CNrtEbC9XLND5iRzEJ2vMHyju4ZE\ndYcG\r\n=1OWL\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.4.2","version":"5.1.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"19c","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.0.2-rc-2019-08-29-172808-01_1567090291926_0.540523565184098","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-29-183639-02":{"name":"tns-android","version":"6.1.0-2019-08-29-183639-02","_id":"tns-android@6.1.0-2019-08-29-183639-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b869a9f1c5435211f88e00ef8e92f2d3aa8c5fe7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-29-183639-02.tgz","fileCount":45,"integrity":"sha512-HRVUeRlbQUURkYehQqW8s5p1sxc02h73A7Oiv/XEUiON0GdCtCU/qnR2oV8q8ztY76u1qMs4D69IcNKE/rQnZA==","signatures":[{"sig":"MEUCIQD/CW6Wz4zLJ5NWlmDvx/irUCVXu4rF4aek+uSRC1tM5AIgUHRWutZ1P8ddsioUjDmdhM+01Yj6aqweyEM1DAul+cQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82260675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZ/W6CRA9TVsSAnZWagAAt1QP/0eOtdo7xeMEMaYukpDS\n9r4hX+ZhR2WGTsqQkJsUE/6PTZjsxsghREvdJBXtiAf88hwky3NSDghBSw0O\nxHwBaDgkIWDXSVcNz2mvZiyYTEfH3U9II+JvnPqeoCCVLRPHWLhw4nnb1TX4\nyscXdcrcKlSg1NSB18hDkiT2lKVoQuo/yNBGrO1R5M7+wP3TeV1YBPitwzWV\nErSm4HRCv15EyIifKNIhLUOX0/oY6bz9yLPNJBn9siCPRr/QvTI+iSGuQQOJ\nZxJrqF14IP48hAl0f2xJx0vTNA61pFPPXrFnvCYqXVuOMjvZmaN5K61bJjqX\nimVhYIUBBqxGsUkLXGiLMLV9shN6PqCQ/iOw87BFX5BZYxb3W787D1uRRCqt\nlbjQmB5Ev9COAasqvFdusf3U/OBDaKYQzJ9Im00ZRXfhHrYn78/0a5EXLQVv\n0sRpc3HEjyJ6U0TrX2zSUlJcn8SyMPIVrrC+I/qk82KZep8J+ERoJ75Lcwwk\nobh4K/W/Wl/rNBDmm3ZTeTcSv+XEXNcAb2E2LJXX974Oe9OD9qeHcF4qC3wj\nKpArPo65cuy9D/flD4pCQZiM6O/FuZU+ZXBUyjaPCu0boTKT/rU/fqSsVCGf\n77geagH/RoIz34TwgdFocL92pMq5ubvfrQnPMzEUK7MlLe/uVcZb/J8aL8kv\nybFH\r\n=rL+6\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-29-183639-02_1567094200232_0.7393808727533653","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-29-192757-03":{"name":"tns-android","version":"6.1.0-2019-08-29-192757-03","_id":"tns-android@6.1.0-2019-08-29-192757-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"35eb73772c7c13f78224f779fd1c93cdc69894f0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-29-192757-03.tgz","fileCount":47,"integrity":"sha512-qW+f2vcn/osOlw33VJsdj7yLZjxDt1+jsZQng9VOQJrGR2txijHGd24LUSvXKPXmSRCaD1kPWIiEGWRgFL0yuA==","signatures":[{"sig":"MEYCIQCfc0lVhK74Ez8AJ1wPnf5yaQ9oXineEAk8FN255jT5nQIhANvf8FBvIm5UAjvbXDv3iZrTmrv1M/RN8N4SOeb7lzkS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82262930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaAKmCRA9TVsSAnZWagAAJZ4P/1dkz/AiOMDZ1OeRhYuz\nbvyHoXUyO4NSnMo+xFdnD7rnzpP5JuG4kwrJAasKRajGMunASss8GH2IeOiv\n73N8bQjrB9XmGkDzIj0iy1/KH6ji2fDjhEOTpSp0mrRGxcSYu0BkHAN3uaBt\ncjZpOnAtUUlZj5/IERR3VaEuovMKZ62C2ODwTUtj3NQU4IS6/HIao3/JszEa\nHUe6/ceDgmeNja5yXjViWM/qDnTmn1i4nFG3RgTyAWELREiXqBVzSCo1oSWg\nRcw5CKTsMixqULKZ3RU4OzvDA2ANBZoxP1jqrGQmGfgbEqia/p6jusENpXBt\nLKPVz405maz+NYWui2aMFMQKuMUEH25w68JDveWw7PPh2c4gMYDShRH9Ne04\nRjhwFCaeBHcUwJTzZsSDPxnQR3KNApl6+7Hj3oxhkCVim/4+V3aM8luZLOsf\ny6VoSOFaqLSyNsafoxjfbACupPwhif5g43iVNeaZBmdrRGlZzMTEbRG3nEQe\nDPTanxeRp9BuvZa4X7qbd8HybqHPqNdYZK5lit8lBJECCoT9mp/lOm/MVwk5\nUh3JnDTstyD0ZuJCIhZ0A3z05zI75D/dO4rhFJsr9MbpwikiwcYTq2CGjlAs\n1n6ijsiLChrzestWFZdPYPMVJxC/N9t5HhmKn4ybGEXfDB3qGW3bAdCEKWQD\no6kw\r\n=N93+\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-29-192757-03_1567097507813_0.8810354355465815","host":"s3://npm-registry-packages"}},"6.1.0-2019-08-29-221425-04":{"name":"tns-android","version":"6.1.0-2019-08-29-221425-04","_id":"tns-android@6.1.0-2019-08-29-221425-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"13045d0cbb8a67e39e6db16e23c02f35af134f25","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-2019-08-29-221425-04.tgz","fileCount":47,"integrity":"sha512-XuAvZDm4sWTmF6SYSET18GKOxmNKN+KpF/cTo4mDZfh019N0wqB2SAJpDKxKXWljG7rVA1+uncUFvYB6Z+85WQ==","signatures":[{"sig":"MEUCIQDgnuC+d4u0DADR+DD/cYd1BTRNRaX7GMYjPrsDOuRkxgIgVfU/A5CWjQ8NTOaIVTX7NWqNz3gozvVwFtVf36TjF0Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82262897,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaCj1CRA9TVsSAnZWagAAfkAP/0aT6QfLLiKGYv1WRZ7L\neWnnBwuEf84RU5mLCngjGVIt2HIh7lXlJJgUDXmBG7mLXmzm0wPPr/iGgF3b\nRSAQeKqJeuqCVUqe1dSHH8ZwcIDM6LeXHIkPJG6ZbhtZl+wTIJbIM7HV7ZeS\nHSlSvY0rBVhZCXiKLTth7pTEowhgsmBWoDPCVRZMD2qbVRNZGJm0Te8IGvEn\nY/Lz3AZGHtwI/aFVFNuLmuUdsFBCP+jGuFSq3DNXLSHry6aQxEh479rvkj4K\nmKuE9W/EiqhIg8KZTBXb3fZaD2KsGqwbforGdvilV5ucK4hmvsleTpfl9KR7\nywx1XXguqErmD4AGPqBrht3NdZzPZaJsi23yAzxc+JxX45/p5MUYWLJuZYXZ\nWh685/vtStLNa6QjttPR9tYLshpreo6SeNODwHjTP+svrrtQzbkcvTztqi4c\nGr04N2Xkkex/Nqsv5NnBlLHZVwUWIiKKLvqD2waGx6XizFW23Br+M8ty4BaU\n9ljaCtpLxrf0iWhTDeVDPlaYbHF0+SpoOBziYgd4pJvakWoALJjfXTdmha5t\nYtK4GOT2FOc1m8pFooUdEOo8xOm7BoMaBv8M2fLUiarVAa04cZtl+RqL/sPP\n4SlTEs6hjdK+jAFxPxBce2EZ/81kCDmybYS6rz/bLkGsge7zcDBtBXw6UCPO\nohrl\r\n=vN6S\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-2019-08-29-221425-04_1567107313958_0.6290752640383757","host":"s3://npm-registry-packages"}},"6.1.0-rc-2019-08-30-013300-03":{"name":"tns-android","version":"6.1.0-rc-2019-08-30-013300-03","_id":"tns-android@6.1.0-rc-2019-08-30-013300-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"94de9cc9fcb5ccd970f73445ffba6b66f35435cf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0-rc-2019-08-30-013300-03.tgz","fileCount":47,"integrity":"sha512-Cf3EtGzGxIXp5tWF/ImkNo7BosAFr73rihl0I4ewj8f2zpmzZ+o+wS5ptwwEal7bYOlrV+LMbjKMi53fAL3qsQ==","signatures":[{"sig":"MEUCIQDU2dx5eNep4egYjXfYw6M+EdkZeSvXX3ThmXT5dFz9kwIgII/5rGX9C813PrlOBn+aTXnf4AZriTq1WyHhhg5s3gU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82263765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdaFeECRA9TVsSAnZWagAAVsoQAIu9ZUsquFcFF7mAOy3f\nfJgyQKSdMnJRg6ESe4ffgn8WKlUIHVGvTxIOQ8+55Cio+6TGeZXiIQ1S4e+J\nN9v8ZtqwHnG4WYr63Nqnc/c91yoLFiZLbv4a5lAIH5QP7k9pnrByYrmt3A9W\nkAwlwbnA44ZeJJk0U7LetE9c9ziG1JMCJYcx06Icbwg36QYRrPPbbtY8sKlz\nI3omGnC62wy9qv2QssWYwAYTgdxdgVx4riEOG7Ok0Swx5Lv6PjocjzWZllSN\nqWoZnW/xhXCK1A4ea/iVdbfTcAjZ8WApWSsaG2fFdDSdb2AnvywMyxupoGHm\nMsnililTuMwPMe7CbmNvQQt7m9/rw+BEi3p5FB3d9oaLmmipjHhsCEjVxckE\nxN7oaNL4vnzEf0LmDSDMxzxEiAj0bts8Ku4PgJCN5COTDLS73C6pDABVsUfW\nWcPUn56TIHXd6f9yj/6o12oN3EyAfJ2jRUrTleaNe6SP4BNSyKctCi06xAce\nMSuLlKAUPwpZRYeWMmkJgrYZwi9dsWdK1Cc/uXQU2KPqstWY0gi6x1RJTcp4\nnxTJ0NeFW6tFcSWkjuD6I0OERpORYXZ00pzdfpcvI4QBNJc66FZ+a5uimXn7\nBqJrN0Dk7gDG9M1no2VEQseTyVvLqMwVBKw5auIBkEJGNMUaKSnnltbSr3Su\necDI\r\n=l/po\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0-rc-2019-08-30-013300-03_1567119234556_0.8634122403398514","host":"s3://npm-registry-packages"}},"6.2.0-2019-09-03-100104-01":{"name":"tns-android","version":"6.2.0-2019-09-03-100104-01","_id":"tns-android@6.2.0-2019-09-03-100104-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"55c1f6e5a890772905388975ca13788edb9d28f3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-09-03-100104-01.tgz","fileCount":47,"integrity":"sha512-v0LpJwVfMEV9pbQehlUaCyZHHuLHJEsQbmASbVIgWfQUTO9vlWCzW4AfMlryXfBmLnQEiKavCr8d2JT9kFEBIA==","signatures":[{"sig":"MEQCIC8KYO6xim2m/wGVEoMmfgXA60P6xRcJaWqOm9WHz3Q0AiALoBo23xHxRUdVk7OMJqE27lAVhQclZ5LY6eAELoh5mQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82262938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbhQkCRA9TVsSAnZWagAAB8AP/3pd0MaQ4k+nnH6LrvO5\nG+EiQqpJQc156ST6qQhGgxiAfgk9Q0anEMIEhHQHUryL2wHYjwipGya1y0IN\ndGv0b8Cz1yE66p1u5pM4kLjjfuySesvl7s8YE0LkKYCmpQCgwPIpnQrjcGsj\nb7hUoksw4omzF7pV3bqWS+uHXhP3TPki/i0iIFrbP/S5ZsXttnfVNeD+pC1o\nciXL/f/GlQ73F8oLy5bjAYI+ZLg24H5SdnHPndjXoOGNpdiVzkClAjRMRv51\neqIUDaiTCG6mVf/GxwwWengJiyB3/EuBYVOOaJ9rR7D3z+hkIRdYtRDyWHed\nxoO4geElDaTJ5wxlm/LGm5pOE5GZe5NkQq+NoVMF4sCSww2hbGbe3TBRn/1o\nElInv0/p4A8Hx1YviRd3fy5QgUQkiP1sm9PS2gTF7IOWUAC4ObNfG+JIQ5Cz\n5IsmS3xuJsQlVN1bnTJAYVHW8Y6HC2+1py+NecmyMRmTlN5uIBY9sbJ2zTJa\ngjlwG1LG0OWPemoHW6pVupz0SqY+7AjrYxP/8RcOy6pMgyjZkSFZAG/1o5qu\nCkjr4V7mS3FNHc4Ji/1McqMX/DBRUEBcH4iDM3sWnHnEWD7CgllhytQnAaQ9\nbpzGc9ooEu1lyBJt796UiZQRUPscOdR5f8x/9FrzTc8H5JXCj2hhh3rMbCFk\nxqUs\r\n=w88B\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-09-03-100104-01_1567495201603_0.5915015351695594","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"tns-android","version":"6.1.0","_id":"tns-android@6.1.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f742ef8bf5c9865564c3b80ae3bd8971773f26a6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.0.tgz","fileCount":47,"integrity":"sha512-sCrPvpaKGAxHbVa5nzuAeCk2+lM0OqeEdoyYO+DkwnsX+D7HWPPwG2gO9wSsRTBNdSBTthO4Yzb0m+t/L3dvgQ==","signatures":[{"sig":"MEUCIDfas/Ql6GD0KOymt0slh2YNAEGVidb/xWpprIBqSNNdAiEA+SHlTIRgK6hP68zcuT1+uvNp6QNBO6W07RHUL+YWq8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82260526,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdbn4zCRA9TVsSAnZWagAAPAAP/jxTsQO65bqi8jkeD+Ff\nJ3qo+2xKK6m4M7oUEfPAPvAOOl5G/dtxaqQiyYV+CWP7F1nHiUNsjSs1Q5HS\nCq8+9934Vy1/e9nlFBB2dOEeLNJMp/9cuYMCSwFNemTdzidTdzpcxuh6Xh8S\n+n7PDIpY86ulAKEDkb0Q6r8mK8FAHDN1UuT/AZ8kdTj9PYux2hsd9Itf7hGQ\nlCWrhus2Cen26L0XQ2TTq146/zLfaHaUMrXWsQJ7Wd7wHKIfRNjE3xcE/LM0\n2BsduORilTZ4PMWrZFkVmg/So4krbJHiue4gqxhVrOy3P1SLhWPRERHkORPA\n4LwzuMX8gsSdtlmB/aEqPAMTCTvbIe+t1M6JnHh6AsCTC3kL4GSfDsRKCGIV\n8sGTGtqYRu6xmJ2FsJ+F9SdJ1dELVF7yJ9NKcr3VGNQwCUqR+HrOgKo66bQD\nhQAyg955edYx4F5bGN39TzP6enng6CPppJdDNV2XJ03OqfcYUXPCWczKEQns\n93sTjcCHQLGza7schLtWoh/HJUNBY7N2BcfBh+C24RfIUjlm/Y7HqUAdRlT3\nto8nBkAHKJbCm+71YVaalrc4FHagmDu/oPsbJ/8GW46uaeAub7axY2FhpnoO\nWwc4tVVzb9BoATp7D0PaWnY0+C6fKgLXE728ttrOohQTIsIDOEhuTxmjmR8k\n88ww\r\n=3hQG\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.0_1567522352735_0.5786869849930605","host":"s3://npm-registry-packages"}},"6.2.0-2019-09-09-130124-01":{"name":"tns-android","version":"6.2.0-2019-09-09-130124-01","_id":"tns-android@6.2.0-2019-09-09-130124-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"69b81c4de07f261f8d5baa1223c19359e8c4f2eb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-09-09-130124-01.tgz","fileCount":47,"integrity":"sha512-56YcEhD/xLaViiWCk6smXEOazZ6ooWfLof/fgbPpR4VJ8KA2PsfQjFZPoVZrOPYaVlQinfm2SJwY7sf/vFAUnw==","signatures":[{"sig":"MEQCIF4Q2I7W7h5tbFUX673W/+Qk9mLwpjuyHE3Tyb7wi7NyAiBtYsOpSGID+wkjNWx0d8DeEGM5bb5Od2i7KjKPRn1grw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82263243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddigwCRA9TVsSAnZWagAAnEAP+wZJ4n340smx0FNATEHs\n4O73E1IUcjUrWy4SPYrCYGCZGUixXJBs6gYqXfIJbWoK7ABP6DHokkdVA76Q\nWjl5zM+LdIWQ2T1NcbgoR3e8jyOTTJ3HNThBd0TuzH/RrMu1KPF0PQAXri/w\nX3YSLdZdYyFg8GHbgROIUKnnc33bg0qn+epBoiTU8jrQbjkpSpo+Kg08liBx\nSVQTJQCazXlQnLNv/sonkKi4EFPD8Vn41eJGKIQYCXgCEizHBTxPVl4ahkv5\nSxvFkdY2MV7rmT0v14tCs0R27IKe6PCzlf1D9pkXsgIpjDIAZT+U76n1OVK5\nqys9pdzulzhfKtbXQXvZjUfjkpzKBFwm+om1xqIwoLC1O3YTnCCBHQmUEI4/\nmBn1k6UKotzJkTLYJwNIXhzKozUon0/j7ekAuqdmaheQWBv8kcLe7ta8nMAU\n6aYUrxwsw9Y2BqcZ501kRVftCjlWax0//Ph6+p/Tokkr1JiXYfxeOigOE1nu\nwQO2bonZJjvGNy7xERmBeIgyyZ9dkqq9T0DW+3AybdgnWQy0pfT+A0nbqhxq\nk7y8DsTWdq9jyxa0SfBdxQE5hpimTZbMfPUh9DMTPm7/urzXhNAcr8sBAjVh\nmG6ityU4BP7jvCaTFpWFgGVFwHC+6KBzb1EPxhI4EPuyATg5XaOq1vVhicQ1\nTDJn\r\n=ISvf\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-09-09-130124-01_1568024622278_0.5021557263599694","host":"s3://npm-registry-packages"}},"6.2.0-2019-09-09-160648-02":{"name":"tns-android","version":"6.2.0-2019-09-09-160648-02","_id":"tns-android@6.2.0-2019-09-09-160648-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0fb098c1dd0728859c0e802b551860033f87de97","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-09-09-160648-02.tgz","fileCount":47,"integrity":"sha512-KwLrRphPfnAMFezlhwq2ofTyrIAr7VVChgBwqqh2C5eryQCARuMZKXLILuGl5/lt98HfkFCq6JAQuBT6GelrUQ==","signatures":[{"sig":"MEUCIAXqQnWcq8xiA5fzZPevwui5CDQDLDyPyBeaTjZBsZbIAiEArQ9BU9aaMOd0cnzCzmH+GMtYuK/ZIqtGQC3JkHwUSY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82265330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddlLFCRA9TVsSAnZWagAAvcAP/R39MBubQijm65fEQGVO\niWd8NoN8BtWOAyModXNIu2DQVJjdOd6wcg2cnJWlSfoIle2SEfpPo8O3LMeX\nrqmm2ZHCgVK8psN6ygbqLhQvlFgwXn2VEOeC4Gwt3wj9G6CX84fkL+IYqruk\n7KCb4wFer3VbNa5qcO88r6qRo6W6kUzx3bToQZ5Fz/aMFZ3+MWZHIgkrJlHt\nTF7mz69RmAufkC2dFwsqZA6XnC5KgBPW5MZgsqQ0KcYXGAjpcQGEe9rnEzrq\ndnvpeNLhnwv8+3lgDB4SOW2fKAoXGx6LuguCeljJ81+VuPJbMCPiHuXH0JDx\nwP869dglz1+vwic4Z88zy9859FhbDcW6NCdwA+KyFbpuXt0lZe6PQHRMZFhs\nhtW/K5rV98dzhx3WChHqLNM5pF26sovITBKZgWGzyppfA5h1/6MAIc6wpJ05\nZLf/SbS6Em+HL563FOILUCAntJ8xWBdQa8GlZhi6Iws1J9YEemJDeQQTdP0H\nLi3tzxs0rd6I7dIbt02Dt2Xe2Ylkj+6qAempUDnN006V9CuGTF1YdcsouU9l\nlkBh8xAFmx+De66cJn/fDcLPLG3ZLnS/aCypFVCE+N2j8bJxt1loa4/LeHPO\nGauz5Og6xFf8jHGvk5S9G1OMeqDH2yxdu0Lrt345Fpz0CfWZlBLZOMx2Zx6d\nTvhl\r\n=JyHj\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-09-09-160648-02_1568035522530_0.21140809596810106","host":"s3://npm-registry-packages"}},"6.2.0-2019-09-11-102720-01":{"name":"tns-android","version":"6.2.0-2019-09-11-102720-01","_id":"tns-android@6.2.0-2019-09-11-102720-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"dbf71451a7aaa27041027048c0bc5328c0c94070","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-09-11-102720-01.tgz","fileCount":49,"integrity":"sha512-sGZ+VwVYMU3vmki0rXSEJieux+WmgHQZ9Tu9WtYjcnj7/bitUu5mn8YcJIOawkG4i2RYqQHycMYH/G+Y44P2rg==","signatures":[{"sig":"MEUCIQD5q30zMwJa9H7GDPXMrYX5IH/RkxPHQ1U45IIF7Bzc6QIgLN5zn8JONZe6CZ4o69Ua4GJa0NlgkHz/WtTiclSooSs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82269841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeKcWCRA9TVsSAnZWagAAgpwP/AgjA8pNkvCNnlfDzMnR\nr2RKNMxy+FGVerBFoDcOpbwKsmt3KwJbFMfI1+puUQ3jyWP5OkCaNqW2QlYb\npcKhyUhkkmimtgMQEtH+ZlfhrgUFLHAQznTL9gZ4zRwMi/JD89RfkCPirt0T\nDaz6iGcum1Wlz1AgwVShTRma+/V/3csQFUzjXWpXhEAkeEOouRRcXVYaqLyR\npLu/VqRO588MD7PmHt+CM8ZWCRlMrKa9geThNrrjiTmiS/Gtn7eLMSK4Ml7l\nqw2I0L8OC7AmAFFNUPBkrHndRD0VvpKu+GuWSOl6pEScV2VugDj13qtN0Sun\nMbTnCb9vFv/PrSFntu2tpxsCMCxmLjf4MgNPPHR1OejpUBW38YVZcj05xITf\n8jpG0Yq1UIu5KZNxmvr3O5cOCRY/twmaO/mnqTbj1TMmAoA16/HdsbUA63O5\n6TODxdHaX0rPN6mXOW6zi+6y+mNRmrxQhH+oh0a1oRzPmH2BtHq/mgs5GE3n\ncHd6eA5QvLwCC5OVnhA3GF6svGOdMyueYYLMFkEMJScDPh+i63cV0NPGgcTG\nv/anbKKt6fgRIcSXR1Crr+9AveQcvJU8SMWV921q4cL34gG04fOOizSQFbA5\n8mKPc8PrkyxCTi6R4nBW1VME0zqv6M+Bcc9v+oNsG64CUFwWSrpTtx+44szM\n1ENP\r\n=kYu2\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-09-11-102720-01_1568188180649_0.2822669547915668","host":"s3://npm-registry-packages"}},"6.2.0-2019-09-11-165216-02":{"name":"tns-android","version":"6.2.0-2019-09-11-165216-02","_id":"tns-android@6.2.0-2019-09-11-165216-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ba4ae9b45d726e349df33d66aa4a5a05a76298f7","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-09-11-165216-02.tgz","fileCount":49,"integrity":"sha512-+Q+/A8kglLb3F0lF4vtRz8k3Q68QxS5UjdiI8yh0eDYUHtcu/p9IMlOFpYf5SiIa8q3kYDxQ+zQ73dWA/e4vpw==","signatures":[{"sig":"MEUCIQCRGaVezrEJy/w0T1l1XXZHi795Bah0RM2TouVMHRfI+wIgMrPYFWI+/PUC6yWF8lGbYTxWr+tCo+9ASwuqjB+xbCw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82271901,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeQF0CRA9TVsSAnZWagAATm0P/jByQ6mRVDHv8OAMKQdi\n5DSdfaEBIewud0AnkEWacJuz7f/3yLL2UbJspuMfsdTFyS3pAM499CUTZ8LA\nhwlz3UxS9GbYav/ZcIoz+wJXlqpftoPxnL2NSYP0ZotLvH2G7/OYAYFc/Ag3\nChKm+ccuX8U/z3D3+XezDCV5uIglww/JgtksnukjiN8MpLGg+cpqPARhZpxv\nD7sLpxaHIiKqim7pK+G1SoAuKx1YmCyCYq3j9jgo1boh214OEQhCfUTHODHq\nMEisPzC7eVMs43tKwTrwB5wHWuKbJzI7YiNtE8quD9GYha/jufMSYIAbB7Zx\nqS78Mm86ZTcyfC5JCRGVAQaBertfml8WajM21HCPRlJZnOT8O47G2u6/26qS\nYnwRlY5t6J+qEjMWtkPvAezZX62tNUsdRFN6BYKKKga1P/aFPCDWfgJ7UVlS\nsPis/SkvnGDJ4oglx5YzyWKGxTbHhyws5wRv5wFuUL4lkJbaSTnTbQh6e5It\noktYGtlKWxAHN9ooHY54W7lgDaR2zYRKi7GStnh/wWD5dnR2+zLiuGLUQvd4\n6NTqTV/ENo7aruJwcnkaWTe2YfeozOTPblD4zKACj3R5ISVnyQy3pDX/vgMs\nLBbY4zm4c8uLsQKLf753vWfbPXxQUlzoGIMd/PAatxsiRD9UQH3TvKnmA43b\n4f/n\r\n=3n0E\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-09-11-165216-02_1568211314144_0.00879649087050649","host":"s3://npm-registry-packages"}},"6.2.0-2019-09-11-212208-03":{"name":"tns-android","version":"6.2.0-2019-09-11-212208-03","_id":"tns-android@6.2.0-2019-09-11-212208-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c1aae184d15c130fa2b7ce60daf812e42f4ab7f4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-09-11-212208-03.tgz","fileCount":49,"integrity":"sha512-wL44IjIJ7AHHbtrA9Dp2tRguMiVqs/SkezKL0heOV2eyTnHqkhttaz+6KTYzAABIdaUww3B9i2bGgPO788h/Cg==","signatures":[{"sig":"MEQCICA6c1dK7qYTtezgxifUaSrGPlePNA+tRnG/LICCVGIMAiAHg4nFWmU/cg88DRqcvBJ1qtroHDQEa7qP3GnomjngUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82271946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeUBsCRA9TVsSAnZWagAA60oP/0YbuOm/CQSskV6Ayjf5\nNTPYM/e3XYG/1awr5fHbSc/A9JFjLYb9G+z/FJ8WJFrLXmWveCOC2rzcjjTf\nFTwAwPGpM2lRUKqHV7/bBJuQSu7Ea4xPyVsww6K0v5MMQu30ZKFiWXIIXgo3\n3Ahc/+VjqwZnXqShXoCiO7srMsrsBFkJ3AQsLhpATQG3ZykOML0RPBhG/fA/\nPPctTpjaw4Swej731z6PyPGNrSz2ZLOxtd1Gcny41ZhvZfGbw3WEA4H1o1xu\nl8wdwNP+nR2AEBYcJ3BXHP9ZUvNYzrxVYtJP5BxxxU75Rp3eUtpDbW0yddWb\nhB1fq/gQ+7K9XIXHSU2x7BhBwtuChxGARtQ70h3v1gGiE+IjyrkyZd7qLhc7\njP2W2byTd6iMv5IGO8GnrFz3BkR+t/+GEtk6E1XWh3aiq5U3Okhqg7UW7na9\nvWcGArT97Crw+Mh6tK5DzfyQ5CXPQC9VzGNSwYc4+UTnVhlA9AL18+POkPBN\n2P5SlEfnjGRT32Zh0wWHNRysQm0e2V7GBfrtQStLaQEpMC0Jd/Sou0ZHU71Z\nVC4dmBKw1ALJ/cD6x5J6mks5P8TueHQnChxIzzYTXT2/dGRBRsAh+eS7O6Bb\nMgHDVGZU8W1QSHrwGCuiBmp/O4a2PYne++OjFa1KKzmy0aPv7rdJxvqPYvEt\nuNWR\r\n=OonF\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-09-11-212208-03_1568227434194_0.3235479344789791","host":"s3://npm-registry-packages"}},"6.2.0-2019-09-17-140657-01":{"name":"tns-android","version":"6.2.0-2019-09-17-140657-01","_id":"tns-android@6.2.0-2019-09-17-140657-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3dee3eed7476ea27fcc933f6c3bfb54078ae7c7b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-09-17-140657-01.tgz","fileCount":49,"integrity":"sha512-aDw7e23gQp3YwDC+u3LQ8g18qpn4lyhY94U5ayvn8tNmF9PKdBdG3nO0/naezuc4CEeJiRpj5Yw80JqYQL3ZKA==","signatures":[{"sig":"MEUCIQDInEr75UwfiZogTVjB74/Gsw1NC/WqlqQZEcKYVbftxwIgJXlaktxJ3Ia7VGNLH7ksIblDiPJjBesKXy2MEJRQvJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83402423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgMP6CRA9TVsSAnZWagAAKmwQAIw8CtcmjC7+e07ZGfHN\nyayu8i39RBPXiXvmd9/pg/RrPgLzEZ7C2B355IFumGsfO7Mxs6nqyfy9y1mS\nUmlJOtTBP2r/im8cSGYPjh0iciddJFFb9HMr0NxOsrIpigg+EX3gPX9ULJG0\nrAJ0DHPZNcKJDDakKEy/3wj9NWqVlEeXd/jRf+6lM96l1Klyqqhe+/PD3HY5\nOYbvOoJdY5AUjkJVLbL6tk70wW+FxJ5iiUNBl835slEfBGXAQClbIFoBgZif\nACS4TgTlAIsbkhiaeG+jl8Ih+MfmNQif8A8xaPXUG2cbt0TLgM6XP3Ww/m1a\nULX+qBx/SD6QOIVK1jnMXBD2szP99y8Z8KYtZhG8kstHYqkSA0t3GqG8vbYW\nq5uSbSyrIfaS3T/hiXMnzA1IBIr6jvppcMnbEBY8/gOl8272WVfiSdGz48yf\ngHfkucTnhpMqVgiHMAPZzP5/hNfg0zHLg6cCxAt6qdx4T7k/2vJRNhckKieL\nGEIcJCXx1GxHh/T+Exxu2qbFM0KysBbLWNnMJO5dydIabNIslwEIxd2TURAO\nC7Yqp7pm9jxCsAnhOvo/Sx2xJOOGz8JAQXQ+MKUA9khA+kFpDkiwOcZBquZi\nlCVL42pcIVZEmPxpl02Rtq8hqciDY0yMrXaqAu80dRFsOaYJo6Is3FovMEbw\nkoF4\r\n=dBD+\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-09-17-140657-01_1568719863006_0.6679439009660018","host":"s3://npm-registry-packages"}},"6.1.1-rc-2019-09-18-130525-01":{"name":"tns-android","version":"6.1.1-rc-2019-09-18-130525-01","_id":"tns-android@6.1.1-rc-2019-09-18-130525-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6fceca005a69a9df91112112547af5aa9fd9f94f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.1-rc-2019-09-18-130525-01.tgz","fileCount":47,"integrity":"sha512-l6o3yVKPk+hofJmbJr2kIO7zynoe3zsMgScyxp3Es1iP8iFche/RsXhF/mFWnN9YGFEh89NhCUfa89papo3aLw==","signatures":[{"sig":"MEQCIEniE0434Kj/nbGa/7YlUnbnlUQ5kecLzdUObAuarAEmAiBJ4vA5H8bALKgOgy68VQIVEBhlKeouCKDFCv+AjAiREA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82266223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdggaoCRA9TVsSAnZWagAA1ZsQAJaRGILL+cPHNtAhh0n8\nWUReh4exl+iJSff/skaKbJDBS5KA4E6A/ndXRwdiAVoiwsbyWNvocjvYmKpa\nbYmg9unKVdDv/vZfzX9WqUI8dudX+JM82tmrg9eSt9C7E2/ulR6kukRUQW5m\nG/YFi2/D1gowHl+2VO+uaKDqUU4Rnw/4fgZbPxTy12HD0IgjamZ9uyhajQxu\nQER/NjLKJV7Av62CCV0UVtOzZoYMAYmfeWAkrPsBY1EO7TJFFx4H1ztP0dKj\nhTyJ5keNJHaSbEO5rnkEXMCOq+KSL2cxdCawfYvCN4kNO41qBDXYLON3MHLZ\n9hDpy6YvFb/460VaO+lO4yoqo1XEtJynGHVoPTlihstsmHnMt08QWSrMMNfY\npNO4Ex8ozpiKqZzqc7qL5r+1bMLqduffuj1liFQS6w8SGDQstrgLOrMuDLyY\nVw1BYX7Cs8lP+JhesYj/1oiqRsiwl7fZDhAuKN6hvaDPLnSZLgaTc+TaL0Da\njsZ6a16eUdYILFHSlwoKvKfzqgtYomyE/hNWXS3pf+i6K2mQp1VvQwjwCwqb\n8po4KRhzJOvss3YTqsltJmNAB3Ik74Df9OOk4eCLhkbCGo0uCRA7O4IaAEXm\nMfcTWVMkMxxszcP9Wb4b++4OJ1X1+X6vIad0EGT95yp1K0Y92KrRUhvWjU2t\nReNA\r\n=ptgY\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.1-rc-2019-09-18-130525-01_1568802469535_0.6309529629761967","host":"s3://npm-registry-packages"}},"6.1.1":{"name":"tns-android","version":"6.1.1","_id":"tns-android@6.1.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1305c3a39c07e915ddb6a513d12788021f309334","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.1.tgz","fileCount":47,"integrity":"sha512-McUulhUvP+lTocK8QDEVAcg9iFNCS5igIHdCurg2uQuTUb519/UDo4PA9ejpEGvz3SYl9YFURuOIuTZ+WYUFFA==","signatures":[{"sig":"MEUCIQCmbVT8RqVzvOxfpmmfF915414KMltgTBrBLnhBrY8SfgIgfG3vG8SKY9uG5vj7jzYkim6CTt58qo4nWTauGn3usDs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82262926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgkzeCRA9TVsSAnZWagAAWm8P/REst+DHkPkrF4FzAnD5\nyyF5T0sdjrwpjhth4LP8od+8cvl1dr0kZCmX2b4y89dVVIOB/GlGmAk7Vg0P\nA+NvSxZ0dX/Z9ntt0mjTW7mgJpqrbPrDKHhRLDy1S5oJ9kYcpDqVl2Vguo4U\nhMlkDJ6jCGHNdBe6ochgCOLjIb50G9a6BaaRU7yiRNEXPZ5ecSuhWG8WhwFM\nfG/8VBuabkF6OlS+vx5u6iIdKwXKemWSPxaCPPXh03B0P4EwBGnFqIQRb6TZ\nbKKrlnoK4EcB3QNhtg/BqzDYrMNWT7ZUagFx0zTxEFaZD93vtfJyee16ya2D\njggmhFuxqPBmZBYMM6dX0mQhc0VBWZDtd29Ut6QQuRSgoPt0HynUSKRifaRT\nK826si0hf6StkU38FnjIlkTyobXJU4v+iUgcP+pS/pcdwoG+COc+1d5zMzPJ\n0IuUJ0bhG0Z/98u210chMYr5cl/7HUQQ7A6yBBOXV577/pjfxZr+vLe3uCj0\nyeD0KwQeugPF9OhT89lXtrwdMgrFS0J1ojmzNtGGF3/780kOMPlxsQJ/ysRk\nwvRp5G7NxdxKEXGmYEieCUVNf3uwQmxpbS4mi2wlaRrg5NlxhEgztOnqefSX\ns1AKwJ6MrPSkB73GcRVgdN4B8eu8eGLt7+0Ty8LxZ00/8+uVMBBElHQslDB3\ngYLr\r\n=BHBc\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.1_1568820444107_0.979709040311848","host":"s3://npm-registry-packages"}},"6.1.1-rc-2019-09-20-203132-01":{"name":"tns-android","version":"6.1.1-rc-2019-09-20-203132-01","_id":"tns-android@6.1.1-rc-2019-09-20-203132-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7f91331dd0890ab50890fa56ecff05b4819c3682","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.1-rc-2019-09-20-203132-01.tgz","fileCount":47,"integrity":"sha512-hoqRwO8qKkw7lhNoDTK9k2p6TSsii9BTq9mLDBz2kuOdVP2lgvk4eylzjrMtqR0k+j4GH/lVsrZoBVBqmJuhCw==","signatures":[{"sig":"MEQCID0He7RygLqpjv2d7pX1DDOtNsEBehPq4DfvQfwdzYtPAiBWEoCttDki7U4LENcMAkZlPs2IuT74qBB0oc20J55S7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82271019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhRKVCRA9TVsSAnZWagAACIQP/iQR5IhKtTQkeWqVU83P\no9+lRSPTSGqh4zxa/9/leWEhNHG8JNsBzHk7AVvHLslH88X89TLn9XtMwns+\nbrTX9KedOFDk0/Pw3gSsyI/u5oYOX9I0JTX6M5HwivphgB+9Gazgqpov9bAi\nO0ZWxArJx2HM66TmRnT5l0R6oA2R/gjJVuH2jpBSnQyHBYSioj1KR62rLW7n\nl9es3KzA59930xHIV9oVfzbSNJmPjmqPjJFJi/yr9uxevRBYJ5/F623VMT+Q\niyDsBV+lCyUi6PhoPjTTh/g7btHO0/8HJQmz8YV8bP9pakVPiSJ7R293bdgs\nso19fTszokLugXOIbT6WAlmA4iiePurIpVabmfPpV9/gLPAl4SwtU4X42S3+\ngmwd9XhYYEHc0qyp7kRbyps5qZ6aKnLVy6Vffsy7piuU1SYVtTRlo58dgg+S\nhUz4DceJ72XVa6HTLekUay8mKk0MH0ikis05+ShLB1VwpzZY0HpS4DC11hyD\ntZG0SB6hkjhPqY7b/0CELdzfA1OIx8f/B+Bj0s6Ee5Ls3JyE9INm2qv+G8zZ\nAXakdYxiXriJx/v4dWnJdUCS0qm4O9mSWZPxBQOQW3gh9ECKMbkgW5phVR7O\nSBiPvP21RqRt9H6tduahYHTAdARlpRMk8d2lPylDPN7l1y+/p0yXilS3j/LQ\nvCyf\r\n=7D27\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.1-rc-2019-09-20-203132-01_1569002130864_0.9536008125484032","host":"s3://npm-registry-packages"}},"6.1.1-rc-2019-09-24-010127-01":{"name":"tns-android","version":"6.1.1-rc-2019-09-24-010127-01","_id":"tns-android@6.1.1-rc-2019-09-24-010127-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c6cb500b90ae412d775181552c03d7be7023f5a8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.1-rc-2019-09-24-010127-01.tgz","fileCount":47,"integrity":"sha512-DM62Flmvcmu9F06HOdFFNdYUS6YSK6beoP+nOQrRGVWEF+W2gaY9DwYNl2+TOz2VU1fWWQ4Ka0r99RNZwuO/Sg==","signatures":[{"sig":"MEUCIAW0q5cD5XqdsAwfFTOe6+9K3QmBS/KKDSyotgKnyK2XAiEA3Pv1WgqioCF4VCAhcCJboxkQxMAmaZEaJG5xieAsxeE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82271043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiUZYCRA9TVsSAnZWagAA8z0P/A4OI/taoJvb5Xb7MOK0\n9LCgRhy6e01ySu8/IoGioDjKJTDpb1pmw6hp8hhi/hw9EWl5MToKvkSjBEQj\nNf7WnYJSANM5KtwRinSaOfuYruNKsnGAnsvm0LUH3e4qICdaV+hgJZE8vx1A\nBfqFh+rqalH05p55aezGp6JcpUej612ixO2glplsDs245u7IaxllwQ/degCu\nK2XjqBi6d4QC5MVK1Hg61zumy8bew/wGKUMAo6DaiHx1BFdagoVayha8/l83\nHUxivIHv7SsXoRq83oaQJjbHERGUuuZ8h7DchFyoc4lCG35VVB1N3D3lMnwb\n419M6Nch5Ttj7/jmN9PWUF17/udyIqDYfQVLgFfvAIkTUdy1uj/euQfrFwfc\n88t9y9UYMyz8KoKEFa97Q9QcR21PUDorAl1hzQpRLHlsqsvOCbNPYH8tdhdA\nJ11s75qSUv/9WqCGvjo5/+XsAWQkXyqAr2asvgsg8rA9Ur0KNFMUR5cn+mCz\nk494wKner1qOdW0PQ4ZPKh9HaYlv39u9IpT1BISvCfGgQqUuVkzibnU4eKmg\nttZ+DNR2FKklQ2RvG/MarBIy5EU4pquZebu8VW9bSI9Rh+IG2IqhpaLyxGQR\nIWkrDGd08Y4759iH0uggWWQwNfJBpDWPmnV0abkp8yt8yA5D4aU7YAoLJnrc\nF7nR\r\n=xXFK\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.1-rc-2019-09-24-010127-01_1569277525681_0.8463800719700125","host":"s3://npm-registry-packages"}},"6.1.2":{"name":"tns-android","version":"6.1.2","_id":"tns-android@6.1.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"75a1bee98e0c483d53de8f4c680a409755c1ce24","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.2.tgz","fileCount":47,"integrity":"sha512-en0ABXJZMqw1Uxwv3LRaB7zWcb0hfyn7cFpD87bSFj5WHZ3BG0W6YaIryWt3ObmXhfdCIoVMnGTIaHWjX7XW3Q==","signatures":[{"sig":"MEUCIDx0qcjJeDOAKbHry1pZ6FoIS+nIQfkYyz7jxpjEz8PLAiEA+1aRqq0dd1OP8c24CVk3U/Mx5XIv7yStKJHgUvO5oOI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82269800,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjg3RCRA9TVsSAnZWagAAL7AP/j+GwJl37AksyI4Z7Ucv\nfounX3sipr7XPhK4oj+LW7jjb9Q1T5Xx1DxpbzhpyQEPBbi167+RTYz/+DL0\neNAdaqR163Wcx6JieYcLHHEQn+t7xZB4peuRmm5ydJfRNMblC5ufznINjsLo\ntxkt+12qmVG6pCNachN81t/PPXDzmbDfyy0nypBkL90D+S5DbZHUSdGtpEVE\nb3bnfr7bnDg5uwvH4d/RVPBx+AByO2cIiNP3fIB9zG7zG9HeV5dQJDi+NH+F\nzbm3ad1qoHu2d8y9hLM3qgqi+Uw6CkHUq165RZF6VOw3rsIWHxmrD1UKpDzz\n29xB7/tDC0L85TiDOIyVqs6mXPN+mBr39X7CNVqU0/aPsU1vh2cDstldU/hb\n8UbLh6KVT8B4zOLw0zA14jUzkwsTaUD5Oo5PgKVeXiwi2OrH4+R5NNiGYMaw\necH4OarIi5kmmz9Le0u6wcHKEVulrW/8rlT2Mwk/Pu4EdMSYvHucw/7tw1bZ\nG9YhcexLS9lHB1guKgutzNACr2XTYh1A7MkkMDVOQ8sRxkrrC6ke/KzbJ6Ru\nNMRZxLnoCdv20visjMiRJ82ZYVCA+BEsSbctuRjXrPKihpX6aOsNFECv4V8w\nZ+tFhDUd5oXQ48dEPh94c76p4w3TtU5vRwkhqs6HjRl6EkhfY7RBl5oORfRS\nLBaU\r\n=3MYq\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.0","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.2_1569590732935_0.07362677975428755","host":"s3://npm-registry-packages"}},"6.1.2-rc-2019-09-29-220856-02":{"name":"tns-android","version":"6.1.2-rc-2019-09-29-220856-02","_id":"tns-android@6.1.2-rc-2019-09-29-220856-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"053d50bd9e9492cff59dcbd55937233c5b53c6fa","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.1.2-rc-2019-09-29-220856-02.tgz","fileCount":47,"integrity":"sha512-jvOD9tBxR/hItPFcAxJifzBVhZYqKXitQWwGLNy4qa9ZUcc0iUqbCyysW0tMpHcdbfGOOk6P/GR0sZQ61feFJA==","signatures":[{"sig":"MEUCIDssgvTF9XJROh9BQF9KkqsQKNH9zMQ2LkcBvi1F0zT4AiEA6n6Z/WenUyk4tcjUeadBiiS39gzCH7qFR6nzIAlqovE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82271064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkQZxCRA9TVsSAnZWagAAUbUP/R3i1mDX4h4zLk/Y/Fsl\n9Ly+3p/t+LFztd3+cABQ/EIYtfCzOcontEpLatEsXWioSeFX9PDgPS5TYHDI\ng/Xnr/l2PnnSqoIMPLtE4ugcnNpvJYqYDLGcVDJK+wZlYX0/i2kjzoBj1IW2\niX6t6UXM8KIcwlPu8tRo+bR94MTYBgYmOFYxKuOA0L/eTNmtKWoR9wmQYJJg\newITttAZSi8HNA8qdNZ78E4zuMvxXtJneRbbZrh9Wgspjc/FEli7MHX9USb3\n2zRaPdnS2iL7RBJdY/CrQWIyx9uAsrBgCtLggKdq6IfYWqJ5AO10KxcOECsD\nIZFQNGIDZJnFmRswvqqfEQvGD/0flGECacNskVxPo5FeqVIysDRZ0Thguqmw\nyRmgGPJMkoFKhgGDL8wV74az9iv5/5fSuBTbuxOB4RjL09nKODJFAYJqcy9B\nJHbNmB7NsoizNue5Pd2oNkRx1vPZrZXWeheawYvLJ4lNqbYeXDxEpPyik/ma\n884SgIff3Io34RKrkL2MhihMbzUtnib5kZoyiwHgdaepQb9YoQZT1IKDWKYi\nMIBdpf0HyXDZQmBTXgq4p3vqkJrvg3XxE3SKd3WevPLNrMQPNNTiW16rNzIL\ndKSPxGVuWmQSSK9ipO3F40W42EEa3ec79xMquznr566GMEs0O/LbK3cJL+E9\naXhS\r\n=5NtL\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.1.2-rc-2019-09-29-220856-02_1569785454491_0.7659128006402482","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-03-102902-01":{"name":"tns-android","version":"6.2.0-2019-10-03-102902-01","_id":"tns-android@6.2.0-2019-10-03-102902-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"743173a67582ee70bd90eaeb6dcc26e300da111f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-03-102902-01.tgz","fileCount":49,"integrity":"sha512-ezYxpT945Za7dFw3RChKDiyk29V3b05w0njm6fJ7nlirBgjuV7EY9POoDqwxOHWe6XS9KkJaguZvYFu6GpclWQ==","signatures":[{"sig":"MEUCIQDDp97VbC2Akmk7DGD7+SgXkIjuq2z0zYOxeSdYnPOBUAIgaYREYk+GYT3N3KhjLsMpogHYfwtd+LX32sWn/W2nziU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83406209,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlamjCRA9TVsSAnZWagAAWXEQAI6cPmxxTsobYQzU/47W\nLFQpFDKHNlSklMzifbyPIbQfR0rIZZnKiJNEjV7ty7sE/vf4kKEoYMBuFUC+\nilN6UZXiMbzyaGL5OFbPfLiGIRVxpHglzKygaQVYS6ONitEt9WlcgS3H/T1o\nbESmaTUoDZOUdSmUc45r/Iqg07fAusNnHZ8vumko3mWaqi/bGMamkhitManN\nbmBomdM3rVrDyjFSFTQTQAuGTh5FUDWhStUVfym8rtWNu6o+T9uGA8arFGpE\npPrIAwyXv7p0KSeZkXbTG1Ouxp6hDEbsssAMCx8O0IsbjSxdwaN+NkjHo8iV\n9LeeuXd216CYIQjZT+JkIJ3dhD+T3SIjqlD0QRPgD6vP2/4Phdr/MvkYGmZQ\nDPIxn+mmzMY8MXc1OAGu/YudrCMI72SjmbtBSo9hbMuithF8Z0tIQofm2xJM\nNI9+noMnfGPDolE1J5pWmn/F2yJm/cmjnoj9UfOUblkms3ZrS7HpzI9RF7TM\nQZDd8PvIT71H8xuDti8yj4uTeDMxws2O1klS9Nx5EVjWdOswHexAQoJCzdJK\nE4b8Dhgkp6Hnv+7NMZTaBMDB1vnAXY5BujnJvX0PvmeKjt0Jqjb5gwz7CZ9f\nu1wkcaj6LhIHf3C3QycO3cLkU6cwbYdtz0WILX5frd6qAiZ6hE/TPxRV7xex\n2g0l\r\n=bfHw\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-03-102902-01_1570089377244_0.33305578865213015","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-04-112802-01":{"name":"tns-android","version":"6.2.0-2019-10-04-112802-01","_id":"tns-android@6.2.0-2019-10-04-112802-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c95ccdc976e65c163d2205f0db1d8bfd0fcef9fd","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-04-112802-01.tgz","fileCount":49,"integrity":"sha512-ySoYl6mxagWiQrrA3kjUhfv05LIFu4oJo22ld3PfYal6hNCFxP4hz3RkW1Oo6XRjtKSglKN1+LgYV+vN4oJydw==","signatures":[{"sig":"MEUCIQCTyxhih62t0V4/OWT9Wt0B8f9bLGb6OrJI2tbsPcAD7AIgGrrscN8cHrHTv566aJphN+aH9N2t8p1MriezUefm7dI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83412101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdlwi1CRA9TVsSAnZWagAAOLIQAJZt313j9VGieP4y7kpk\nceIRvaeofkEwFQOE84iaM5oixpQtYCobZ+1WzgKSGPHKkz2nm0eDlMV2IxxX\n/IjwRPF6gX+KdYyD//b7TB/iS67lvyYqSVAbpqzSKsc7kNXjnqQJWA41KuG0\n6BaHmTMOUz7bF00kUswSq7eKuZlLI0ZG5OZ9ATdtOUKx2Kbt27er4JnJV6Ta\nyOeIt0RSUE5ReMbybFyHXcNfTZcNEa8j/0BzizULlbTaAlDaovpz5L1zWt+s\n4DcZYMpxY/QgQOYC7muoXMUPWmtV1KHTz+upy+563DnBgf1k2yTIVNn6GpmF\nR7ZyXLpSq0QZ3u1ZtUab0XtxVrKcOPEWZmv0cIZ7daqbdpFf6KXYK2XoTUxL\njY6pkmGy8RVQ6IkCYxiQajbaTsY8g/k/iSTLWUj+JaMgD7KZ2ZL1M0GVTWnE\nD5028vPC3N7Sh0dG0U9LwtarYV3ibRdmVkEqcp6DXNfzmrMxkxKm48xp2XXS\nudQ4lD/VouvCP5Bl56omDvKEcitIp1xeJg2VAqruhhZZyUonnjCWJYqYl9Fe\nulAcAglbgnIUwa5gUIFD7xV4yxemntXxK+ybcmsUqBEwlJ8jM5JfoG0zshqC\nbyjH1c37xVQyqmxJnF6uxKJ5vlHkYFkTD+9xbZEP0L+i3rWteXJismhtVgXc\nG28x\r\n=mz7G\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.0","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-04-112802-01_1570179250730_0.9963125134039852","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-09-143746-02":{"name":"tns-android","version":"6.2.0-2019-10-09-143746-02","_id":"tns-android@6.2.0-2019-10-09-143746-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5fd8707a568d9b44a7e3dea88781fcd27cb0d202","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-09-143746-02.tgz","fileCount":49,"integrity":"sha512-Dh4ya5zzO2iFj3rNfcIzM31TL4n0GpWsw9sYxYn/dctZCM2TDtxyFIIx+YKk2P2rnq+Mazgomw8p/QP1bbiRnQ==","signatures":[{"sig":"MEUCIHfkjb2kJXrQuih7N+jE31j0BEQooFQeaBpg0va+EhEoAiEAvNkvvsp0XZUgAqe+7rQduF/8MBiz3iwAOHtHBBgXKzc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83412138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnctrCRA9TVsSAnZWagAAWW4P/1OcH/Why7izrFi6sV32\nMQII9KjRM5bus1P7XQF+oMJep1XskX9JRjr9zR0w/B9ahczT9NAX/QQXGO1v\nXrQknMhatCOi4YQOY1YVcinVQ6iU0W9vg7Sob6p6q3DXeokgc3ahkie4JHaz\ne8LLepXxImAJpBW+dsptnCl1c3wuM3Rl8NFB6IqunWr+bA8njE2nOV3abbKp\nyU7e6UiTcaLtu3zFUlweusi6+8X8uVIOx83pCMqrNz7FkSOKDBdgwytVjwbk\n9m6keoFAmILDaBSbkhkuMqOdDZtttCFLIfi2Wj8UCwyw9Toj/Je0REhPxQvk\nrFiDjK2LfJ+2tdPBcbJv1WoC4Jk4L8L3x6xuhSAk16b0UoG+8xMBPevm46ot\noMQAepeXUq50E2wN105C1nYXAsg/PB4ObcOjW0yNgyAABkrNSJT1WG0YnTVK\n/3r3ebgxn0XxrEFxk8FsOoxeDCZBP4ExLss7Qj0smBynQk1+Gfxh2TLi0jIp\nFON2v3y4VRYyQ95RGv6Gp/FpxlAhI6jSTd81hpKXZ3nUeQSB5I3XkS3ogFqE\nirzY8waqehUnRZeginiIfXJVdGIfBqUO8tzEKitkpcLbOnTGqin1DmxAn68j\ncd21vKPpyPp4DwR88nHhc7iSPsL96sU3UUTkm04hq6VJxYfnQwk4iGbLOW8f\n9Zz3\r\n=eeVU\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-09-143746-02_1570622312930_0.02324303096691982","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-10-044952-01":{"name":"tns-android","version":"6.2.0-2019-10-10-044952-01","_id":"tns-android@6.2.0-2019-10-10-044952-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a76b6a3ac99e87347420513e9ca885ee936df87d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-10-044952-01.tgz","fileCount":50,"integrity":"sha512-P/UgEos65hz7ZSyz+eRNCC0ODmK7fFZiWPeRWMW6WD8sKu6AO5GheCxxboOQeQvVK/io386CuP8WdPZQjS8miQ==","signatures":[{"sig":"MEUCIHylmRHeF8OB5QzJjRPZ5M/kRvKGvv5q4sfgVo4OB5oVAiEAynsr9LJWkI5Yfe/9dCnekISsfNMdqmxgA26KNkTXj+w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83660774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnpP1CRA9TVsSAnZWagAA/tsP/A8X9mXnYK/hEvsOP2pC\nLcNq5RiXsAOMg5tvbcE5jcxbicK6SC/xIeQPXrysYomIDQqlI0IpfmOdLbKB\ne2FsYjiPscHv6bMEn1jgK2hMS1dVoHSBY4vFD+qonAqpKqULvgSpM9RQ3Wi8\n1Yf+OU3ZmMfEw5jGyAt6BGZH0YSe5f4HXJadewhkIuLD1k8XaKRUIbw1wl17\nsnNcaYqKe+RR0KNM8AROlKQCLxz2MAcjqruufO6uQtoDVV3zs+n3x6BDJMCU\nzjh3LO7Wq/2v0l6IMyjpEVHK9tBKsoKSj8FrUwRloi8qWZxhENfnCPV0TlXD\n9oypkubO2/p1iGxnbF11rW3XcaEpNyb9QH/yx635S/7otVDSp52YUvY68f2q\nzy8u5GhlrjfdM3cEn1sarMgOlZEm7gdpiRieI+5lNFktjqBVW9IZxvD+t71j\nxOS/FaweuTSCovesEs50IujaD9VCEGCCKK1h38EQJmzButtx7VC44ApwjnTV\nhxj1z8f1dRdXCzRej8P0Ymdy+0LtfDxu7Rkn+a8WLKtbXBmJvac8qHp0lm6w\nb1KQRuRuuQyf3dLa9l9wNSeuAfgNCedyYUJZDW5ILxNtde6Xd0dMWQFUiP8m\n1Zrfzdr4xICHFqku9YWOgUn/zceY+YbarcLoXMSKk14zUI6S9jKJe1HSGjw/\nROFu\r\n=X+zj\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-10-044952-01_1570673651139_0.4157524692877268","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-10-134020-02":{"name":"tns-android","version":"6.2.0-2019-10-10-134020-02","_id":"tns-android@6.2.0-2019-10-10-134020-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"123099679a0890dfa2c66f73df44c067d2279f55","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-10-134020-02.tgz","fileCount":50,"integrity":"sha512-UAhGNuGfw00AlDg2QjC4T6EEoCTPTBIJyW52tIlTH0eeI39wyvsk2+Zeus+4cngZcqJJamn8VVrg6nqS5Ek3iQ==","signatures":[{"sig":"MEUCIQDT5vWqz/R63XPmTVr1jW7+taSmUSMiioc1dGrK6j3s9QIgJtwrJGV15R8tggPmRZuIs+3xx0cTnp03W7U3OgO0AY0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83660799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnxBQCRA9TVsSAnZWagAAIjgP/1HCZj+fL6GAjoquAMxX\n/9kkRz2iDt9sy4TGVdYScrxgccmoWcE7FSITMXQWtHRwCkWllqalvUQuq+Sa\nNYCL609DGKQlqfRHEBYeSrPx/Dm3RPxpphU2bOF4CWfHY1OuD4E/t1ryNmSo\nUnsrR5K6etGUrTKjbXsuRRVb+SyefpnHFBRheJySl2tPZHaKx3dlTaIjk+1Q\nTaQ3R++K4yQ3E3opPCjqWnrbKX/mMANRzgZsMXC8xQrWe40PSUuuA6X1+GFU\n8PnDDMZvNekSougQ3KBAeOP6TdNqen87OU/7a13ma2ZNqkm4SSUqIceYJj3B\nHv/eG2ox3PPb3+aducjSR5t2vAVVd5DULRV26e8NG635Qcl645wHKwK+HwWW\ncLMQnRkjiY9EVCCWW1XTjTkOsNlGsh5gV1tUnD7hRoAJKWO+1d8U228yDVCO\nDWlA7wNVTkMnfSPQw309wUFcZ8PfZVDIYwLm3+RJU5YyrscE/rGmT74b6VqH\nFYQJDJPDJA7++5C6/gnNU+qlQiVmx1jIRvnLHHTjFhaqllghowF1yJCccBKv\newd43mpNLLViSSniHZAwcEvhKR+O3JUdkn9iN9cWC34xEY+aoX9MJiJgrW71\nGV+VtoKxu+vWrtS8juBmpNpie7tUqAR2aznAUpv/p2UaJGk9Y4l8XnID8hi+\nusCH\r\n=4tM+\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-10-134020-02_1570705486069_0.8988153127824741","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-11-011212-04":{"name":"tns-android","version":"6.2.0-2019-10-11-011212-04","_id":"tns-android@6.2.0-2019-10-11-011212-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"2c11829a79faf5019aaff00318be01b72fe0d7e2","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-11-011212-04.tgz","fileCount":50,"integrity":"sha512-CmfBmBq3OKuvrR4mFdVsqANukRp4Ig7c1483r0ahAkxcUID9BpVNy7B7xmfB0hwDOpBTyPeCrVTXZDiVLvwzGg==","signatures":[{"sig":"MEYCIQCTt5ch/b/8sNCV2EJ6EhyvUl/DyaYK1nzQ9EJVCQUv1gIhAPr9FDi3mm+4KmkAq7i2Xi0UsWOfUC6NSXUhcYL6/tPz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83681798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdn7GOCRA9TVsSAnZWagAAVIMP+gKapC6GZyFiQ3TwqYmj\nYact6IEngGMUY/OqietKED8NVebsH4u/lXSqbvvIORkfEGyzE5c8Sk/JBXfQ\nJELZbRc95O+cCgDuVZU1akli0QooT27UXZw1NXhIs/EMDtBvaR+Ab556memO\nL6+H01bUuBZv1ihJ+xZST7S1lbppeIRb4AAy87geLDb9/l0keJ08yYJ93sWv\nEz+fSGfcIOqlnYiJdGz7vpyBJ0lBWmv9/9Bce5orj92sNQWpFx5r9wOpMRjW\nq6/239zVjRDe+lwqf1Xcd6CghsC11D//TVFZZ8wG9TTpH3/rBfXkkgAeZp7F\nS9z3FmOpBdp+fRvKteSdHmZlFZFsG8qBI7d5gnWHY48GCsUPHW953YgtXn+K\n7Xd/k3G6nq/uwZUfn36JEBXT/4Q/zGKrngLlK/diDVXD8UkKXI3SqUlSeXNa\nsPNhiOUCRbg42iMtNQCbiAI2R7eBV+mJ356S4NpWAgtHzbyGtWK+VVQu42Nq\nw9DayVHP+XRpPCELp8D1Dvubv2FVmhJBI+cPp+0evB0PRZ8O6ZbR5uSKq6jB\nv6AJyoRVfl5wgANLEuow3GpEYWno9y4fZs39xdXv9zl9wclBDuH6gIYk4Pm5\nUC+DpvReHCKHLotYcPlDtXzw4qbAHUwtk4bJCGk/K1uG5I+MgJDBxL0PEubX\ncnJ0\r\n=sphM\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-11-011212-04_1570746763192_0.7296185541024147","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-11-090148-01":{"name":"tns-android","version":"6.2.0-2019-10-11-090148-01","_id":"tns-android@6.2.0-2019-10-11-090148-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"435c49fc19e60ea2185996c0e31039e8f45f2ba4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-11-090148-01.tgz","fileCount":50,"integrity":"sha512-Gp6TMso6dCBzGKYwTvfUp+OqYfmlvcW212SKc4RaBAHJXSplIE+Iacu2n1zgpAG0ksUzJf0nj/HMP+ziRYDaeA==","signatures":[{"sig":"MEUCIQC4ToYES1EyEFzJqQAnjTyd+UM8J65+wsP0gwFzgCeF7QIgLLWiB9u8EdB88J7bAztzdlWO6kcDTqd1T3dY2WQoISg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83681848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoCgyCRA9TVsSAnZWagAA358QAIVbnAR7OgPTFNxmZhVv\nTngk25gB+P3BRNEh5M4i2MmT49IvUOOaxJtWiNQOo7Gk96Vx81+K5d7p5cNa\nXojVzkOSAUJb9zTktWkgO9FdESP0Pw01hbIX3oVxM90Ss+zj5/zS8EtDHl6W\nBkoISPFgKpg9mxkMnJREKRLbfFFx9RajugDeSMw+JwWuWcvbLY3XbpdYqSgX\nI+OvS1zrWXMymmmcnieMpsRzTS/lvwIYxMRo4bS2BZHoQOQH4/2vM0Zu1g6M\nkl+ulJBt0bLRjIpNgca9pJm1uIIhUWUT2CO7V/45T9zlgWWaIo9OLbUxunJ+\nPZfjucpjX5853d7OMoqWyt6TvC/LHhtpFMiCzPV+mqiMhoacfmznmPPVjqmH\nbaRqlh1ZCtvJJPHtdbWPkzjl3oBcMbE/995naNmGGI/1rOKf16ciCl8YloqA\nyJ0waKKLrvA7RbLUWD4+pcwNU/7xrkFG0xte4OT0CcRc+KDbgQiFA6HQD4Qj\nf5J2QNo0ePnpdEkD3RvqFCFidtZTXuoq2Byb8yp0tCgdo2qaMInTPfbKJQ5Y\nYrmVfYRvDnbFApjGk+2qJpltAgt17hADTg6H8KGFS0+tzLmhR9ykmT0SQdxm\nzQcnH8Neid+xSLFxtRDSwEJFybLTtsUA/qotc9VD3ZZTyLRTk/pNCadqTSoT\niRgl\r\n=FdTZ\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-11-090148-01_1570777136100_0.6669036016930603","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-11-114840-02":{"name":"tns-android","version":"6.2.0-2019-10-11-114840-02","_id":"tns-android@6.2.0-2019-10-11-114840-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"80b921ced777a283f7153191ab362f00c7806c76","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-11-114840-02.tgz","fileCount":50,"integrity":"sha512-xRXsW/cawjtl1qd1EuXGZAJ2fwAzujO5TZrtEVTvjZ7Hg1kXznH/v83TIyBvQ+jHzMnKBb8TJkqidqYckiX8Lg==","signatures":[{"sig":"MEUCIG7d8elZzj3spB5iTugeRaUNuXBnIUX5XgkCn1Ql0T/uAiEAi0Bj///XDqbAEzirqFLrgscKD1BYhu7qrWaREYNO61E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83681806,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoEcWCRA9TVsSAnZWagAAkIsP/0eU7wIV6beY61ns3XHd\nk+h6l7LWqyKjG9usM+vvyJnkXI3Asvyu0UtAlmSlcl39x+cs/Y2+7YOA4uJ8\nWsc2YuHa2zoyXSRI2RkOgCEy1rLkuWm+QahwKDfCiM5rZ/uRE7iv82IPn6lv\nNabjZ37AXiOj3QA1C1MhgHLThzTwyveZkejkMLerIQD4MyNseooglClz1PBw\n1YVX54fEm0H4QUChWSV5LEaBiVUpclRYHPnuYYAgSQfJm4YDh6gSVQjeLsdP\nsDRs3iLJulXSycgzqxVoSgmI89Hsq6bpDo+0ahN3NiKu76pJF4B56slN1vlE\n+BcG9CnzualCgHPtmVoBK9f5Y7Xpc+uMZjcwMytbp7cLn5Q1AluHWI3FC31j\nmT+8k9ZQmgj7KJbbAkmlR3H1+rlscddL++9A4B1+qfvMq12bKxFJXr+FoSlp\nRjKqdVaaYPKWzCODhzAA1vKCB0+h9MIsGLRYv+BM8g0itwZHvIbTNyKgZZmA\nHIdFrIt1vTeiM4yN4xzhDArA62GPl75F+4mj5DTAQsKl2L/xsDdiJGDCkBXs\nwugmFPoLe4e6y2wqRKAX389Y0zceg2+LnC4AvPmsaekj3FzXpjIT5q0TX4b3\n85eCFDD7l2bX1L7wPlgcmKqNiAu2D4GjD+WVTd+kPYBkYAQZAz3c8+1c/D6c\nQuB/\r\n=khjS\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-11-114840-02_1570785043547_0.5066685079913307","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-11-151843-03":{"name":"tns-android","version":"6.2.0-2019-10-11-151843-03","_id":"tns-android@6.2.0-2019-10-11-151843-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"991a3de5d23cef295f9cf4f136128d965921a689","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-11-151843-03.tgz","fileCount":50,"integrity":"sha512-k6tJoH2oK3xNDhl6xZQC4L5FjBbP+Mo0HX8mFCEjII6hHT1PqR2tTA3vlicvrfeEQ2pQLEsNIjnn362UIaSLpQ==","signatures":[{"sig":"MEUCICoQR4amFkz8OI5lmJGsQJH9zV7bsZ0StH6ROnH9PcBeAiEAvsjtn0pQRstg4xU5lAEhVVivmOEbv/FLd/iTNhI7If4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83681844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoHeFCRA9TVsSAnZWagAAe+YP/ij5Za5tyu+1UAV18ftZ\n/AZaNrQPBZMPveLqQfDV/bIpGZcdHALHp7CvXq8eIajnLTSyFHp1o359wRCw\nLfeBSFGnbknr4tN3NzrTZMFLCiCb2MXS+SL5WJqLt9pziSQ8ArEQmjAiejH0\nBPj4aZroX+Qksw/yrgLbuZn61Lgr2n05FAyaZKJoa4SZUXgjxsq+knd0TleU\nCjx/Rtg8LNkwxAaSbj/Dw+WDfo/yRJfE5TaQ7elMe4VJALLeCqGNAznr09ok\nc4JL/qSIJspse3mC4Fgy07xDz75DIKLqpzizd0buwCm6LfXVkMOml/o+nWzS\nibVqZufTbRYeyETJ4O/yl2snV2w4kpCxwDhVD2WrLz6gel7ZZxPn3L6AZ/E2\nDVuhWPB1oPLkXiV53orzeWQkd+XRVAKE89muNyB2CoH4/Q+2J/c7Bap0+301\ndOikLwt/niO93eJYevRNFQNWYpGBKhrzGZCVv2G62NEM/d248uingfCxRJyN\nlUY3qEtUaag+tvstQqxEKJJJ6Z6j2EsY+E6rIaO5EGQGD6vRH3IP+/ojYnBY\nrNAYxk+8NownejBn2Mgx+qgQ6RnqVr4pGqUyRQz7z6ctVRsoNIfM5nVBGpLn\nouldTXhyR9r+D+JWLDoSzBk8PAEwlydu6J5TJZhu/BXdwwuefp6AOUJEgvzV\nfvCo\r\n=lTO/\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-11-151843-03_1570797441571_0.6079513587816483","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-11-190610-05":{"name":"tns-android","version":"6.2.0-2019-10-11-190610-05","_id":"tns-android@6.2.0-2019-10-11-190610-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bb55122589bf6fb9241ccd50053979a7ee97f3f8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-11-190610-05.tgz","fileCount":50,"integrity":"sha512-2fmm9Sk3pVYzInUB09z64y1r/grEEydAcvLgL26P7msvC+IOST+DNaolwY9wLftE95O0ik1laOqixweYHU5O1Q==","signatures":[{"sig":"MEUCIQDchmjCH4XfslOaY8DmUBvvLL8p9jDGzhclbXvU1HaGYQIgJZlfqGm/hgVgvDiM0fBYzlCNsV9r6q8Ggotvl8l8d4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82464301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdoKzqCRA9TVsSAnZWagAAFmEP/Rl/Rhzk+VaiNhW07q6Y\ngNn37fCmzvHNzmbMzlIHXqsrKDQ86fxt34DcQ4v/ZJftYBdnrRb0UFtCu8KV\n3B8IDB5otp3PKsBnn+N9dyoUMSL2w229av98G3Mwa7Dv0EKMg+ztUR1s74wx\n26CIwttrxpuIGzkI3ShHdc9QL4n7WmzRHCuQfmwIgytxzaTsAvHRjfPu17Ga\n6DNuPw3lP/pOzeROS9iYU/WKEEUfyS3g/6e0W2RMnPPxgNSwkReXka/tduiR\nPor9GPSRHWi+UYJ/u6fvV0iVRxeED36eLbbp38DlZ4pZZuXwQ1gZH/nG3TWj\njaUab8EEsPWSRm1XTPh9x7x7283rOhxKs/vSkUD7DKR/PrpD3VBUZTbQBGwC\nGpJeTmj4lHND3GOU4gkD0StFyheuOJe3y9/rcHiwiOGm7ZlnITk1LeKx7SQP\nuAekXDzeQP7q0TUW8MtotMzkcq6zlLEqX92ccBt0ap9yZX5D3/ByiNG1QJUl\nl4+mPRQtnjcPs5GBAdlkxQcnOKf4SP+wzYSCh5FCNMlz/t/F3avqOd6m37iF\n35vDC44slPLvqyi/SyRW5eCJOMwzwsa1YM0buTjvSTML4ohFRx1f9WeJsVgE\n4nLAO9Xlxadk7FpYwPnK594SNhIM4fEDzNmDj80iNlhFS1nGmXWTG7tNePYr\nlCex\r\n=6lTD\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-11-190610-05_1570811112163_0.3486922636402692","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-12-153225-01":{"name":"tns-android","version":"6.2.0-2019-10-12-153225-01","_id":"tns-android@6.2.0-2019-10-12-153225-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"833bd28eaf795b96d4d4ecffdfdddce0f63352d0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-12-153225-01.tgz","fileCount":50,"integrity":"sha512-tPEBk4q/GGbv11UXs2qcccKER3i6Y7z44BdzaM9MKfu2CAwmS3R6jsR9ldrSzTd9VEiuNH6VSrtigJHwvCFCbQ==","signatures":[{"sig":"MEYCIQDUpA0VHYadTfUYnNLwtPxHtve/K8RH+Oc/aycOaNN/fgIhANTRBiu9jcG4yvL3EWDbf4WJyyEKfgZsU+MKUw5EJw8l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82464331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdocxVCRA9TVsSAnZWagAA9iQP/A8NPCOawIkmr0ejhLq5\nwUs9koq0swYaQsilWqbX1IhnF9O2OEh5iOa0qp2vuT5mOSMTRDeIUERYlvwf\nigWIN6i8qv9ne5hUCi8O3lvTKFLqC0DAEbQEqtB1rQ9rRie8xIuoyVpaoCw9\nnUFENqoyr7QQnKybQC5JAyX0JVvW5TSwDq68CY22GtUvLUbs+OL7ePWFnqQT\nCGYmOYrXpzK96teRr4evQw2NHT4FP1tVJDeB/ZYI5dbhEoHTCQtqH1P2ui0v\na8Eo4HrWgUA/ZLBHmxFObSAjEZOwdbxjr7ZMQinkCHvI+TModJoGKEjdHYJk\nN38HeEdxu03N1PdpY5iEE+7eRFWfUAYbgpZMleFDn3a7HFy9pJi1D66z7pit\nC3eP4/fRZxKDXWCEzor3NFidyCo0lAo/f5IKEtmOYW2C4kCmZ9AmdA8KfL2I\n6QBS2DQlwR798K8jrU1VMpxTgmK88vfJwIrcAre08wvuTBe8Wopz/6EQmvOQ\nYaQrsedkEvW2zNT5SgfQHXhN2fmoMh+T1RZgkpjB2SZ3XZA6tlwB7gDdgcQX\n5aDAfp4QFAvc7ePE7y82hX2JtFniQVvDdkFewyYHXJlDK/HYPA9RUGCQsnjr\nk5pBa5VcSfrVjG+Q5qf4Gkuf1+KSMmfTah/q5zxlHFyBCVDnmbylHhv4HUZS\nK79t\r\n=rjCH\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-12-153225-01_1570884691411_0.25741262026763545","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-14-175939-01":{"name":"tns-android","version":"6.2.0-2019-10-14-175939-01","_id":"tns-android@6.2.0-2019-10-14-175939-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a8330919b7ba4ec67ea9e80f7cc5b40358bbb7a8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-14-175939-01.tgz","fileCount":50,"integrity":"sha512-AIOKMqHMIclKxrybz9/oib9qk5SlMefPEncsHur4fJV4G7RzdbxS2DRctq7SVVI3ds0x8fLntPLbSj1pPxCCgQ==","signatures":[{"sig":"MEQCICQ1/2e/0o29hJc8kYZyogLqN/PhY/2hneVbFgm/2bFBAiAWBBEQiQ7aPvb+AZuxZGQ8OD6TpU5nWauYsstdmchjIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82470587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpJItCRA9TVsSAnZWagAAugAP/AxOGCClikbFAHVR3eFx\nsEq5rrkTPwgYNh3/cE8glmm23W23g/DshrC+J9+8LZ4Klv3weMum3tEcRdZc\n0drjvAaQ0tAmDDsbID6XSzqRuSPVqtLKQcLCsF+wGVQCsqEfisgQUMzoGOEO\nlq2v8cDRazpxm9QSHZBuqdttGXJsLk+5qdn56q4oHgG6n9BW5oZf/ml5WdNR\nr9UL7hKcymCKIS4GJTE5AOoPwb/I8XJtXNusQ5Nz3T/43HYBJiPlSm4ei0ug\nwEepHLLdKfxBNfgpQEvRHEfT1wfJT3tgA2t4dqsJWFzEif6FuRGR4u5hxoFT\nPT7nm0KsZpuVyzhTNH3/BNXGSmjAO0QbNlOYdgea0/s3fD0c3C6518Q18AAL\n7kW+MzS73WWb3WRm3NrEedQcQFuzzUQ1WjdaeLtT7DkaF6o2L4gcXPmcsM9h\nmQRzBm6phW1HmgWX643SdCe030zVx600g5HOshiQRcPCRU/3+p7cZvzhLsxS\nK+b2a70Py8EnSEiJ9JFLFf3ld7oOUjI+D76YNa4P6caufLfNUBtHfrGgn9OI\n+fNFIrFKgiIdrWUUIceW5v2m5TqWRW7cRfL2i+1u8xBYPLqBKNdzscUguzHY\nYqSS1FTsx2QV3pFtAsEZuDPwz40bBxV8ss3HYlmsgXwCmm0Oj61uFJy5t5ed\nlb9K\r\n=rOLl\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-14-175939-01_1571066409866_0.6085391588200044","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-15-144152-01":{"name":"tns-android","version":"6.2.0-2019-10-15-144152-01","_id":"tns-android@6.2.0-2019-10-15-144152-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"1c6c47f1eb56d57d90856f8e0d60976ad3095cf4","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-15-144152-01.tgz","fileCount":50,"integrity":"sha512-jO8QZhQZ2y+oZObgkR7gxHmuJT8nzat6oh2Bk7mkwGZR+LbB+pbd/8BcrJxEq350E+/z/j1WRIThsYytBcO4Nw==","signatures":[{"sig":"MEUCIQCQLZsyG/i4XQVgCl1v+YgxezOrd5gZlHOOXiZAm16IrwIgEl108ed6KDWXj/WPOTM3aoFkyqrJ2B8Tay1U2fw/Z6U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82492434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpbY5CRA9TVsSAnZWagAAW6gP/iGDdge0DK+uAx4sVT5t\n+nDCVgQtxOrmy+1HIKfM7E6QeGJCBkHp84Fc71Uqatv1cCKO9H1BbY8fY6Gw\nO0m7GIlhooEY3S98vSrb04UStNuk6y1xIvBFF+uTnmtO95rvQYLh6Z4gfzG5\nHa7k2U6C6RWL+ocVkHJXwiS81bAmihcsmABdULd1NO6dvTRvXJ6/8r+pWNFt\n+ZX7Ffm4W/lViDuVZacJe1myOsRCApkifPzZmFUWHHClYl2lFMk5JANCg5PD\n8KKspaZgbib0avMan9kVjt4FzmPDPLLnNY6uxBPDNPZTR7F9rEqJinQbncMn\nA67ne3cjU3/tflvophT9mSxSdy4lmr1C8nBjmH+6ROkaE/dYuDHcOsm806V+\nU40BIBLVyEAYul6imOYFUFRt16/DNEPDFzAI3ioJRPviA/HjVRiZWvRXN0el\nX0I1HrxertYR/mnzOMBnpMa6Tu4/71/KZ/h8y81PpiMb2t4/QWgAluyw/EC8\nazXYNsL7rLC7gDDoWjMDlN9cGQSQxAd/riRXPDDfWP4emJ1ZYikKh3Xcn3fJ\n+jcuaw9m0EEDUSpxLPDJRcRJgdk4uHciYit7O6TUlL/EKGd+8KXks/9c0eOS\nOYsgelYgX1W6NFjIfgwZ7oMyde4xAQJfvPJL/SjTjFf8GNVHSAJHqzXnOTMj\nSwp4\r\n=3VRd\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-15-144152-01_1571141175424_0.40766994492833253","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-15-152726-02":{"name":"tns-android","version":"6.2.0-2019-10-15-152726-02","_id":"tns-android@6.2.0-2019-10-15-152726-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"ed269b59fd4899f6c07c3aa71ce03d55004ca54e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-15-152726-02.tgz","fileCount":50,"integrity":"sha512-nK9fRvDtM6UtpEh8FIsGzDJvlV6mrYp+OhTMZ3tOtPNTetSPEhh72cSYIUihp7ObdOloGwtWYKFNkCGTV4lbKQ==","signatures":[{"sig":"MEQCICZD9NWsxR9kgC8IVvNgeOG7SDIjGLmVaFVbqYqiscezAiAl3CG10Z6I0Dwc5SPsa7ok+j+gq8dIjmXEFq4wV7Sagw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82492403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpb/gCRA9TVsSAnZWagAAxjMP/3GVgvWZ9faiMVJDfIzX\nnpqOguF3W6RZnCjOzcGRo/CwPSTeryDhMrUsZTQe3LxR2RtANTUa99fHC3S7\nH3MQkrjcnMtvncvz0gEDJJ15FGvLbe5qaIOvaxVsrpkhVDYi1JDNyKjyg85+\ncsvdXuNVk3BkfZ1aVT74iayREy8RGAdNa4s2InlGBqFDvk0hzvjHbHWyqTjx\n6EdizYyYAjw+Ii5mDfA6BpI7l5oboAGYuneYEVs/q5EjqkM1URIGTEiZjvPv\n3+5WgA+u6/ikvormvDA2kqUrZWM9O9txGQ9VDdfgIXrBKsJ2h+DcoocbuvIs\nZm2gNh5CzsXyXCROcMjOTVmgDqJUIs8LU1FReoADhdwIhYUkanoHMfWTXWR/\nYehiicOTqJAV2QKdkd79YXRCukYXgtQj8y9zPfIdQDSaxJeR9dOao0kzjib/\nvQ8FWuNxVngOcrtMecOCW1I40dNGzlAJIuOUn8oy8whHd5akVnUDupVWFQzZ\nstGKxLyQTw1oruYTNgt13pzeueheEVmcZQeVcWxtUABALIdgPd7jK+MPTMub\nuNiFSn7kUasVvT0EEv1chsmQknOVjXsqm6kUU4iPB3iRJtQy83mxYWyOSGFi\nGitv6WY3UWyS0m1VnLV//UMupb+0c1oiJvD7ytnIO8UaPvzmZJQsonAtmy99\n+qlK\r\n=0jxk\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-15-152726-02_1571143645518_0.6775818039434021","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-16-154947-01":{"name":"tns-android","version":"6.2.0-2019-10-16-154947-01","_id":"tns-android@6.2.0-2019-10-16-154947-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b62c49ddad9dc6a944ae8cbe1b3e941a2d1d378b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-16-154947-01.tgz","fileCount":50,"integrity":"sha512-2cd3bOjnEP3okC2ownB1++6W5JEKu+1NO4Ywmt5y6fJAfGqn7aPAr5vO9ThzTF2KAqGpeZ0i1kW5bcLtNoAaTw==","signatures":[{"sig":"MEYCIQCMb/sT2mfuZcuEyxDEGScFJw+pLBaPMlNqpxnTrn10AwIhANt57Et2M3OMFYE7ccvT+Wp+L+0DxJLFc84nEyDqm4KZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82499463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpxeWCRA9TVsSAnZWagAAW4IP/R/LCeO0vb4Q5KU49KU2\n+ofi+YyQV1o9MTH6Q+TEj3I2vsWaex4m8G7dNhuI2w+rLKHTyIhQBOmNHysh\nVOzul98K5Q40sDA3TpUPkvo81GPJie7OkgnMI1bb2OF0eIIPnpnFi6llbjsr\nOZzznsiNceDa5sK2g/5N/oFQQ+Dje82dXOGIItGC6/nQLH6TkG1qvVoKcYne\nsJMOXwNcp16hmHke3Ngwc/OYJEwrvzMx+s8jYaoac408AJboN3pAzdicw/VE\n0eBJuBpCSdC+GNw8wJGiJbnkE6tSQPy6BtP/HJVH76HJweNPP71a/oLK4ZoB\nqKBpZcvQ9xhSfiVCNNWOXUmw8OYR9JIHMTDmO+ZnTbtn0S7xdvr0cTRrrc9I\nBkDdm3plhwvFBfaGkGKLbQMvI8XYinX/od0ctGLW4XzXIaW9MZyJJ8MjetP4\n0yss9WTTY54Wv/j3oqjj3XE127hXlC908MyfXtQOGYLpvFbX4lZaD4Ayk1n0\nqQCOaJ8kZcE0iF9ASUJeNuN2EvzEhWtfyKU3l65AXcW8nLCiMxJsR/+eFn5k\n40pJJWMa7FBMuM9Xy0Kno3G4loATEM8vuzk67VIdWqH2iVoH/81kONXKn1DQ\nKVFtW96V0Osb8qaUa9ihW+5GKbryFGYGjF/3iHgLF+fU8NZFRmj5M8La718O\nSiRV\r\n=YMhS\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-16-154947-01_1571231636173_0.9121444160742649","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-16-161445-02":{"name":"tns-android","version":"6.2.0-2019-10-16-161445-02","_id":"tns-android@6.2.0-2019-10-16-161445-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"24a5fcd6f6e89aa59daffc667a4303b36dc4082f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-16-161445-02.tgz","fileCount":50,"integrity":"sha512-XQEUzRGGZmN553OF9RBX3YMKZtIURMa77SFLKcLWr/2IQVOxNRFRD5J006T62cpcyhJnJwXyazmHFcSsI3tXKA==","signatures":[{"sig":"MEQCIC+1DHAHHYlMyVMUSFF/hHRb1iqx3mAdb3I7WDH7dRBJAiBov6yrteLLBZxRif8JXUKk9Gd/8EpwftpWE7qLr2uqQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82499435,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpxwaCRA9TVsSAnZWagAAq0MQAIgQgVSkb0gm866iW2Vh\n6T2mOfPMB33/qj3BS+AeU8srnbSWFdfV4Cfm7Oho4B6YhtkRWIdAYJS1+m8U\nQS3BIJLw+Yd38G7TpbhpqPUMdpPgkb7fKV9BjfOgNd6Qdx/jKCPIF0CFHsp0\n/h1ymhf2GKbh5bhE5zlt4zjCjips3sgBsjqzbfemuBPQ+bga9x8hVxlOBT0H\nEDxx1o26983SmBWp0RzNuINlBvUox/D02WJ0HXkHW+ZsXnlNieGqVwyK55FP\nY2igc8ygWjy1rvtTllJ6+xoIqdI/355wp2emajm22bdV3FmpFRGcG49d/v3z\nqjBon/MckZnj1fXFChUt96mPfNdj8LgYH6zHOjvnFna7C+tCjovPGQ7u3h3J\ncNTGJws4NP5Q+07hS3n8NYPXEcgbUAj4GXQ4VSO89rJzOtbfbwL8epaVSbJz\nCResvJYipe4s3jMumtlVB3WcCeaoIIZJJjvStZbQeSjanRCGo8IaDFSoSwGf\nJE+7BU+xyQyLSGp3rNWU21KuZB/bRb9tEpjUPZOrtz4wROGfOT4DO1ovSZH7\n/dfE1AEsVYxJLYYe12YTZcMf0adpPYqLP1bpCUGljYQiu8t0LlPcLkBcKL9x\nw0JuT5AB2G1XPbA+aVrQZnOQNsakO6F5k6z0PXKaSKS45oOQT4AAP+cHwMcm\nGzZB\r\n=meLp\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-16-161445-02_1571232791142_0.23478225810158815","host":"s3://npm-registry-packages"}},"6.2.0-2019-10-16-170919-03":{"name":"tns-android","version":"6.2.0-2019-10-16-170919-03","_id":"tns-android@6.2.0-2019-10-16-170919-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bef1399ad7b6870462a44bab9694d1eebe9d9764","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-2019-10-16-170919-03.tgz","fileCount":50,"integrity":"sha512-Sbglm6mjZzJXZNQAkuAylZMbeP6sdaiz6n9yBLsLKAFflA1OFUXVJ7d8UDbKFe6BfekhnNEoFI1jHIwWTOm75A==","signatures":[{"sig":"MEUCIEhFF6W9xspokR3Hd4736cViw21EqBnAO8BWrPeww51iAiEA+7MeLgXqr2wnC9TMyi7ZpwljmhkZtNMovmSF4aysFro=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82499445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpyjyCRA9TVsSAnZWagAAY9oP+gKK235T3c5H8jCJkcEq\n4D23Tnsg3E1au5VfVaynKMQBJhXraNibIrVkDKAVmKbLfMH9tDRTjo+ki/4X\nqMlDZrkdpzMYrVTMXsRy3mF6VAX1pEZEIFjaVmxlLWrGfF9hYNCcqrreObS2\nvbRxnp+LUT2ca2Q+ivgAcyCCwFAAKSF7Lf1IO6z3s4Q59X0vEBwGxM6mLv7d\nNXoknL9fUTCBfhSbO7sDaXC2cqdwE+GWjhc/3DznrCtZvy5n5TTzV4jo4Ys6\nKEQ4LIPeZsA55cYF1+UV0oUZjosAAoijqNfzRk1VBLjFK5NayFuPW4U/73rH\nzrWjgT3HHpAMpfXyWQx+eAKaLHo/YA1+bbVCxE6VgODlrKQepakyKHGWWToe\np+Ri+oeWjjn/FqgMYp0OwI5ROR+C0cc5lJZu3yVimB3+Q4LKzQfJiff+6Cz1\nQlhjJVDAyMVUrb+89uri+mAwbpYAzY7yQ5vwVPWa3x7p4KgicT9LPN/NecYs\nZ3NLzhPi1Bhv5QIhzNXZ+ZWWCvJv+5K45zYyX6fn3pJ3DUYNEa1rLlpvAIfl\nEUdTCAPaOsO312FN5aied7VPGBXD4ixC0QGIBIYKkxqbTdlwkBEXLtTnLe4l\nKi7V7jNFf+5HxJvdkP59SL5NLJnkQp8ZUrbjut3YUzHr8MQXW01tzlzO3liK\nUmPk\r\n=pwpg\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-2019-10-16-170919-03_1571236080285_0.597235422159496","host":"s3://npm-registry-packages"}},"6.2.0-rc-2019-10-16-233628-01":{"name":"tns-android","version":"6.2.0-rc-2019-10-16-233628-01","_id":"tns-android@6.2.0-rc-2019-10-16-233628-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e1caab3db74c67ea80b9817ba9aa457ff56b563b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-rc-2019-10-16-233628-01.tgz","fileCount":50,"integrity":"sha512-/xe8Gc2Qm8gBSXIBcDDB35bNkPItp/CKlKbNo03466uKK2Dcu4ct6I2QENBoROBpc2ETJ8KsoO9PJ83ALhKhcA==","signatures":[{"sig":"MEUCIBIk/bnE//zTCvdxehuE8vgWeOkudpD0Eo++1u4HndTOAiEAqsez/tHyNX6PIY/BKmzecv9Lk6MMCD20oymWX+LJ5Nc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82499107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdp4RbCRA9TVsSAnZWagAAVOgP/16svGVdjqedykRWflHJ\n0EtNQp2b4sZOOAgGxDWMPbbWid9vu9Cc6BFnHOaVmTaCaL6L1MMSRrocigj0\nLnhYJnawfcUx942UeKL/NL+pnpCJx1d9J4QtxBLB4K73N++1lC5280k7EQ+H\nYuD+3yWqX5tVfX3TjTl2rE+zQJhoicxHP0ztZNrIft+Gysu3ezoLlLUNG2i5\nXUH3ECtDF1u89IOuqnMI+brc5+mJrghrlmDLAfBNgonDef52kUUZ/gxzJ0Nf\n65RS3SQYIMUqpM0G9R5dE9NqkldA0CbDd+Vqrs9t8nMYWw0HxRK2716u854l\nPTd8OTH6ny+7Djh+Lz/imWbVyQAoEdglN7IYCugkNXyv5EaIIYHj4Hj+01IR\nIUhbJwkcfEs92r+RnfUjEFjllkCwSqhksXzZp5F+p2uNSN1CM55zgB1uSRnJ\nSCHu70up70BSVUDKY2+tNwiL8S1M7WFiOxmKaydC6XlknEOF+Tvca4Tb46Hr\nyregONIwVn4i5/aRBk28uJdfXElZOXs1g7M988nwrQNTTtEkc2Z3x4L3p8B2\nK/+pXRTadPaIkGyUWoVXRAG3mFR0hkWhTZVPMZTKZ05kDitgeRki4NH5mkWj\nN990c4mDDrZujbXFa6xddrC1MsgHNlCO1YppoBDx41OrfZwzplMz8Gsi7aLj\n8c9w\r\n=amK3\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-rc-2019-10-16-233628-01_1571259479652_0.22861122583219662","host":"s3://npm-registry-packages"}},"6.2.0-rc-2019-10-17-180543-01":{"name":"tns-android","version":"6.2.0-rc-2019-10-17-180543-01","_id":"tns-android@6.2.0-rc-2019-10-17-180543-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"473a99a7f1ef45fcc37a22d2f4e197678c851636","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-rc-2019-10-17-180543-01.tgz","fileCount":50,"integrity":"sha512-D72PdBNcvw20IBOOkFeeoir31yJzf6mh0Zv7GZKuCq2Ts8D3uBy5Y7xxgjgIGlxvXs29X9AsQICIvpOmop93yQ==","signatures":[{"sig":"MEQCIGd46/cwW4d4mv2M8JuII7H/7VJCA4F529TeflEcjD9fAiA15onfJqlXeqgvwU9sr1lchqXU4Q1exPQ9GbtHo5oc5g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82499143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqItXCRA9TVsSAnZWagAAJPQQAKLFVaD5YrDCItMO0CzC\nui0ajiciD2dNM2kutZxPlYYR2pR/HN6DCxDgpsMj+rFBbzRwBNv0PyUG8oJK\n6lQ70lULt74cGoiHpx9F4gZObcX0YRma4JQwkJUfXLp9mfPGx1s9dRYUtJYI\n1lay3dcGf9wrkpIvdpiLZONDHPP+5gGq8o5DJzJJUrmdx1VbTKd/FYysmPmy\n+lhXzqmYJK1NGVIuLK3G9DJopYc7fb5bpljgKNHcCFD9nXErsVarzwl/fDcM\nb15AIluFoXxzVIya92DjNf1LuXet14U4OLd+BxX6VuYBUntWP6kwF0JohVE6\nKGqqyAVcO2NUcFuWGvaUOZleCqTih9YO+5Y0EQ4Xet6v4ihqeo+N3+1ZF9rn\nryVDgLoq+kyL973CGZDxFirMsTIqWW5c+auKFqKrbEQhS4XjKLhTFAsrMSgh\n1Ob0u0Pr1Eq9a0V0jzIOSxMsMvRNk5UaftyIQmJbQZMFHFfaiwYQ/xqWVBG5\nXd5OZv5PP76RkyM8GOf9tno1d1fUQRq9Kd/XbfOBh8LYpW+tMOXTMlJHiWzV\nLWT6i+WKG3avyi/GV8JnR7LqZ7wUOi5HFB07eOOATnDdjADosYAR/0nomjDw\ni7NKN+4o8LCMWBFfyxWPiwy51UayCfnfo8YV4dFipC0U/d/ilDGDuNNZF+31\nvicM\r\n=wJR3\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-rc-2019-10-17-180543-01_1571326805238_0.8364646439906356","host":"s3://npm-registry-packages"}},"6.3.0-2019-10-18-084913-01":{"name":"tns-android","version":"6.3.0-2019-10-18-084913-01","_id":"tns-android@6.3.0-2019-10-18-084913-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fe78780928bacbb172c36de68370fe3b24657d2a","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-10-18-084913-01.tgz","fileCount":50,"integrity":"sha512-WBQbuZ+UcqdbjcbDHD12fsnJ/HfYMmL4Is4u/ethodvgWbj8pqC4uQtYwWgsNJeKxvGBick2bRz1JKiadm7Xlw==","signatures":[{"sig":"MEQCIFbSuAez0VPSGGLf5uDcFtSOdB9i7oJvHEfTup3IJSkKAiB+3hCLkNABW1PsttYuh1owVHIkwNpBPy4qIIY9bLcr8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82499449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqVc1CRA9TVsSAnZWagAAYowQAJ4Yv+ve09MMHqqsLYIP\nVfaKMYhxjPCKGpx0tLpYP3seLwBUN6cBkYCaucVlJcSRw5eHGwnSDnMJi83Z\nXtftdGEVcXO8eMs3XbaIBvUsHOK7sDpoZ+8OtfC+MvSXGqRB2YWPFVdUCkXT\nONt+TR99FsCovz2EMXWYx4zT84n24Fretbjvi1oBOUuVzOm96UfkA9+uN14h\n/YGhnxe4dKCzz2CRzJJX3eQWzHRI2mXunAK9vFYZXWkfdQcA9JpZCb7CptJl\n8lQ9Ndlihlul8ByGiL7PgqfQTr8DgS5Ygx9mkyBj3bx6eMDpOh2M84gXqQu+\npRZW7ybVecPHir73A36SlbF4qCiuf1KNuvCBxKf1W268Wvm+zJTcLz4cdOJx\n9znyVCktWPYVY2i+8Src8a4XTH7fy/nhTCUbDDasSxbtq+bMU+FmkR4O9rQX\n7prlHhEdaxRh/J4PFcc65Uvkfi2zTm35qFX/LpNHopsM+JOb1Cr+YvdTu9aC\nxpNx/bz5n2VkEw7eWqouDj+9Mq5rsWJvvWgJIXTZDwTFn5GB5HA+yxSyDA47\nKBFco+kP9d6EnPNW1Sw/uN5U6M7GL3CrFrYwLOUn/GP3sGkOKXu1fUjOqqlE\nakNba7DinxwwhaphQl/iymOhXjg6wjdP23LT44f5tSaYtBneGV4zVhqiIpRH\nNmpD\r\n=fMXo\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-10-18-084913-01_1571378994862_0.6861668885442862","host":"s3://npm-registry-packages"}},"6.3.0-2019-10-22-105535-01":{"name":"tns-android","version":"6.3.0-2019-10-22-105535-01","_id":"tns-android@6.3.0-2019-10-22-105535-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b7ecb70dbdcd58400e34ef62838262c0ffab2d98","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-10-22-105535-01.tgz","fileCount":50,"integrity":"sha512-bg2J97i9EetR9/cy+G7FBLvtdl4TdyEkuGc4hvAT9FWMpCEIXKVdGte7YFGrtC6UjB8+CuoeYkczGmee/aYHYw==","signatures":[{"sig":"MEYCIQC/A5I6IQwH/0r2d0DHKnhqIUO+zoL6PC/JWXGC1s93LAIhAIr4ootSiwzJteKFCGTlGJX/18+vl8O2jIDwedO33FCU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82499460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdrrp9CRA9TVsSAnZWagAArjIQAJnznGIF2oN6V1dVDkwA\nzrOlgtBfh0tD4eVFLQyUUFpeQ8bxuD7U/02dz3HaDcb8yLcekia53uvsbzw7\nXO6l4jVFicd+VUV+VUzGURWT25aTBkqyAlKGtbgEXXPMHbkLOPBzQkEvJeZa\n/kdM0eBDXP/E8+E7WItVXu9AONBeROi25PhO5sWpcfFHALniNtNOuTYlqvQo\n/na8TpQIXj9Vgm04mNoNmhsL2RImfntuGCzxbhXYIHomt2NJoIi5LhWa2NOR\nklWSQvMvCN5wvAG4c4fKw8Y9YiSD1gMJkcG3kBDh6ETkWiPSv2fPPMi7Q7cX\nC85Ym73b6O4YbOUxk+YaEzvIA2wbpCvuAWpwlznEITy8G8sJ0AROF/Ba0scd\nuVFp42H0aHrF6OH9neNu0+M68MHs4Dd0C+T6PMbQElYvAbVWjJNjAn3gXNuL\nkWYdqk5DMKoZsqOLzxbSVgia0uCfsCHTmel8D6nmutt8KPKnoljRZf59h58i\n3oioxNwQyHNbSYnixQLETsBDPiaJtza8FC1CmaeWCZYkV7bGRGY4aENiyYDa\nxdhff/7VqVYlH9R9WonafbVlHuSLDHYEhnRsbfzwHyQXE5CMBLm84f/xaWFT\n7lEewvs8VTIPjT5Q43XbhAukgnW5F2Ni6azZ5Hla5oiIXM4bL6sdM/V0Vo4G\nEifR\r\n=nopm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-10-22-105535-01_1571732085779_0.013403367288769674","host":"s3://npm-registry-packages"}},"6.2.0-rc-2019-10-23-094316-01":{"name":"tns-android","version":"6.2.0-rc-2019-10-23-094316-01","_id":"tns-android@6.2.0-rc-2019-10-23-094316-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9e7384b999037db5b8a8e8250af847ad3268a292","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0-rc-2019-10-23-094316-01.tgz","fileCount":50,"integrity":"sha512-lbR9ooGTcGsK57KyEygu1NWDbaUaNs3GK73MbXxTobGWW7AQNRXaYqaHz7jhbnZJI8kyciKGgZZfYJXsWDF2/w==","signatures":[{"sig":"MEUCIBH05HI5cIazRFUdPrZC0R4ioexWO1H8zqc6cGYw06g4AiEAh1C4+htC3wJFwSD6Chj6t5c8UZNXMplxIOemYiaHHcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82505645,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdr/vvCRA9TVsSAnZWagAAd7YP/juj+Zir28eGhwm4Fmw+\nvHBovFGqSAgLyefcBsNfgis3La4QdLPT07jW8K5AnTwEApr3XWyifrPXS0v6\nw0YupVzVNQMZja07ZKN8BmKu2wyvx5ZVoASI6efK3nxJrVwyWmy9MudWVsTP\nfK/rQ5B2DNVV5Io9Os1No2EawAQMXwiAtO4yty8EuK+XZlFn+26ohmbtvJQm\n2i9rdembbM6T5PDs7VOHXEs+rDvOnMLmeQd6HDYIbJjqUrpZlxKPQBG6i0wU\n1j17znPjeHOtOP3w+UkHg3Z1qmY539sSOXDpRqdjNmnFOnwaPPPU0lSG2k9B\nsvEYhzsB0tN/E3MGESDKn+Svc9QjN6G7Kixzxf5uhfNDniC+K8bT4Yo2abDF\nI1b5cGiLD/rPwmPk1jadCLHLv4cRbuQ+dx/h9SiNGwemPwAp51TdXmvke5/y\nn6fkDtQLUVswsQUQNcNQ3PVqZjXIAoZUycl5g+yYbkXAdSt1dThPMd977ywK\nI7SQJl8JnqJuYjTkyxrdxYR7klYueLGTs7ZtIm1zWnIMJOqtB4tlzyty98zg\n2nDvOikohaMHDmgMgvK1Zz/7sYCpV8SpLtnwRsLX1IeXD39AzGHH68KYahoZ\naltYsxi2TV83AZTcT9ebbGMex5lOjRu8Ui+PkSEJ2n26Y3LcrKoFLQrzasng\nfIK8\r\n=2oXm\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0-rc-2019-10-23-094316-01_1571814381699_0.43230861028778333","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"tns-android","version":"6.2.0","_id":"tns-android@6.2.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c19926e8cd743013a125badf9210e4ea3a7ace97","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.2.0.tgz","fileCount":50,"integrity":"sha512-SsfHmI1pO8CTy/lwY7gVxt3n2tOhdR35uWnwFP4FSboKgTVtfMgo/s/0F+0VeqnWvUr1L2OA+gkIvVCZXN4FoA==","signatures":[{"sig":"MEYCIQDAMuM7u/kavbx82h8KTXQjbJckevMCHpR62zlRQJFd4AIhAPV733PltG/0F2nCYBHgUdNrl83mQvdKfqd+1tmj1wn0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82502852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdubn4CRA9TVsSAnZWagAA8AwQAIryaMNv4x6DkXBHzbjT\nYkIBnSKRBCIpD4vEy3fKgIg2bBXzHmk/LMF+Aq4weppPiKAt3xstBVvmdTv+\nZ8ooIAU9fmNbD6AB/G0eBqDbPFFJUVWAvCgD4Mg9tpu8PFdlvG1m6PwS1SHL\nGgnpNnn4TOD1+1RGIKZ3J9atTSkbI0dfYfM3bTC1adHfbyWTDszchuppCLAX\nt2k52iJOhmAxtPLs4HZ+AeoU+RyZAUC6jHJxUl8R+TGRtRi2G6BLQ9WSr9Y9\nNtPunsk1ZQ4XkpV5u6OOOaNAexZ5fyZG5poMubuaRpFF88lPksCn8QW39J7h\nV8HUchFhmFqt+weEG3OJTUETAq/tsLzPECDTpy9p89wh/MZX2KAMm0m0VJGN\nhTzFs8zyH8mwDkHcXpSzZ+RLW/0jxG+7ZkdqkyRRE9Dg2WN+zvmRiHBsMYpO\n6N/PAsgnxYy9h2dfg9YgSpcNAUiMESytu1LwrBEqAQ2j+T4oJksZote/NBk1\nMoUaj59KPBerPILIGDlzY61a2KorxywXMDRNmW/gjRdbWjjAtZ0W6ZK69qGM\nQ6TbGCrZCAivuAPoCMf9/2T3UDtYS2qg8bm6pDOqJ6u9W4UBB2up/3Is6xXO\nwAuyc+1LSlvZe/7pvwrmBqqqYh4HeyPxX7EVW4ba4lj98G1ppNULMbB37ZAH\ncyF9\r\n=wF6o\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.10.2","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.9.0","_hasShrinkwrap":false,"android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.2.0_1572452854580_0.029526616042383935","host":"s3://npm-registry-packages"}},"6.3.0-2019-11-05-114730-01":{"name":"tns-android","version":"6.3.0-2019-11-05-114730-01","_id":"tns-android@6.3.0-2019-11-05-114730-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"aea6beeb8e8ae8d90ffe254aedafa0f3c4eb8fba","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-11-05-114730-01.tgz","fileCount":50,"integrity":"sha512-TE9u8i4DnmMOq4Lhgfcm+TnQe+qvy8IHsrIF4gQ/QDVpTiUaFPqVqIHnq00N69H425CKdKRC6kvVSVdqGGHwlQ==","signatures":[{"sig":"MEUCIQDXVrlXFDsyS45HMn9ZLL4+2BcwDbVlpW/D+Y8HIfP0ZQIgKBDyX94mSWlHZYtDsV6u5QtUCnLKBNNYXUCPQiDrb2c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82505590,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwUskCRA9TVsSAnZWagAARNQP/jIwoyUE+WAIQYLVaHEj\nhEBtw+/OGTxEcIrMK1xSNA8r7hNiYi5GaIjq6P1bnF677EHf+ZFQ+d/uJ+P6\nmJ8Jzkl4jvPUC5is8iMo7ig7WgtjIf5ZeFnxn566FeD3EnpFWtOLKu8v1CPw\nBNHirvRXv7uj8TYJdC4AohWktFj/jl3hDq/XPalvIN2eYiWmAd1R2WSPv4Fw\naBKXbiixH3l9CbuN279yh+T1xp6SNlXCqCmqOW316IcHvObM6SOj9xpfWy6O\nUWntL4NFhCRwUvjt6FJUeh3f+kjWXm4Tw4VjBDby3EpfWOpixyCQ3t8VKTIU\nq7pGc91w2H6tf1MuQiR3sJbwFqB6B6pNDq8p2Za6knsV1jUQNEOl/27B6OO7\ntkWIGihCppGQTYXl78gpyIPAGGq5fhieXqi3Dfe9V3ADsHl++RkXOZXTrcnB\nrXL9kKMG/3uD43Ptd92knSk58WQU0jB2PBXvLAJb6mhJNhhQ4ORU806r/vgy\niodsy7w3TIhnS3QPwzKv2DP7DcDsbIoSWOkQOqHxaKJr7y1oePEBkcLMGZ3X\njWm9nLYeP5HqXmPYvhO1F64yMEHHhZueGDGxPCqGQHar/1JeKjLdGcDSi8CQ\nNPs0NqaqjeGnPxGSBZKb7wzFUAa8GevII3XlOCPezp9l1yJ17pAZinpEk2WX\ncIXP\r\n=aVAi\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-11-05-114730-01_1572948770025_0.28736031221055813","host":"s3://npm-registry-packages"}},"6.3.0-2019-11-17-200332-01":{"name":"tns-android","version":"6.3.0-2019-11-17-200332-01","_id":"tns-android@6.3.0-2019-11-17-200332-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"5654eb28c5a933a5df4399aa4ce7b7328617db86","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-11-17-200332-01.tgz","fileCount":50,"integrity":"sha512-ganIloLSrNPkiGg3iyFdF+vE07wCfKpyI0qOoxMr1+t5eICVvi/hrmJu7tpzA5Y0yzVqxRzS+UB/MjkFsg+nKQ==","signatures":[{"sig":"MEQCIDYkiJu2hLR154HYXrO6B3FtrQkzxqTxRaKIxn/C5pYdAiATPr9e/qyBUhfrTut0zi/VYZxsHowKDPHfkhvibsNMBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82505580,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0ZBzCRA9TVsSAnZWagAA3OYP/Rz927Col/Z54NW2A/2S\n9QNDApz+thVcrjomcRXY4ANAsRhtVpMGRptrriVCiVi0pBdrujB5SHBlCia5\n2TUvhCiDtjc89WPBldz1KIU+leo2kzVAar+P3m+zHQvz2RS8H6YuR0UvbL4H\nwmG0+o1ioioQ09oynij/frx3YSeLYwWD2DN6BcENTBGtwcGxDuP5gNA+eiDw\nw+BlBdvMD2yyyLpckDCV2ATI/6aIZXdGKCJfDXYSAUiR2qF0FGLRU6BXD0v1\ndFTlbh8m8FZjZwZviyWQJOsq3IKSNdkHM5ZLWIPziQdppga7ljyyODP6sxxs\nzwntgRJt09SNUIEvhPOPDyl++jcjwZWIQog/PoZl7wh0/uIeq/hV504hvPQ4\nuSo5BfRuEYDCLjQEcSL/akh7+/VEJNsqtU0Tf07Nj4+1NhsWKhzkaMNDi7O6\nKo1gN3vSv28RBuVfBgSELhPxZEhVYtFipyzb/a0E+uX/zkqfCQghXjTJaqRO\nko8KyMn+9Wr4MDUd37LawVeSMhVfdK1iTj6SIPjI3MiSV/uQqtYV8GEr1RTB\njubFRJkkG0zqnyfIky9T8fEktA8qlxqbxcUK8EIHC5MK1RfMpRZ4mnWDYSJU\nja0/RhMEKytesd8qb2Zc5mGdl3RukpDpGOjtjzfty+BHkyQnqO87MPhfIPC3\n+uwH\r\n=r/25\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-11-17-200332-01_1574015089736_0.4320102126617893","host":"s3://npm-registry-packages"}},"6.3.0-2019-11-19-150236-01":{"name":"tns-android","version":"6.3.0-2019-11-19-150236-01","_id":"tns-android@6.3.0-2019-11-19-150236-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d50dc1fd6c15e1dbb6f21540b15dc48df1018bff","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-11-19-150236-01.tgz","fileCount":50,"integrity":"sha512-DHmPQfUx1lN4pkhexdInt816rlDREvZWl8YDc/D3viubcS2s3ZUNpOBSL0x67zrCthQlJoM2pHhm2gbZBzMAAQ==","signatures":[{"sig":"MEQCIGt0XMNRy/TaR/5FShJHR2zFn7meLUxgGd0Qqs6ZOJvcAiBNqv1zDdnDIM1+aZJe9Bk2WNQURso0rDxEE1iJ/LFfoQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":82507427,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd0+7wCRA9TVsSAnZWagAAXnQP/RB8+9DZrmiB3cBONdul\nzeOiCPJHfRD1Z9fF8XiJYFwREdXUUFjIb/jMV9vuUJHc89yCKs/AmvGgbMrL\nHXOQrRIK06tBmy9IJyn9ZHNU/4Qrj7+cCV8wCsPsUWwRVJR/h5rDETdfgWeW\nhGYMJOzmfBJNGnsEaAgq8sW7ZuqHHGzGJDFZNIWUsNF0FCOaaVDVrF8xdbM+\nBVPR6E4F5wG/VYjgOJDMYb5ZN1DNFyVmRnFfIFENeFnW9W3zZB+zwp3Ze8zj\nwwi8BAS6vTHWwWtjpMushoa5LuIfLO6MqdUqdVePH5WCj7xnGgQjIQu5oKtt\nE3wda9F2cynCwilcrQ137wYfNNFmkVWlUp93+OxDFy/XwGsYGf+UXoXnUcYX\n/yhFW6+UNkw4ioE2EJF5tStmvYiAm7cANRBbDafQ5WaiiWQN8DqAtcTv3qYj\nHdsF27VJZfu19HbdWw0lRXwV4A+hKBqxceGItItq7PNSTbETu2S90FlHPD0t\n89SxIgJ5d3mdZfJerrIr1BcrdlcSNccVG43PCJNWnp2n9Ci+80iRWtqEHmhR\ngeNYNx/6wjp69oOLiyrJombP/XtpXA0v+aKE3SAKQwg3XndfSQxD/DtRLvcl\nzDBPJeH9o8N6MASZJxZBxk0BEqGuUqAeJ+vRAswYLkofib8UKsFilDm8wXI4\nBXHV\r\n=8pze\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-11-19-150236-01_1574170350588_0.23418613963467538","host":"s3://npm-registry-packages"}},"6.3.0-2019-11-26-120843-01":{"name":"tns-android","version":"6.3.0-2019-11-26-120843-01","_id":"tns-android@6.3.0-2019-11-26-120843-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d7a6bce499d4192efc41c035f2b7d74ab40c45f1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-11-26-120843-01.tgz","fileCount":50,"integrity":"sha512-K141L972ybwX8Irg5mgOekMqSrOU4wWks6S6NiaO2fhB2IMImmUV7s9lia/XAZoNmiTW9dKB6BiSSOpmUP3yiA==","signatures":[{"sig":"MEQCIBSYBv9s0Puaw1J9PSqq2v7CWDK+3J89ks+CTY5eCrbiAiAX7d5iQDpVEfrM26gNGOQ4to+feBdv6PVggfWbFNnDgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83238319,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3P9sCRA9TVsSAnZWagAAOx0P/1iUvpPl7eAl1d9LbX+3\nQlUw7AZNhnrVFDlEksouITFnbTW1rXWqwyhYWoPrKlX83h3ZFK965OGH8JKr\n1ku5HXtGapsSSnMiT6lYNI91zoVm8NghAgIebrNJtUGiZW5VJqDvdicIhfFw\nc7eMgOScQuF+/rU51Ue1JZaWySKDLZBuG5/ZeKqQ4vDJM4b5QfDah8TY2Xw0\na4NzNYtQbxU3yBOF6SJ8kjYnumszh8Wf5FPAiaFANUKJ6QmB8+g7hke77HB5\nPSKZqN2aXxzkRBgmY40+s3cans3mpnGlYwLiEJiWfjDGxAryVxkJRnHh8GqH\nvCgLOdqKuuF1uNRBeMunRJeoO6Rn2QdnLWU5FfS33nzS19EbPaAxlps2lwSC\n0FI66RS69VIo7m7D97NRmfDM4J/g5+4OseU6b8655pPXRx9QP/pD+sjpyeGR\nrrsVL/xxZKDGA5eiAFdQobwA1Jv+h5TMUDXgadLESnvOEc0yooe5K/gwerXv\nkca6qEUFj+U5jHKItN5v1cqFFisUnAz+1b+dSiQhIljpNWVFIOIN5IccLW5t\nPhW3Haxj5VPU9cgVuTrzeBi1US2Ki+dwJuIyNdQzbNm7LhQMbf6nZLSi46e+\niAkpIgInhuOepbsCME4vVa2Bl48PS2wDeAJRwLcbBVrjcuLC33Na9BFXdsom\n/SYd\r\n=RzQ2\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-11-26-120843-01_1574764393512_0.5676653082240573","host":"s3://npm-registry-packages"}},"6.3.0-2019-11-26-123336-02":{"name":"tns-android","version":"6.3.0-2019-11-26-123336-02","_id":"tns-android@6.3.0-2019-11-26-123336-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6d8893363a7f681f2f9803f5336b1f98913db5c3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-11-26-123336-02.tgz","fileCount":50,"integrity":"sha512-PQrcK2ndS2B2y9/UpozSvY9YNS0n60A32ct/aPUICulDxyw7E9udwQsEYH9CIl76YMQpejYxvrjKxHXwUiJL1w==","signatures":[{"sig":"MEUCIEpc1CK8j0zn7iPs5ircwcuyhLL4WrYzpH6VHjQGaTHPAiEA0l0LmpmCnxaZPA9IBLpFZ9cxnZlHN6YECQgJm+Te5uY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83238317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3QPfCRA9TVsSAnZWagAAu18P/3OHdq211HX1G/2A68cy\n7bOHaelx8JpDXl72yAI7jHEuxD2iGbaroQIYNLeQmYdRTWE8h+CaAmpETeNa\ng8EU+XT6TfyFjlK6WIz6bIfGUqEiGGr5XH9WsJp75HyPP91AqYnE9Ij4HGK1\nzZjZl8LnRNr29Sj/YkmeqrkVR1HNCaWcEU5s5RIZl3hUSCybGWQztPFQzdre\nepO7Yq07VhY+uU+KgnRbf2hdvKbS5PrI7VyFaM0GVYdX/65WdHFBUCL1lhLV\nZv9MvtazNxv7iwSuipz4UwNwg6PPBMAy1tRT+Xt4WSdSTNC+BFzgTcVJmf5F\nSoW3gss3Nob173bsqf702msfmqeEHKYZP5hJGQqsy1CUSLc8W2IB7Dyx1Tb0\nnrnHDRl7IUFBQYXNlbWnCyMwFrtwvhFKDf45BF13tvS3oZOdQzSHkKhs1Z3J\nheUYwGjv7VWSVcCNRn134j1dOPptpEsP/04o+eeb0jMKqAK9lHq1IQzOkVVI\nnvmarLzaZ4pNTNUMyIHmtNTdoB1P6ihC0eH72DKdn6WsvM52fAfvomeovejj\nZAqpp84zS91sWJB8FBNdcps5apfGYcgkp3kHj0a045QCAAy+MC8Wt0A1BobH\n8FcKRm+rLnXfeGpFzW6VITyG4+2+yXrN3ZSa2MV3x3xG5Q0y2hvH2Q0Z+r2L\nB5+V\r\n=sAmQ\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-11-26-123336-02_1574765532986_0.601173779354264","host":"s3://npm-registry-packages"}},"6.3.0-2019-11-26-163936-03":{"name":"tns-android","version":"6.3.0-2019-11-26-163936-03","_id":"tns-android@6.3.0-2019-11-26-163936-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9330dddc75ac2db7555be2320aeefccae6bc3f97","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-11-26-163936-03.tgz","fileCount":50,"integrity":"sha512-pAcMfstX4QmvaIXqIJ39p484FPUbW45oCrmBUubBnXxRm3tbJDfuydqSfvj5XYD1FNXIv/cDqkyruxCFAXzPwA==","signatures":[{"sig":"MEUCIQC8wudmkTPa/mig0QudD1KQlhFUritzSNANkk1fEaZ5dwIgQ0eO306oMRx0ycUwAR4WOHFEGU6ogJUYkrgu8oYIrdQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83238372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3T2JCRA9TVsSAnZWagAANfYP/3Tp/1L1E7PZrJiZzh0k\nrTn6ujC4IprNmPIlnQRMGVERj+GGaBFXn/4hZVKiJO/dmTRSAy2OI3dws268\nrXQWt+mVyTAWyEYyeI64KZuxGwxIRrrB2FVWRw3x3nfBFRzvPu7okze7rBxP\nxSfA0mjX6+kl1OX+vVuliQqNJmwDeD5i2x3wZBTUUyHTFfINIndlo95oaux0\nU2s2lBSoAEk7n93Npmp+Fh/ANoLfSKsjr6Gm3hV/i+Bz/ckfCqBei3kOko1u\n6ZTDwjhUOP2y7jeY4epmHOhZI7vybWLUcLmYfGf8OfMcn9SFlmaI3p7Qrg2k\nR6wUSABk3LGaIOdmD1iRqrj8nPX5sQ1YNNDWK04sSvvfI6wjkoBMuvWnCoI5\nA0bDoS0KIPX2pvqWcqVOOt/6iVVlEF9T3XoGQ0ESUhf/Fe5u0GQ33TovTKDa\nqtlqTZxF7fPHd0eXoIMzLy0fsbNgrRZfZHiX7tQWFcwVRL1r/EKuy48Dxx5U\nPwHOvFC/ITeklKt4pwGmx2kxEQLo1QE4T29ChE0sLhiQP/gb+dEhtYEOW5wf\nWqJFie87vLLnMgmBA3uhO/06adILMFZsm45wBNeKPjj9230eTtt+QvFGCEKv\n8Dszp/AX++kVzQl2VdSYYjwsswhxLkkZAmdKf/U0xYWMM5NcD2cHCd2bQoyK\nFGrM\r\n=ZqgG\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-11-26-163936-03_1574780295110_0.7920359749674055","host":"s3://npm-registry-packages"}},"6.3.0-2019-12-04-181153-03":{"name":"tns-android","version":"6.3.0-2019-12-04-181153-03","_id":"tns-android@6.3.0-2019-12-04-181153-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"0172f28b23c1679d64e3a3ee33731144841a677d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-12-04-181153-03.tgz","fileCount":50,"integrity":"sha512-zBjwAofRdWX0fFb6GqeOHYpKePsqsd4Z6aBdq7+dNaW0htGWo0l5CqfD5Rvcc9DVkc7MdaSTSm3WP7g9M9d1ng==","signatures":[{"sig":"MEQCIA34JSktGXSXLOw9A8sMKFzNy9ESxdN/jlJOBXU8YtWQAiAhCSWBoXQ2KjKqSZMk9XcctWLIkGNOU3ir6bv9hdFPiQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83241189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd5+pECRA9TVsSAnZWagAAhSYP/0uJd6tdXeP8cBJiKcnL\nLDtBGqQsfjW4zV+iLUlAbcvSlhOMH+ZCL5E/bzfOEWfmEw5HhJVN5h45DmwD\nfVoY9bHApBAPq/cIVXLSNl1BmcXh//fB3+VinrjdQgn2JWbuvK8wVHjvXehw\nWXm6rnQ6kLA047Blu5W/7FoQZoWDg6x5VyUgaMR6jWfiDGipR6uAlorYM/BX\npJ2w0K0yDWlPUI6nlAaj7eIUuwU5Ny6LNTwI61qpmuO3HfZSLuOdrGLR7SjS\nFAzc0OKO0kjIZMGZ8i5x0gdfH7pgJLklt0Q8StoLW1qnoVLzVaJkhOtUIf3Q\nP814wU5/xzI0zlzrPIuj5vuJGloz1hxB09btAkYFrF1QoWvHkSwG8df3sNk2\nCfHuGMfMfr+WYFWhnVC4lfg/5pseTXPumrAN3vGCmY+R/CHkcg5w0WcU4fWm\nNMjkiMSIqCK8XweyrhshbPqnOuPzAj9N6/cfIY4nqLSuGV+1bZn/Gi7k+3/g\nff0YiyBhkVI6MGPOpk17b6aNTwdnkGwnkdoq0S/CuD4jElWTqoUQbh1eDg9I\nCDK8K8Z7xQS+gEl3diUCH8kLKHii3pfSofW3wXjjgHpm9aitggzzWXg7oIpA\nfvOnj1neWjdH1NjHiful+0vGpsOFgXp2AjXAdsH/NOffLqj5rC8pAUIpwn1F\nId6T\r\n=yogw\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-12-04-181153-03_1575479873788_0.858753482397911","host":"s3://npm-registry-packages"}},"6.3.0-2019-12-04-212853-04":{"name":"tns-android","version":"6.3.0-2019-12-04-212853-04","_id":"tns-android@6.3.0-2019-12-04-212853-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a23dbd728dc6f793e1fc656a0c0899a3d5778d6b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-12-04-212853-04.tgz","fileCount":50,"integrity":"sha512-FRtL1pj2RZq8YdhMd08/lnhNulEYVqljx4LICvJ1rdw6vmSDbCQmd1IwY0fw0+yYTtcKTIXaFlRPxVV8A9gLLg==","signatures":[{"sig":"MEQCIHDc0KK8apnBh1pOycjvrdcShQqFsZit13TKb1g2MFm1AiAqVpd2t4je5Kd2fHHJBQRElBbBcigDIYL2biDqtIyehg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83270809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6Bg0CRA9TVsSAnZWagAATOQP/iFXHJP5gSysk1OiOack\n6A72spDrRlYGZeiNomyPnlbh8vBcXtJLhRh1WRrFbxzuqL81fLf1abHHZEQT\nxXdRrlaowkz3Yj2EnKLgWm3QRKm+XDzroWKNgVVz6kWaKvSnUjO+yAEVKgW+\nrhGI4xyY69diJQX9o83uHOJ8pPj7n+YWidY9foXh6mmL+SNWzeQ3q7mYf3ye\nc5RPvP6nN/Dd/1TL0T6z8NerNvB50hDegBfGAIT8582yAqqBgaWO9+WGbftK\nWmSQ0UNmZvb+58JuMh5TNKXjEfj9mYfi11kRpPllb5HB3VWJxPmFQvQys7aA\nWv+g5mZ5i4e1uROv5DTAOMtvjofC29quYRW93o1WtlBP2aGblSyMEBAd91FG\nw2p57V89L3ytuYkGg6yhrgXYGijT/paFxlJdpmVM0MKOjH3BPY9wilaJv9ao\n1zX5ooTKNIAGW2AmVsJYQY1W0w3hOAT/Xkkl2+UB3TCW3Vdn4ZvcQ15key8U\niOUn8MXMpQCmW6bXoC9Q4WHPVZZh9275fFiQdCjB/0cSuymL2FD74jyhz9P9\n9mariehHG/4RfswRF9n7wH0OLrKqdAuC7h4pQIgutOQ12ocRxas6ZVEgD8B5\n1I90WcOgbkQtU9R+R2J7VOnwQz/lMBSUI0zIDUy0fZ1uanuCZHgABbj0bkvU\nj8zG\r\n=u4Si\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-12-04-212853-04_1575491634120_0.044162098703036445","host":"s3://npm-registry-packages"}},"6.3.0-2019-12-06-105216-01":{"name":"tns-android","version":"6.3.0-2019-12-06-105216-01","_id":"tns-android@6.3.0-2019-12-06-105216-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"15ccca97dbdaa89857b0fbb9451f85a53341e5d0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-2019-12-06-105216-01.tgz","fileCount":50,"integrity":"sha512-ZTrTcenZE474A12Qdmp0Y3Gs8QvhwDdGLC+Mtgm6SPtvAT2ugwZjycAQbXB3mR3kRYReOjqXN6LNo8KFohvHFw==","signatures":[{"sig":"MEUCIQCX7OkkIpvyZRAzJo6XiMivHQWhbhiuWZUEWB90KMdBjAIgDtRa6Yi/F2s80fgMYIlfjjw0XELEi9jb4F8wIG1tieE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83270831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6iZQCRA9TVsSAnZWagAAus4P/RuiO+2oWTH8azrb4vY8\nnMI4+RYMcp/+npa4e1/bP3R/mDT2C0xQQcMKGZlTWwF3TVXQVsw3kQN7up84\nlymjJcjsqfKzOcyqkAXghBL8OtY6vSHz2x0gArMezWwJjraD5QxdcVNsaBdX\n8V3wqpk1BtwVZJ0SsPreTf8CFU90uRbjzoX+X4QRbAhjZQh4V5qY0oXvTyC2\ns3FBs3+kIRoXny6qCeB1LQTzE2hfHGnjR1DlNkayfUNwiIEODCQgJx9vzVpt\nKFgDXiVN1PGolX4dXLSzcr3IolvJScHYdKg5llSRlK6UMmM0Ty6Y2c75TT1t\nx8NfDO3EmKPu6mqpafVZaigyCEemR3NfQIbhIsW6cxFRTS8pVklKWYnmbe2L\nMsJhQoUVBdVpPgdHt3vmANiV1bGrkXOGcB2FsNzF1h7ALxGfAKjaIqlwujQM\nJOKnAVorvZeHoSHL4hn7UwIv02mEU0vlial1882yEoaknVA5ZYZDBC6kdyR6\nOWt1MlHmvlehhwPa9vOklrrGGZyVUWTk5K7Q0Y0ez+kf/LS+dousdIaZpFI7\ntio5spxS4t9f1QAjrrGj5iCcqVyYBJFDT+kXHP2deWvopL+kuI8HM5h8cSgU\nDESLJHBLga5cZDI8qzmMVTKGI9yIFq2IOfpsbJY8rcXTzp4QW8p9zE6Bj9r9\npYn4\r\n=6WwE\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-2019-12-06-105216-01_1575626317954_0.9908722171217086","host":"s3://npm-registry-packages"}},"6.4.0-2019-12-06-124802-03":{"name":"tns-android","version":"6.4.0-2019-12-06-124802-03","_id":"tns-android@6.4.0-2019-12-06-124802-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7d4b1ce33e7562f3ec7b8b3ae8c4ddb04776196f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2019-12-06-124802-03.tgz","fileCount":50,"integrity":"sha512-d9+UIBZIkN706IA+GFSWvq9y4x/R/vHn4AYkA8Mo7VZaIrpVHb7fcO9hnKXht54TvVnC3qWiUe9lfMghMiiu0w==","signatures":[{"sig":"MEUCIQCxFQ7Xlwrz1kvp3YeRT7sDJ/0tue5E6k+3SCl7llCoGwIgVxSzF/LswpQka/JO+Yrm404roJO8xzREW2SogNf0KzA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83270783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6kD/CRA9TVsSAnZWagAACLUP/0GZg81aBKxtyBkcST21\nzwHgxkD1z58e94nPh68/+7+M6AwA1gj9Cc5VuEoLaYncRoTEcId3GCV21EIE\nlGHf13p2XLkRK3Su2i0VjG6tekrt7GgkE7pwdr1a3hb2aA7e0km6tVK3hw+0\nDm/UI0dmqDiAo8ieJbmG72mYRdQvzFq3yHzL+1lP0UmIfYL088jf3zT5+8+i\nvsRhkPH6ZtkcP8LhkI1vcVVbqOnAZuMBpNSRepWwU1vS8x45lwORUarOk0ll\nC0SRjhNZkUbd9JKp+9Dj5wcp46nzIqdb7rLTCfaSdevCTrIJX4vEOY2nzlSS\nKG5Rko4fvWvM/kLIERd51ETUWF5iB9OYEOEDu1UickwCG15k4JzrvBJ9PW37\neFg6SYfwsX+PFdoaE7wDdIQwiWRaRysQ4yxOUQyP4Dmm7H8ciw1Mx/l1Yz2c\nMQTCLxZBqp0BH5GNo3oQWCujHt6NwJRPlmpsTm3QOBb2FVisxAbVbsi+LjPB\ncL3YYFj12DX7fH68HKLgoFka65gz8LNvPNwnQ6sLwBRI/F1Mo5fmoJw+XY1d\nf8SnPYhCGYfCif3i10+mdL5ptDZrhdSgA5NCxJGl/+olIQQownu+3pCIjqVm\nmG0rFeKL+Dyac6yhrL7g3QBLlr8mNkCJxod1pE5ruQAOGuwDF7QlV52B/UKE\npKaj\r\n=lFWH\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2019-12-06-124802-03_1575633148993_0.690218787218166","host":"s3://npm-registry-packages"}},"6.3.0-rc-2019-12-06-153530-02":{"name":"tns-android","version":"6.3.0-rc-2019-12-06-153530-02","_id":"tns-android@6.3.0-rc-2019-12-06-153530-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"62119fe0c60272c5d74d91938f586ad13e8dc2c6","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-rc-2019-12-06-153530-02.tgz","fileCount":50,"integrity":"sha512-amFXKab17/YndPx92mPm5Tw2JAyHyAdsS6ECXW4S4HGtox/q2IU4g1LQETs3AGDOxkbhfrExmyVRvTlfBxu/qA==","signatures":[{"sig":"MEUCIQDgtuj/1pWt5OZetxW1ym6Lb5jiS2L5YKj4PUlQiKjNiQIgLeqeSTH5zB3mxGCkCpe0qsILiuwptb6gLad6KBmcEEY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83275998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6mp7CRA9TVsSAnZWagAAdWQQAIbsAQSp08JvUwnNy/HZ\nG+c6t70tFCFUvmkp0OJqq/DWJxyqajCPnFoUgykV+/F0Y6qlRbSdJ1/PR2hJ\ny+LW72U3RF8apnWOxGu+bdCl6YBa+UDcg4LOW7P7lUh+xUnWSplTqMXFfi59\nsRmUubvys1Bv0i466MSZCammvbpLuZ66x0eTUIz1XvNlaOneZ82l1cxVmEpX\n3UeZDrWgJZrJ5fmoENdhHBogfCCENS3i6byd9RhKhkJeVMHHLAVhNoobgPiY\nFVU6c+O3q61zycQXt5Y93nP9l9lI7SzrkCsAdIim6H0I/YpQiCEZTmS79eGr\neHjjYcV5q/V2REhb2/uIxKeW0Fc2/enoqhwld33MwDY11il+A9B1gBuAF22I\nasFNxSWVWAi74noHpz6Y76xi6N/FjwHnNKqNR5HO5p5tIQk7mm7DjdJ4Enxl\n+Ote2XOx0GxuVeE3s7cFyvcciLIdzzC0yYG7ieMJ1txzWn0vVopFgfrBxi50\nGKRn2FoKm/FQbAmt8CWQtcx86H6FqK+oU1E2TSBp99G+T93UlvODR3IZKrLG\na8+gjw6c+Ad7rp1YyWxjiZ/d6+8MoJkcHmJMuTBbXaMe37WMteclvUijrC0Z\nN3QVJTCcvw4rg61oFNZNrCwckyV3XOUUzyC43ancb+8zMgwqkv3CJED2ulM7\nxpPP\r\n=9J4Y\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-rc-2019-12-06-153530-02_1575643769316_0.7309904881422453","host":"s3://npm-registry-packages"}},"6.4.0-2019-12-06-165752-05":{"name":"tns-android","version":"6.4.0-2019-12-06-165752-05","_id":"tns-android@6.4.0-2019-12-06-165752-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e761520c4b51e9ea4881aeaffba1efcbab8b28f3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2019-12-06-165752-05.tgz","fileCount":50,"integrity":"sha512-I7XyxvXEA39J+DVEtCf14aVyBRQF5g8oG0xbqzUCuOa87Y9XfAmcbO20ohRdLAIkdfguMtYJRDTEoRzSS4Q6iw==","signatures":[{"sig":"MEUCIDLgO7vH+e4FW5eu2GHXtgYOx6GiTNu1FrwUNTdr5J+VAiEA39j5Ye056tlZ0mMx0m29skQJyXAVszgTWNS+3bwL+ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83275944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6nu5CRA9TVsSAnZWagAAYLoP/2nAugNsxhnK9ASM3pTh\nngNyN+yH6TBJv+S8hkrsTpwCllfxFl8TpjnrRd12Yw8xkEBrh3dLXSismCNr\n9e0RiVGkN0GgOI5PayAq4H7R0nIZuSYYASZJG2mouzquP53KOEuAx5PM43UP\ng9JkBZE/caKfQLiwR6jFsjgKX5fFd+Zwb4W8b3VRQ+4aikdBRU6mxhgAYjWv\n6BxYwqZqlfst2O43io7aKVMUSYSC/OzGefyVJurEZElks5xABu+GFpziEU2G\ndsYSeH7vFrotWyUSAC9lJf6QAMt6l89icMnmUpNrthBfHiHwi+n8TI9hvrtg\nqtrYA9h+Nv7TaCH/Dsj/sFVzDPKtScyTHfPAi5QwYosT1UT9Fmoouz2MT6b7\nXbwwwqea8LP4d/+9M7oMIlTcsWe85GVPHuQlnpYbfU+9Za+IMTGu5mE/r69O\nizlXqH9BgHbSYw3tW05/dfj5gR3cidQUXKPVz8rUxfI9d00qLggoVNOzcsPv\nnlfM7YXZQGhzOH52fWDSb1FYXbJWEUHUSpGlBm3c9GHGUIfrGGkhJYYCL4rQ\n5+cQoE+XO8KwG0TSN/96YzgJTsxMik0PMzdMpTPD8DUQfTrGVTxHCugDXoem\n6vkSHSxY7zLGe3rb7BORFUg2uXyR4X40JGIxzdbG2zIzkk9rEvZUxukycMpu\ngzvi\r\n=8ZoR\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2019-12-06-165752-05_1575648183571_0.6997157736464437","host":"s3://npm-registry-packages"}},"6.3.0-rc-2019-12-07-163510-01":{"name":"tns-android","version":"6.3.0-rc-2019-12-07-163510-01","_id":"tns-android@6.3.0-rc-2019-12-07-163510-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"d7ee898500e58d0a6bbc6af2958fc544119038eb","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-rc-2019-12-07-163510-01.tgz","fileCount":50,"integrity":"sha512-lFmLY8YPNiFzy6E0M847BpP+SuSdiCreL+27RijTGgxVWxz2XjDQYetYyYUSIl51iAI4Q1sc/fYjjRGEss4msA==","signatures":[{"sig":"MEUCIFhvO+SvCWeKLlF/GSC2DB263jJGG5ZjxWLo+PotuWSsAiEAiuaFrIqhS/3D6aKu//rgMw3YJC/Y3pJesDe7xA6XLFE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83276000,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd68k6CRA9TVsSAnZWagAAuFoP/0Em4r+r4XcZuktSc50W\nmUK8Hf6O9sgOFG57fUaHyj4VAW3k6yNzB/UNHVnszM+PwAQ60+lr4oXxZUED\nAJAdJBrtl0rid+d7n8vmATXqHzg+yEDtGHsckxKfvzcQUFTA4P1Jayrs7KyY\nQ4Ki80oMRtZ7DeJtzR+g7GwmAV8C202G+69qSYNSknAG3hGJd0v+gaFkDJMB\nKC8TMYiVQZSa8Jme2XWhZi5L3nDApMSP7dlCFWf0PlPmymcihAxiTDCE4RQx\nZHN4IvqssvtxoWFny4w5BJukTdPRjtfsHKdCs0bSAKbkZ5Iy+327VVyb3uoK\nvfXXxsatjbMaw9RSur++fs0/l3IwOreEDv1gvZZyZdah7ExZXxqVSWyHgRa+\nsZUS1qDJVmlDVmwN6RrNmGRU9E4fGTSh5kuY/3jwROhZR34d9eopvMSEDmF4\nOWdZC/hmKAULkAw1RrjIAsuOPQUFODFvtAxehbTTXnQpScHYirVv70AT2hp7\n1zizG/gXoyvyMTc5S9+VS5aZLylPXDFNZpOzSNTPR4aViX0KTI/DPZoPNIJY\n00XHpCXGJlUmNA3a8J3XCtGIVhrf2IA1DyLKV9BjmKmekuBc7agX8YzEGWgY\nzcyOaPkzF3wvz/J3iXgVmhnvtewx3BZ3/eANhRJWRf3s9+dO4iyb9ZmaCQsX\niXi+\r\n=FSUg\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-rc-2019-12-07-163510-01_1575733559769_0.42593123404382394","host":"s3://npm-registry-packages"}},"6.3.0-rc-2019-12-07-224730-03":{"name":"tns-android","version":"6.3.0-rc-2019-12-07-224730-03","_id":"tns-android@6.3.0-rc-2019-12-07-224730-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"7a65a049b367216cfd1bc75fab27aa98cb7e6585","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0-rc-2019-12-07-224730-03.tgz","fileCount":50,"integrity":"sha512-DcJqtb09rpsAQJkky4O2C7+JscHPrbWKYYnJ8P0NtPzHXlBsUpWot+Xk7RUz19c6DWWZE42wUB72S/SV0M0tWQ==","signatures":[{"sig":"MEQCIEHp58kV7vqCxzaKQNGYYxfJp6wMk/xn/RuzMuLDkKdrAiAT9g8cHLsKfZpFDIAAaiBuPSM1pySdHI4F8taPW78qrA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83275991,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7B78CRA9TVsSAnZWagAAqokP/AmEcrZ6hSRNlsi5/NHh\nHCdfwz9iOZ4RdTQAPuY3hJiyMYYt/MCrmy/lVIi2+zhDccFyUx5bZQoMdi84\n8cQhdPACZ7iVWH/vhcXej7vlecd7SbhlXEawGw0KxLFj4YuJ4iUDMkXHtqzU\nYUSZMEgp+YP77RHfEKyH78LMPLHKE3P5Apm4zdRnBAy5As7IueBPVw5Jg4OE\nb755nELO/PtP1+HkK6R3dzIGTqoQhNf4cXsxIUAmxBxVDYXEYN4gQhlgXCt3\nDKhg00azEMIVj9fvDZX+Wk510xM+qlgh9miG0nPGpGzGrSfxltFr3VpIqYkh\nWMcKAO8VDX3MYh0lIpCsD+Jbnir1WJvo4DjsY1xLQ9ze9hvGLrr/6n7/9sQy\nTO70jsyEqkb+jT5YKbhgwW5v5xnSs+hECTLKV6j4WYma8pOGpRiU5a+F3ZMm\nnUmXn8b3LJFb1yUYd5GZvw2IvjkKsomwTQ0IjM+7mcLLdaaVnO5CUv1gTXjH\nmz0JgPMj8hBvNjZjoBtqRmNhnWB8h5Rng6jDAiZ3sPEn2/ohZh3kUf/t+jhb\nz9L7YYVfvl/kDV0h5IcaoOWfrqLoLpJedK2opVpJt1DwhIrVgM0HDsx4DD2e\n5KcOBGMOjVFikA/eZ49XBBCCAh9TMVlX6ZjsFsd/AAWz6hmNwHmZ2lezJqMY\nx40r\r\n=khIP\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0-rc-2019-12-07-224730-03_1575755513741_0.6155546352626724","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"tns-android","version":"6.3.0","_id":"tns-android@6.3.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3a39eaca6709d9758adc1d49682c1cd51d3a87a5","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.0.tgz","fileCount":50,"integrity":"sha512-OhYSSzbHwSs0vokyboQp1g3bPBjA7++lYz7e9GkvuIdKuJOCeArQbxOUBTv5fsP+70uLCpV/zg36+dvJGNIenA==","signatures":[{"sig":"MEUCID86lC0DNel6sAVv9CgjzflFF7RDn6Y82aq+OSsNpzkUAiEAjDaIT2A2JUXnq71agxtoqyqC4vXMEOGgKUWD/kW9D5c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83276242,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8gbICRA9TVsSAnZWagAAXXoQAJ9EJEFWTD7b1GhjApuN\nbaw/yDydV2YRn+RzlnxZGbn2OdZywfBf+1jyqfnxf7BVdrLPS/Dw9A1dxMi1\n4vSz8fE9JQcJdAlBAuPo13+Xoputh1SP00T6M0EDidPdPKopZAmyJC9EqdmR\nSUQ9+rmOc9g/jprcCREaiP1wRxxZ74zgsROte0XQL919Tzwm/gFH4s3ngBob\n4exg38XHZLyYqz3gJ5PAsC6s7It5rv+xNiwRC5d49H6Kg9GgKPAi0GB3+UUI\nN6NaRgxwk5YhRUS9fJEv8OBjMmLAmTQCWDC/05Z80be80KW5MbIMr9MgHiO8\nz1mGbCNU5EpR2pVHz+r9HCwI0HP737Zaic26emGNK2je7BNd5pwzuszeDncY\nLV59qB5pRSXPLXK7OAMxhy1zGdIph5gCBNrDCVWt+OVB+boPcjVrLK3xDBec\noDzfGnKJhdC2HRnS8lolIzE8OSYDvMOLBiT04yPQ/e/6wnxLgk8GJq4hUbxp\nZNY6jBkCsLwExZEhCFO+qRRJHBagYQMHCKzVFh7m7WombIoHM99Gsof24m5E\nf7TDNR4OUhwAl4k7omCZGec/bPiVHUs6ywMf/KRVhVCnL43gHca78GucaBuJ\nbYTuSUaWhuzlc1zBMmQNI2wzAabtYTCeuCpcyTGi9OzjPHDlGgxGowbEChuQ\nXg1r\r\n=Qzg2\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.0_1576142532130_0.620023254909503","host":"s3://npm-registry-packages"}},"6.4.0-2019-12-19-085656-01":{"name":"tns-android","version":"6.4.0-2019-12-19-085656-01","_id":"tns-android@6.4.0-2019-12-19-085656-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"64a6df4dbffec49dcf501a18c5bade4619e35f62","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2019-12-19-085656-01.tgz","fileCount":50,"integrity":"sha512-fX+BKM3t2sCwz/z/vwcfQrhJxpXfXKJvPSeENjXvevZQxUThVXsmTuXuh1kzg3ObR+ZB4PXSg4aaC/as6pvCGQ==","signatures":[{"sig":"MEUCIFVQ4Wpm+9t3BfcWYYQ95aaTUMegr1OrN8w3zrKfxCjvAiEAg3meD239zOKKr9vlPITIVtcOHZbag+N+Kyj9sm3Z4lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83276156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+zAGCRA9TVsSAnZWagAAuREQAIHt7Kj6Y7aDtY19szge\nR+29XV6cD4in72tkBiIkMqcBZ2H8dh/sW8qWHE1ZebpES7hjuVa+oqYu+0nU\npQYnH2fxSdb5UAKJYtgd3/cwL+La6FngKL2nvD1+wVAkE3G6E506kp6vzDMj\nZwc1t60qcK/EqtIcsHTjMtJsFkUDk4a+5Mgft7jaSG9+qDITeP6fqDIZfMan\nXlYmDD2zcM9k+h0wHxyc4s9ynP8NIwqcmeepCw1I35TCiLfP7uUh53EM42Df\nkIhn1DCMerIaH61hFrtdjRAWHq/sIvuwxoPx4XYgEuYXK2YG1Oi9H+FTMIxt\n2glbJ3dx0SMjN6yO1tjAhObl4cuxDtZ/hGNORfvg+GgKrjH9TcqwrSFTlBRA\nJmddEsaPuvLQs+zDdBH42D5eY6toZvM0cVtupZrN611cSnjAvwVDesckiKeE\n73yxERNhSc3hcjsm4kZ/AObjfQmYpwwVsK7VxNw7jabzSdSqdAKFJo2/jhmR\n36a8csIthaVvRibOZ4mf3hVcefqnBUk0pyS2iFqDOcElqL3x/AXMACP0hgby\nA+bY+0nysuME71sQ6SHAY+ujxOdUwvT1WJPSCzqNpD8xIG7YU+5BdSE1Ko8q\nvwcJY4V4TfM4tN37GPL+5Mwg2ML6aKtNjVurpWbTf4x5eIQxirf7aAB6Jc4L\nyRW1\r\n=FX56\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2019-12-19-085656-01_1576742916330_0.7818249681609304","host":"s3://npm-registry-packages"}},"6.4.0-2019-12-27-170008-01":{"name":"tns-android","version":"6.4.0-2019-12-27-170008-01","_id":"tns-android@6.4.0-2019-12-27-170008-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"13450a120828e57fd33d893cd8d05dcd10d0a7fe","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2019-12-27-170008-01.tgz","fileCount":50,"integrity":"sha512-RUaM7wGZHQb2QA4oi3j2P/7q6D/t5Ksp/qdUFelwVWa73quahhgix9N2nVKw/o+1negGBqx/GucI1qddrQIZoQ==","signatures":[{"sig":"MEQCIDERZEPZ3eUMzi4579AeLyFjr03dVNLJd8Iw78cyRUoHAiBo4Nhgztr/YUv7xHU5P+5jMKyQTZXtpSSinJ8YztpWYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83278111,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBixpCRA9TVsSAnZWagAAq0QP/jVX8mQbx5svzFDNwggx\nRPsyJRKdcuvVO5MfFBarsXemQ6FCR1c36VMQdeE9qM0jeHYrUsBwOpV/Y6oy\ny1bvA7b5xci1wPIspixCWNVOWrGU52eMjOqixzT7KcrHJsTswKgCwJUh5CFe\nhTI8kzLtZGVqPy/xfF+JAGztce1OHPoQSiL3tMrrAPxKRj3/yJpbkQDyBiTT\nGZXfuuguY/gRd6EXD5hW8VxHpauN3TsGW4FdfdNcWrzjhdV8uUJmHrphvHGj\nQWPrvcYrN2wEQagKGwFGbspHwnLmtGrKLvmlZHv/idOkDW/OOeowfOON0GzQ\nGBydfdFlgUtuZN3/a7cpsZp05O0igik2+wBksAZF3yY13T6opiYqw2f2uMIX\nGySeVBSnQq/MzOQYywjD18i+aM76/gh6T4YImnc8fWCilpAMJIPX3IumzWlU\n5WCBrh1G09sIcecMNdELRHXaLX9MjVa2TPd7qd90AxjQlQpn+74HyrzGbZ9m\nO4BPsyNQ96vAWBJQUg2fbrPr9H7ppYc5V5gWqspvLUUN0c0qp2O5p0IMxaVx\nXgOj5Tv641V917UUpy9ZocCRgFnChe3ttm95+7OP7AaOl5N/BjB/FPeXg1t5\nQdazoRo8i3TC9VKapYOfNu7cAXY8Z9/0NHlIzBzkjMB9oYMBXARReHr6wrez\nvbCA\r\n=hnyx\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.10.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.10.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2019-12-27-170008-01_1577462887176_0.4505753232915539","host":"s3://npm-registry-packages"}},"6.3.1-rc-2019-12-30-142847-01":{"name":"tns-android","version":"6.3.1-rc-2019-12-30-142847-01","_id":"tns-android@6.3.1-rc-2019-12-30-142847-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b0d3284c3bac4874c1cb173d7f4d940dcc98b786","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.1-rc-2019-12-30-142847-01.tgz","fileCount":50,"integrity":"sha512-eaGu3DNHzHtbUVXoIPKeaojB5/sKNPZl7serhB0ewkAHrjLXEIeD0x2mqIqcCTriwPSdjzMM83uz3VZlnXm3ew==","signatures":[{"sig":"MEQCICu/iX+i5scHtk7Rk9H7J99YByXJD68EPH4VT9BnrHxlAiAhgYRE6+UugTdyZgox7uwkx8PoaLdPtpkltOfNUEO2fg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83278187,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCfuBCRA9TVsSAnZWagAAq8EQAIsHiauSm+bwZyMVNkq0\nXYJDTR7tJm71OIFY1fvN7stFw+CAE7qUu45d2N6UHfDgz21SeaXVTlBTURCg\nt69/JkNIHMsC/HwDnwpOrQFeHpdurZ7jTkJABTBMAeY0HhnPaARQGLd0TP7T\nFoCdhSeARjk7lIpVwi4qUU7OxJCJWumbI0ta6IUTDSHhls6W9qs7D2uygUh9\nB4tV8BogqUdZ2rNpSdk4+M0lK946EQeNxH6cgmRpRB/LU/4rp+44u0vbkwlo\nqA605vE14HlKne9ohF/HWO30fUp9rc8Cn5V/+lhkI5Sl+8JLWSdxJxiPhk0d\nXtLoE4ue7oS3XsBZYUBPq6rybYC4NRb+99msgKcioCnEKE63NYS+hr4mE5il\ne1/QkW1ufpKaMmZA4YDRy9i1WTFIn31RyE3kbYMeHZp1n1niNYpUi0yNHpoJ\njt33n+X/QOiYyYZxDHfQG9IAzcxfnzcx9rHq9xj0vrop0qFMpx+RAar2PTnr\n9BSPMCArHU8S36Ii1lCzmc4dvez1PCUI0NuH1xyu3kvrFVhxrtruRWzqtsjw\n11oeUBi2VAQzAWr8Y98Fg0owruWjAPz6TTQWCdBqgpUNm45ITafcot0lW89/\nn3BURVFrUssBfpxSfsGN4QSDOFu1NrAThrfQx9z8AKHn71svacTBejzbr70M\nBa7n\r\n=AeIL\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.1-rc-2019-12-30-142847-01_1577712511155_0.6576287307282431","host":"s3://npm-registry-packages"}},"6.3.1":{"name":"tns-android","version":"6.3.1","_id":"tns-android@6.3.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"db0389f01fc6185cf54bbc3b2db514090ca9c58f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.3.1.tgz","fileCount":50,"integrity":"sha512-n5rY2yTLuyhAuStIBezmfXTvDfkwDArMmhbpgeIySjKkJnxpyWj50PdgSHqEgL9O49h+udcSYp9Ddr1SA0GuSA==","signatures":[{"sig":"MEQCIAQiRUnSapoFw3FHKa/ddC1pp5mbC5rxJ/NzrNe/3jbXAiAyZBb5xamSMys66qmSaO2EjkVTF3aZlAzqoikUxRxjjQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83277191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCviwCRA9TVsSAnZWagAAFOkP/jO+4Nty79kGtMzKlrGR\nJap1JTxZ7B+4Zsjd2gYW0tDhhqzslr1LU2jRh+0asdsKxZoOTjMhuZ6/V8xE\nd7opwbrjAWOze/x20YuPJu4ZVwivpDQw2THt2y+Ln2um3Ur+E9YXqIIJmg63\nsxXDT7xEUFOylIfxJvcn2l1XtpuKWd7HlyrfNIprChsYQ8ivk6EpJ7OfmY+d\nYQoba/R4cxoXAKmd1RjDN0x4/i4BJ29W37N4tNLESIWwqo4Zuek06hPN/SNH\nrW1AV+4FTQ/mzRgDBE+fuiXH2SL/81Ph5+M4KpQZ+/iL1REBoZpsqorwUlVq\n3LNZenFKmFLJaNkqzRukwl1cKsLDHhUePtgZuju50ToZ5eQn+a9KnSxZ9THC\nEsT+GRKG00F2k9PrZYs3nbRDjjxOVbbIrAFUzNgJ/OXU7cPTrRfumELzNl6i\nA1f7gutIiUoEMKNgaVgFOFwW62vtzoThr25uL+a8q2dsVI6teWo6Jjged2lu\n+BFSRS+ACIg5Y3d8vkRINV7yTvIvvyMGrxewrfA4Zwfxp32ODk2Eityv6e07\n+OIRQunaA0zh1EACG5SNzd0lynswI0BRy+CGrmHL5UCJb441+socyiNHvtFB\nIcsGKR8x6+Ek+yQBQ4fD2sYMUAJnDOYkHqohfsYCw4oLLLK+XTkTaSws03LD\nOoQH\r\n=e2en\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:C:/Git/tns-android-6.3.1.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.3.1_1577777326027_0.6235073322885842","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-06-151607-01":{"name":"tns-android","version":"6.4.0-2020-01-06-151607-01","_id":"tns-android@6.4.0-2020-01-06-151607-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cced2ef4498a0201c924b5636ec7ee64a29d17ec","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-06-151607-01.tgz","fileCount":50,"integrity":"sha512-uJXYVd6d7QpWO8bfA0uH6dZlFO3UH+Qocr+8wXECgv9zGad+60Fjp59JIH4ap1ZtZB7WgPrz8fXEz+4LLjdPPQ==","signatures":[{"sig":"MEUCIEy7Oq7l4kW4VuNK8qbzohihx4Iic2Goo6v29tZaRydPAiEA38tV1nBOijkfmbFXtYSirEAJu8eLrmVG9M67suSHkgg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83279700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE0H8CRA9TVsSAnZWagAAR10P/3ItbB7ebfwMjWCeVHvJ\nkiI4Kfgc0Tcl/3pbQ4kdsd3WCMItH9dOilbrDc+kyo3aXZnwbWG006/nVPe6\nTReVS3JlgXUM3pC8Kbf9pHEFZeQf1NGMD9bOqftJusUGZFskuaW6WoCERX1u\n5g4ot+6SuvXaIhWSf+c/ekJRk2tyMpcA4pAsPmzWeE6JUCb7FaCFI7HJIKaD\nLMfJ7/JwW4nO2L6SBTc5eWFM8OWUZQ2cZizEH/0bC7+uVYiIRDBQLCOyEp3K\nDZavRTXJqBV1eIxhZXSXIT8MCJYtW6QbTqeVijNenlXC1eaK1qSwCEEm69qG\nanaOsDwIRfpWvUN+o9zjRrv8lPbCbR+z3c8L1iFOxFI3n5Is3ofl1Qh05tVD\n5d2LCMSjyb4VLgcYjKy7ThsLOyrWdEF08G9F4VbY8CAB13IRSLHGYXH3GCcz\neWYP5Su0EjbqMXnCqqVpMxI+EjQ9Ld0cG/JGWSGMunJ7Xcvn/MtWnt03ZOR4\n8ihUM3obet+hnhGbeq1j7VUddzIOvOTWOlbIytG4GhaYwOhS8+RiwnjbuOQC\nYxOvrOUUsQKuErme+2WLVJy0JZziZAw106RFSbYZ9FkMTgwuHJpAbhOXdVlU\nm3CfZ6bII2cJVn1QoyeiX8IVrfvtSO0aH7baPDKcEGtyYcrffFKUqrMLoBLZ\n7OW9\r\n=6yeK\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.1","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-06-151607-01_1578320378673_0.31877087356375644","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-06-172303-02":{"name":"tns-android","version":"6.4.0-2020-01-06-172303-02","_id":"tns-android@6.4.0-2020-01-06-172303-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"f49ef1608222bb7b0b9a1bac7bae4c9d41cea7b1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-06-172303-02.tgz","fileCount":50,"integrity":"sha512-ymjYsvsVmDDWl1rRooJ5tTuHkW8DnJl3o2qFshx0+EUQyQ54MhH/3BVKU5YEoD6u8kVzkU0HEbX3S5T7I2vFjQ==","signatures":[{"sig":"MEUCIQD/Kv87E3JBPuBnlDbOGR1vy2KtAlOqVmKXlbHZXjz/vgIgfnkmEGMHvbXCBadQ1JHLMCb0GJrawXUid7EmncgYBAY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83279742,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeE164CRA9TVsSAnZWagAAXbgP/iTfM4cHL5O7zcz3Sxs4\nO8Z5FjAIjglKVOrgGWnzfYCs3lgFBzK1QnLNN/pEf3kS+0i5+qlJ/hVOBW7v\n2aL0lmINErF8qR9Vzhcqm/6RtmO2QhwsLZU8J7MH9JFid1iDWwUdW9ZF6hUs\nik51/ebkqzxbS76TQmYc8duXEklCzTCvDd5tlQxAk3vCwpmDveW3OvnwJlrB\nQzbvmwIXJwuElDvUZI4Jrg4LMXVM5pWNgN0SR3m0JJZg+MgkJrlW/NSpiaD2\nx+CKh/hrbJS2Slxi2pNHzDf0qKUHArwF7gMOL+q6aJy4tZ9I5yKWZat1k4Ul\nYVhvf/dY1VpX83S3vgPMc4efTs1qxYYMWE2Aqy0zWOLj707Mb9LWydEkGT/0\nW2tnRHbHGI5b3syV7itdvMJ5g101z1wEtcEO57dA9jIeoO8/Ho/fwqF/eG7x\ncuRliwz2+YSz1LitHyt3T3DJgrobsgX4TsjeQGud3FkIlbrEj8suFgkHa1uv\nPfZVNqqZakadRcCOya9p5nJtJnqXdBRZHSEWTKNtD0qmYFqCL8C43utGh5BQ\nqhCK4tdXQ7aY91UYLIoyeBtxyDL/kZ+vAQb3uQt8kFrCFnb01ySc8mzyQtMH\nBNSNFcCf3ln2E/rwa/hD3Vq9/XdTSQ9xomZrvZ64nxnHWTl2t4ApI+Tfr6ZV\nUW2k\r\n=eL6o\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-06-172303-02_1578327731678_0.842381447829905","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-22-191424-01":{"name":"tns-android","version":"6.4.0-2020-01-22-191424-01","_id":"tns-android@6.4.0-2020-01-22-191424-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a2317c714bf9b16ad6e2579df0d0ef06cd5c79f0","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-22-191424-01.tgz","fileCount":50,"integrity":"sha512-ji1RIN50tfnJ2MtWPgYAnY49q7lY+MmeKIx+/4IFqiOWbNCTyf1qyD+DDforjNncdttpTjtw0r6FGqUmEAm6ZQ==","signatures":[{"sig":"MEUCIC/G9ONsobNZ39K9pzn1ZRGYze6l2sHaFwye36ojLzxbAiEA1r/Jq27ivoPEYzxrXJbRnV/n48labrUSOscpux+JBqY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83281226,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKJFZCRA9TVsSAnZWagAAx4UP/3US3YkeHlhxH3ovcMKt\nx8gC6TsosvpMrqXfa9RffmvlFZLXpRG/twKpN6GgwzSxk82pHt2H1552mAPF\npDGbUUX7a0sQJeGpnKHh0KrZ8CDaOpY7+VvQeCl1Ka1eFSaY4etmXY5cqCkO\nwIL34rl2AFWl60QYNJrU8LcRa/t6t0hk6hkdm7+4pmObi/mahyjCcZdXkrph\nmYZ/E+xdBkbR4HN+CdVZMvNdzc4remkk2xwhc9AKTePrcJWiTfi6Ea4H769V\na+CnhmzMKgyNjMzJ2tAb46Ytxi0b+5loet+2zivuPb0dv+p+WVLVlQMQWqTX\nGV9dZ2XNSs2Apec2izcIK8Kg8EUu2adLO1mw9gkw6gSQMylIHVUF75av9IzU\nOavnuS96S9dVR54KD5xTwPy2e9hhX1x1vVwDSMzX34zYkUhjKrTrAGYvTpvB\nl9WmeIWZ+d5izUslr61/PViqddUt+1yVQvxXEV7OgtCCDUOjL6Vdno8chVW0\nbb3kN6DTkmrHPnugOxIxpPlYj06BqywaIInr3I0UoeLYIqFGJTALzjgbGwsj\nN0/h+WX/l3T3SKXuKkhVxsabRpNyoHciiJ527MxHhhqyXACpVkxtBS2CUrAQ\ncHBhu8ciPZR4jLhxJbVGGZRO57GMaO15PCuN+i/MRvowFm80j4MNKuKkm+K1\nG/BZ\r\n=IXtu\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-22-191424-01_1579716951380_0.7777109808630176","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-23-102856-01":{"name":"tns-android","version":"6.4.0-2020-01-23-102856-01","_id":"tns-android@6.4.0-2020-01-23-102856-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"e59c53bc0520987e12c4d7fb1d92d1077678b16d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-23-102856-01.tgz","fileCount":50,"integrity":"sha512-SPHyHj37XvhsQLJDjdpvDaK4l8M799hX97CWogrg7gc617DFwpjxoojEiP/0tg0FtO+XNqEfdrGpTdOR07Qj9A==","signatures":[{"sig":"MEUCIQCfJ8SCILvgrcTQeTOB527PdKOOl6jvhLY7FYI6du9swgIgDpT5RxEpwnCAyzL5X6b/POxZoGzIje+IIfQjImzDhPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83612498,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKWmrCRA9TVsSAnZWagAA8kUP/3cl0Ifjv4d+ySZ0Rgpl\ncA0AQB9+9EiOajj0o+BBpNQ0lV43uLdzW2Dz6cZhoEfUOfpWWEE0BSurpWQy\nFut6TIyAL5ELw5bASOLS2qphqOadaOUlv+nPybBhF5WUOyxGapdG0zWIZyas\nAR/ZFlwwjMXA7pGw7DjSwzmpSxsyPurVPyDesXs35jeonurKcnqzdXDApLxu\nc5O7USE+f1mrFw8pu4tvBazp03O02812yJb5J1qcR/07UkB1BA2H3TJaioJ4\n8IqXuBQof+MedQ7KBrDrqxMrpY5KR/4lYEu5saq7KfZquhB8uHfEewEILebC\nSzoTiDzFVJYGyXVqhwS0rn0ilg97k5lA06Bl/JfRb0fPZ6hx3q2EzBFsiqP+\nxxvzvJM8vRqogpbKRRjDqAh+oezPZ7Teax+0cQjQUl+QTUGtIiAOHw1CMubI\n4U4JCZ5AH85Mf0tNlMGGTd4doTNzvffMsNtBofRDugnQx8AQ8OJovXRJ2y5w\nX66XPPTkq6tQ7ncF2kr3Aq8EPgPWWHK0QsM6NzRDX8BNIHwldbNvy65+UD45\n1yBD9IyyW+eOtbTmGnfkUOic9mdPUk58RqawbjX5Xih2oUakf2H9Zhh4X9m+\nsxvz8gUGyaYN5Yap22riVlDpizYKHUqzaZQ0XDvx2DnMgJ1dkjTwSusFNZzN\nJ8MY\r\n=5y89\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-23-102856-01_1579772329752_0.9161055619391967","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-23-172710-02":{"name":"tns-android","version":"6.4.0-2020-01-23-172710-02","_id":"tns-android@6.4.0-2020-01-23-172710-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"8e53f9b8ecd4dc011462ebbe38a62122afce44b3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-23-172710-02.tgz","fileCount":50,"integrity":"sha512-2zpUZdUZINZ9wQ55buVr0VfU3Suvfgujtnm8osxiz7Uo90y2UhOmOX+DXq3pskNPB+SDL63ber0EJ2+5tlOj4g==","signatures":[{"sig":"MEUCIQD5PFSehwjIWMC4m31jLkfB/2NkVwlZtxGqtGO5VM0IxgIgK4IXzeh8WqEaxP5UzUKUJk4cfIRxvSaOH03Hs2SxAYg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83635961,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeKcnACRA9TVsSAnZWagAAw9sP/2H0STi6wb2vJfL3oi0u\nzZJ8DilPlQhK3Iq2gvOGpzeoEsI85NHoGVM3Vz9LrXOUWkcYWXy6MaPkYsMA\nQukOrsyljAetu+9ZWw6ikM0PNYxXN4RUxs+kRbewyavXRh1KmvjIo0s+PGCp\n2vZvEBWQY/8zmC7RIEmaaJcQlEvWR6Fy8cAyslu8H+7J+pRaubXcR7ptm63N\nut+liWB0E0Fk1UuprVpN8lJYhYOIxR1ZiT9JOgwoZXX3pDPtXFoKsAAtQNBj\nLt9hpYxZJKhNyP3UsRUCquhztc+IyWV6+2ICDrheEkb5qFqpBvAIXNK0ENCI\naV11ddqxyvqdnPuCSzkiqMaF01WjHXfizN5YzwpKLcV/luUZMBMr5ZJBb2Ez\nw9scxSN/JM30wT9Z2x/xXRh1FHQWwfJ5ydKf/L561rSkshAy4CKByQjkFE6w\nTmYkHeYAaALrzzEAXxH9uEdj7CkavXa2Ddn5ak+es3OF943YSHEu6CIGZe7O\ndHAg4G3W6zk7qq24mWoCvwdPe7yXfhCv6Gw9TGr5Od9YYU7oTGbQl8yR+Dsy\ncWMoESIVaaO+ai8oyB1AzXouTjHO21Js9yWmMTmh4cgRw3uf7j3pMYIEQzER\nzYinGKv3T6bgTc8LYX6slIgJiNimLld8AofQ69CO1+Yy0FKv/b+SXtn7d0UC\n+BZI\r\n=2xuK\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-23-172710-02_1579796925699_0.8896394189956707","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-30-095855-01":{"name":"tns-android","version":"6.4.0-2020-01-30-095855-01","_id":"tns-android@6.4.0-2020-01-30-095855-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b9020592bef796c21abae262d88ca9257bbbb1a9","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-30-095855-01.tgz","fileCount":50,"integrity":"sha512-IxqRoJ61JXXaD1dDp5yBkCodibrunKYwmI59/eAqx6WdnARKQ4RpgCYl4lPZ5n4K+H7bBEbRj4MCoRW9UwLfNw==","signatures":[{"sig":"MEUCIQCGEotra7yKeJcOiasQLoEkBPUNYlimSoXlKk//KxUV7gIgKhW+dTHl0fyfVMhJDb0bELo4susTGCycc6arxSGNhy4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83660379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMp0aCRA9TVsSAnZWagAAcSoP/iJ8SUqeMEBqRWhYpcrY\nE33+TyLStlrVxwc62Sp7wqloDdi6lK6FuClLNkTRNg/FKja0aHicmoqipQyj\nw6TX6BjY5IRG5EUqb2DZih1Fw2oupmUnACdmdgpNE339a2Le7tfws81gr6W1\nK6fn58QFW03SSKdUqxvyhgT45sqclWoJdSA58zvhv8lG9/Oi8HD1bknOdVJT\nxEqmYFmBrpO0XJ2vDsaplar3nEHMzMTzjAPpIILendTKuCdRWYYzE93peWZ0\nmwmcrBqIuQWn0UgjT9//G6gmoidr2PXwnuJPaNPRnl62EOJneipdSS0gjpLB\nSPbb3nG49RQGWiHCSR+IcCaq8n+7IgavPKquC3s/IcoCpK4WfL2XEZjNp6MW\nTgueoQNBLqfARK8MS31+B6pz3HqFFMGtsT+RoyNYjh94JCHrK+jGJusFRRdV\nX19cCF1tbVpBRbdNH+cV5ktO+K7zffec7d5ajcFywDwbwyeAEQzI0Howe/f1\nnF4mmgoBrW7Dq987L5V3EZkd+lfHN/tQSs/+pKh4QqFjN3iLTPDsPz6fFcjE\nASs3dNAHLFRWoZ9Yby1L1aFfKC911op0OJXCjq11stm6CPEj7UfLXr5h7+px\n/YmTdNOAfpzoegxdO3FvHbqgGnuVWBalhOGjTYewWb3CjrfGxf2LNElr8KRM\nkEcu\r\n=i12E\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-30-095855-01_1580375320329_0.09540941959883953","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-31-114008-01":{"name":"tns-android","version":"6.4.0-2020-01-31-114008-01","_id":"tns-android@6.4.0-2020-01-31-114008-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"49535815ddfc7a2af3733adce704ee62ac0bfa57","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-31-114008-01.tgz","fileCount":50,"integrity":"sha512-SIOsMuCw3xM3q4qEnduyvbBsBzcNcImRA2jLh0qX4+H0LAG/eUDHNA2dDZqAvceF/xXQ642WfSvzHRB+btRyIw==","signatures":[{"sig":"MEUCID63p+B1NRPUZNCc7WdPLiXkFPDiZSLlR7lYtnJ1/TRzAiEAj2yuzN/SdOjtHAGJ2KmW9dg5pPMJ3DDmzYzNhFGU7Og=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83663461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNAeYCRA9TVsSAnZWagAAUQUP/iX/dnjW9CJ63xaIekGx\nBorqn/R2iNIQkVi05qCuRKkOTQtrC06o+L2PhaPLEtMovIPGL+Ireis6dC8M\nO4/TKXJwxG/hRkRrzvpy5V4W9U/W3rPddPyG2V8xXuq84BqVL56cPl9xCUV8\n7AML+nAyNeyLq5dylfyXbwa7Jp3Sfk5gqrdA6Xk0SwCeslvuiy7U4MGbxy8N\nAm1xszjh4AZdN+OzDeWlSSZXJ92knnsH+stSV1HYdeNCzmH3gp8ILjuAfnFM\nucT3JligZIjLn9X3vzMEq0NXm88X5tRx4jbtotB8oaE5w1/Sr9jCdTiXTNmj\n+rblk4U8rDOBNjdoBJ3+LtDpWkK18yv7mSRqwhf4AjRM+O9Ye+rR1FamH6QU\no5rWMbx1bPjEskmgGaYXLjxfLlQshN7KSPR1uc/QrKmq/H29oQVyq5izJZzR\nTiEhU0mv2fOnI15iZ9BoMDa1tkHh1mcinbRc2Z8KmCkHP5GlZNqKZlfU1Ps+\nIarCJHJCUJ+GX5c+HvOGrcW//n4BIo4JURhNfL3Yqg9sq/yKwITBSTAuX3D7\nQPAMZc1acWotL3veTq43OgZOXiKjGEOkQzdDJ9x9NTOGLzMz7awnGNNWpcjL\nE6igG6gs151k76eXj0kJFfiqIyCQifLE7CCavnOsQgSlEEjhaPuL6RuMY2cR\n15nK\r\n=CmVw\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-31-114008-01_1580468117777_0.8006268691694471","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-31-134617-02":{"name":"tns-android","version":"6.4.0-2020-01-31-134617-02","_id":"tns-android@6.4.0-2020-01-31-134617-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cb678a110170343322051bdf360defc3eb4c68de","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-31-134617-02.tgz","fileCount":50,"integrity":"sha512-KTZQm8pX0pH7AnSwPPvfVCr74hsmutq0Mcyjnjs8p4IiTdlDPrIhRu42+WGxn63vfXfvf/w0NR6oZSrAwkGGNg==","signatures":[{"sig":"MEYCIQCAOm+hehRXHGGU12k1lBx6Qd1tKzNbX94oNFZn/d7p1wIhAJEt4TKvttNsaoLtmUA0MqEqI1liXjCXXVcL+6KlVKiM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83663466,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNCGRCRA9TVsSAnZWagAAITcP/A+4HJ3bRb9/m3+qGEfE\nn5hNzl/lxukpcFf72LQx83RUjFEhMxGLSsx4o0qWdVO/vE89+hv6VW8mgYl/\nP1kO5aJQBcGlEUY1MqnqJIZUsV7wS+eTi08PHCMrqmORpwLCkpAFC0WKQ7j4\nUT2SbYgrpzFVtDpqfUARl+xgRFRRQmCvtnhcQ4R7NcdJ4iXTT2uNfwedXVKh\nIOtqcnzDq5Gb1sgxTOsqinpP2o25iISC1oNkMQrJaZAM5cWlD8kWhMxfFPwF\ndk1SlJ/1bqeCNjekaI9UOks4jxUYg8prLWJTYrk4vOG+tfFY6j8bPSWTp/Ii\nx2PyVBHNECcXY4HBJPT7/pYgSk5EJeJec5N3ityYIKoF5i6vOQyKnztU6zl+\nPPckecVzu6d8C3BdkQw6lcOqHa5sPCFA6X5X6CTCo3QwGt553j7oyyaXZtZ4\n+Vh3zI1cjb1l3eqi95+gR8jp0pdkxnA/ItR/3V9JJWhXqS605BEVktbMtSJb\npP6mwivqBsSdd9vCqHnYuXvA0k71lQ7g6mOL3S6q5vXEDDy9wLaWaIYweGi5\nzC8XzIUlOfUrdMzy/+QGDvPgDHJlsNmaFRs+Bm6x3AzmBvzN2qvbu2EAs23e\n8JvvXPF86tnl0EXdT1twOZnqBtZCRxYzZz6BsUQWMP4q1+340cOmlmUXQkE7\nPAJC\r\n=eeC3\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-31-134617-02_1580474767108_0.5772323761794924","host":"s3://npm-registry-packages"}},"6.4.0-2020-01-31-144644-03":{"name":"tns-android","version":"6.4.0-2020-01-31-144644-03","_id":"tns-android@6.4.0-2020-01-31-144644-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"744a1fc8fde0e5297eac970853400150848311f3","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-01-31-144644-03.tgz","fileCount":50,"integrity":"sha512-78gurDO55pPiR1UJuf82XhV1cPZ4hisDuytKEfyuBppLPyZXfouHhL8PNn6oBJmVup9o5wbdjtaJCVnV97CspQ==","signatures":[{"sig":"MEYCIQDFM/rRxsoNK4YiAn3y9TqGfu9nbt+c48CBcmzkMKLw7gIhAJ5GORLKcqRZNAlKfOSilYrKAIkCIRm7iqaoiuqPaPlo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83663500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNDPuCRA9TVsSAnZWagAAJiQP/2RJXuH26K6oe79aKeuv\nb5HGEy9AQEDroFoDA6Va0A+IVg5SiicfqXZos30yfj9QfmNKt/BDKnBAZZDA\n4u/ph5XHceetqDY6ExiILhS07lkbKybKmWS9mDvDpjaZWVqEv/o68CfJ/3FG\n94EmD4m044l2rgDDekZ0cWf6VxmdW/kNR8H6Mk/Sr7gJQ2LJwiUcuzSCWkrV\nj9MiXBo/HYTUuVLCkPf1m+F/R6F4It0DLUJn0EzwavIJ+Ly+dr50+Ak/QhJA\nXtMLJun/UynGQyRp+acBvmibhzH41CWd2nLUYBHk3Z/AHb1B/8kK/fYiWdBb\nHi+DMSJi3iTveTCslsjTsT04gAUojAjCWEl8wq+fq8Upmggggy8pjVyS1BS1\ndMUi6yAN7KFwaNAhkdyne2vWTcAaAUF3nsZUTtFLpRf8ArMJqdQLNmmlD4N8\nuYjUa14ghF+NhiqSAUepaReSo6Mx73Yf3MsJCYBNK2/pA6xSkkP/Ka6slL1c\nnXCw1k/gKCU9rT0jBXSBniuBLTN/EyIexwRfyrbzrz2idybEBu/3B7rfDr1i\nTQBgCfozmymYrhCRrwxsnQj92n1hjpM8IcNvMYuCIL62Nx9fnK6ETCquzoot\n82jrd0EQPyiL91606fhsp0iAbvlWpSNeI9Gy/xWbW6DNVowQqSfq3k/U9hWB\nWg0h\r\n=ilC2\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.10.3","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.10.0","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-01-31-144644-03_1580479468138_0.24637845655073254","host":"s3://npm-registry-packages"}},"6.4.0-rc-2020-01-31-183158-01":{"name":"tns-android","version":"6.4.0-rc-2020-01-31-183158-01","_id":"tns-android@6.4.0-rc-2020-01-31-183158-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"fd7d1b73eb743df36e4d2065e68230728357748b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-rc-2020-01-31-183158-01.tgz","fileCount":50,"integrity":"sha512-Ks99PyBFHPi4H3nR4tgjSVgesUWc1Fi7/7lF855qUnpvBrXVwZv7M9/BoNe/BYcjatvIho81/y3+jc13h+jm2A==","signatures":[{"sig":"MEQCIAu97MtcELp2Afgwq2fZWr0ouTUMCifJfjINEIilKQv0AiALEfELb2SB5sVEBfU6gn9pgIIT0dzi60r6gcN/hg+Y8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83663052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNGTECRA9TVsSAnZWagAAvtwP/3F5Recw9620trEUzEcp\nq/Nb0q8oCZ84Mhf9fJ+tfoKDz+T6UBPiUco4S2afx2J417rQinzS0Fz/Av1J\nZuxVNrhxwX/VYzeYZWrMGlv4q5xHpulyjZ1MU4bU/2Pq8CGtHFfAIjUPEx5M\njVyf3YbNzGZHzYyIl9PvMDLJjCw7OzmhDNMqj4dhWlRKlulqcE0E9YrgjJbw\nYYj5HUObS22ZLQWuMzFak5AYqPCX3W2cuXoUqjz9uSbCtrvCnrZjOKxvjpv6\noLwWv4mFtPm1W4Y6fdFhFUr2zjiOUcNbGob2r/ATLwbw1VE76QipNNDdbcYv\nfYb7LpjZu5AFgKnQ+gdAgsjaq03NrRqUk5gI3QI7M5M9JActCAUr3AaOJX1s\n//EUrnFZwKVidVyFUx5Ry/Hk0gOBRy8s0ULag1/ZgY9k2zIVkKJo3VfUxhB+\nWagam8M5vDx/Xk8FJhd6Kupn3PNwvuLnXlBeIyqI62e9aYnMdEk20tg6VKbv\nW6BMZJmkEVRtrZ/yre2/449UWZK2ejJETLY+C0L9xdFQi/XE6pxAJf/Ffc32\n1AyVfcuvwMKL/JI6cApMxcrTXPs4UE/1QOHjaXAgVYOdgvO3pU3dp43Lg8pR\ne7FOXA7uuKvsv62kvZXg4bxCpNbJNhPIpFtJnTlRaWsYFU/dynLT0ieHOmZU\nrhue\r\n=QbAi\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-rc-2020-01-31-183158-01_1580491970318_0.39003167613594325","host":"s3://npm-registry-packages"}},"6.4.0":{"name":"tns-android","version":"6.4.0","_id":"tns-android@6.4.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"bb9357c9d22d7cbc83617eece1c0f6e0eddcf04e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0.tgz","fileCount":50,"integrity":"sha512-pUyn9T4NAbTuY61asRObLIn27VBGJPlUElk+ow+5v0T+OJKawwQuk5WOFTjroRgJ/yqFVTwXwzJDbODZN55EYg==","signatures":[{"sig":"MEQCIB2ljAeMGPLkt7+cWKtd327tsPbp7NYSw7231j0+FVDsAiAkLjqLdtDuUDiP/kMvk+TuRPCL2b/q82pciKK7ry64bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83661621,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOARTCRA9TVsSAnZWagAAFmkP/ApPiPBUP/gz8DtwX2vT\naJxY1FFOV83cZb3Lzr78QSR4zf7tloFftXwMbfyaIi9L7Fh2ZcfixAgT6rDc\nHamfMoi2sRv+Sls/55HkfwUw/J7GGRT0Prk34d+QmD02GVyv+CbSZeRVrhmA\nX0GHdAbju6rR9fwUSuPTnGfJISaT0WoYLEd7U09USMTG2EH9HpEpN7fMtCla\nyVykrY6c/g+ugSmii8c5asu9IpGIvgxCcnZTRIS6qeMGZb4otI8LCIZEUxZH\nECfNfoK6qut3dcKkU9g42dFPVVxckwSSwNdrQd9I8Cf07sGAGI2qrmNfAoBF\nTw008pKtPBErI5BkPUz+fKrVZSYLxXMS252u2DTyj8CSLKd3QOVPmoy/GiYd\nyYj389weM5hAVtJZQVxCwRR4WVFLLuNLLMoGUlJfaL8L7pK+AtILKnViqzRE\n8eUHYccmpvAyw0VfyLW4e8BNcKCt8c9IkBE3EGFH85joY5m+4hF7xsPKdgZc\nOhaIJXavI60B8fhw7L3FrjD8vHn+H5pYiLXIkMfwWTL42cfQzzvszbIr9cNY\nQqd+xg7MYcL1uAliF2R3zyzIywuz/tVNPUrQkjMJo2WMkqI2k4pRVncOay1T\n7NaI0YCHUbzPMspqano+Gyiw0kAfd5tmoayfsSPkWiVtvUxvxhH8sKLu5laK\nCmi/\r\n=3PBp\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:C:/Users/topuzov/Downloads/tns-android-6.4.0.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.4.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"10.15.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"20","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0_1580729424919_0.683526055424418","host":"s3://npm-registry-packages"}},"6.4.0-2020-02-06-171938-01":{"name":"tns-android","version":"6.4.0-2020-02-06-171938-01","_id":"tns-android@6.4.0-2020-02-06-171938-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"930ccb93babe2c942250b5df33aac85d1506c324","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-2020-02-06-171938-01.tgz","fileCount":50,"integrity":"sha512-zukXPeUuz0awT3yWN4tjqqFOjDEXQ0kvhjrVctXTk/g6b8Bc1kjq+YfRYjSGGF6zwos7vTLbmj3pwfpd6/MuyA==","signatures":[{"sig":"MEUCIATun+cHVqBEwGNxWcJMtDWVzmd25Mpjy4fvzb9lXDt4AiEA0v/piOYd8ITX6qmuxb/7ZDVrD8v+jQFPJZhuWiSSBnY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84516714,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePD5+CRA9TVsSAnZWagAAmZQP/3WdqnPZZH2D/mdAkE1G\nbQPQW4fTyXlkYPHcQFxcA2NQYLD/GqAnR75pQlKyTAybXuxgSB1c9XuLzzku\nEiUy4GUdkWeq71vtFgFHU/K4fy2vI6Xfw/cWnifzYgFEi7XW3HB5xe+F6OfH\nXpB6I+Bbr+Px2i2oNZBMG5tiYPsDGclRjUJulh4ppveskfvjvRMkk0V7Yl6y\nLK1KKI2eHYn1fvIYfLSGCyzDe08bFLzVynH9TwXLGLuvv4sAEUG8vhwvgV4l\nfrOzYKoYocyzFyqPsnC1YytqMLmXxT/9JjNH5nwvM7Ui9AZiD+8ju4Mie5xy\nSRF028WQ+Dr6vXxQWpQEWvl+2/QTQ405Rm8Tvse+4qW+v0xV+JSR1f3Mm7ra\nEq+lZXAjpeFxkO4lzKfZUbbNoIuhIUTY7q8QXs9HaRokbQftk6GQg/jVT5mR\nG5cDhUmMOE68Me3qSl8lxVkXidXq9g7RaQkaoHtadj9yxoZzlY/Hz2HD5aTD\nqVrsKldnhHKFF6HJIrVE4O0pJwImdFylcdFZDQDD18Pjl+ech5UtLXryQe1h\nYrjq/cwV2/fZ/FUa0R/0fN+5MnliZuaQLMtUOv5T76XeNWRBDt5ROanGf6ql\nRf7QbMYEvSFof8IbiCYh7Yq7q4l/7Cc2puX1stf0MkPhPDbLXX6ZWhAYoXT9\nISsw\r\n=BYBu\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-2020-02-06-171938-01_1581006460525_0.8734264476485762","host":"s3://npm-registry-packages"}},"6.4.0-rc-2020-02-06-175720-01":{"name":"tns-android","version":"6.4.0-rc-2020-02-06-175720-01","_id":"tns-android@6.4.0-rc-2020-02-06-175720-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"3290a77b65bc38c6cbb54ea831b50a23400657ae","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-rc-2020-02-06-175720-01.tgz","fileCount":50,"integrity":"sha512-VTKACy7uzxB4cmolKJaV4wBWSShxlwyqtTfB8ZChg21dUMqaQe+q0rqIqDp5kscjXzke8k3CQfMhgjdM+7LtEw==","signatures":[{"sig":"MEQCIBGrtw8hAhML7924qFq5smakieqUU3rQV51M0fRLGqbsAiByCVxYeItjKvl6EQGNqQ2i3zzn7Dp3ct9wtNwjQVRXkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84517018,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePEiXCRA9TVsSAnZWagAABYoP/iyFicUqRtrWlHvjUSHp\nKaexxCgbDNItQGtQ7E9ghh7mmZ3qteN05hpHNj0cN12YmWz3qLE8HvBzT2++\nConUzmDSLw5pk32EGpSODog8IUFMsBtoRrYEf+FmO69yQ3D4Ongic0Nm35UB\npkN7cn69M+tjGoHwVXFwKUEqJJql0dhBrL7X4WhLdJaLYjbVgFzqXqip46c+\njQuMLqlnO3Nw3nJcnA3Zd70BLnG8jYhsW0k1fjTnMEt8tt8w5M0qBqJyFTc0\n5PKr4l20DFHPc7LEkZPJbee1MLTUaMp2YWFyIead+3rLuEmS+Dqeoff545My\nSgzQyFJWGFpFX84w5Vf7GG13J6Mm7WIiqIbHFe/HbCeZ9dd+kuq9daBtEO7W\nsTZb7kwyRGpdp76XTjtUMDutDs1B+MPOVeG+FzrPk5RCqd+DexsFFNeYTE/+\nLs+R9n/gclgyVvnDGeqg08IxrFmyEYfuwRhQdLfjvTz82k7xUOtQQ7rZ/TXf\n5hsuklAm+vgUxsE1DzMCOugX1/aNl23BB813o1/1Wkyo2hxmJxCOk6il6ytC\nc8AoEAtR9/hp//OJq4MOeWcWYJ415mj1urlH2+/Edv3M0A1mae5NcR93UBqs\nspOQmAES6jinjcXRX6oqyl/jDCSsFwac/bX80V3T16x0XraYxSCaCaNmAGFK\n3pG3\r\n=0UUx\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-rc-2020-02-06-175720-01_1581009043177_0.23908332143486621","host":"s3://npm-registry-packages"}},"6.4.0-rc-2020-02-10-110511-01":{"name":"tns-android","version":"6.4.0-rc-2020-02-10-110511-01","_id":"tns-android@6.4.0-rc-2020-02-10-110511-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"091b542816234d419dabb1dc11044c09c45336bf","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-rc-2020-02-10-110511-01.tgz","fileCount":50,"integrity":"sha512-I22wmc7XU75aghINUwwgBRemPydmlLe4ZnJZR5G67uTrFK6jMujvk0DFgdcyQExg4HoP0eEehcP2FC2r51+JvQ==","signatures":[{"sig":"MEQCIG+nxNww/yv7gM7v+Rv/HT4aIOHN5K9HgeR5bbZY+n20AiAnRpfxakglrytD3jxH4kYGDDp80NqFDVwmr+vOrs063A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84524080,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQS86CRA9TVsSAnZWagAA/q4P/iSVhevQJzeEbne8o3Ff\nY9h+SmrbhUimkuWRyduU5zfw9+mD305XCGDOTAIzcoaJ4kB/bEdDz5M7I2qK\n603eSckzcpibIj+Gmtxw14o+tmfeaEiHuF5bREAJMjsLLBsNvhkeTteJFtRw\nx9d8BMqo0s9m93fKyNt8eq8/D7D2q6f42Iwtc3ny54HeEK8MRHO0Y0HKt98A\nJZNQzKrIx0/OUTIR2KGGBSv4GqUBpSfEkOEgUFujAwV7t/Y2EpLWnkbZsE7B\nQupQSS5+NKyJCXD9DIXpznIWFaEir0NAVdlphqhIM4q1ThwIWYHZNavLArM0\ntMGDqRu8lcrJnZWWNMA8BQJqr7sJTRGfA6tvU+oKEUu9Eu8lfk+jhGg/1mI/\naIINdy/aNh8Ydptngr+g3wax8j3aw8GGvfU544XPyxn/sNrcJNQfCehRhAim\nWuybCUeFdp2Cxx2/Zsy7NOKRFPAQ8xIOmrvapDMsGQI6UwNxic5omxjro1U+\n/wwDRzTKu+47QUuNTC/SHskBcCt9sgOC/FtrkR6J46mgPN9DfdMUVxX5K8sJ\n6hwo0PFG4CVSHIbQVv7wkskCdROJwFwaKgc7Smqx/zkrg0sRaCzTfMV8604J\nd5ksfnP0V0LIgk71I/Lm36hKTqwdPzNVDh0rE13Mp0581kFHYhNf1/chcyNb\nGAYT\r\n=n421\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-rc-2020-02-10-110511-01_1581330231057_0.685153726435134","host":"s3://npm-registry-packages"}},"6.4.0-rc-2020-02-10-144607-03":{"name":"tns-android","version":"6.4.0-rc-2020-02-10-144607-03","_id":"tns-android@6.4.0-rc-2020-02-10-144607-03","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"715a7024dcc0da8eeb844f2f8eb4411a5749265b","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.0-rc-2020-02-10-144607-03.tgz","fileCount":50,"integrity":"sha512-JptAMtqKbN3pa3uTJ7mc99Cje9oA2UDGS4S58A/ve2PW/nMDYjg9XiPwo8BUXIjlscPY+O14LsqIA76FSQMvuw==","signatures":[{"sig":"MEUCIGWNSb0/jAoti/LZrkAYbUm3mYqU8iv2j1DJ2lzgucl0AiEAgQigln9MyeyTOJxNCoUrJsKjAqgcx8GkhiBhIKd8OIU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549965,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQV/XCRA9TVsSAnZWagAAbhsP/316mPtifc39H0pM8uHQ\n92cHcDCK/6o7IOKQXzCLwEKdQW7gPmjLVv8HZ0Wi6WDYTS0Xo7IZnBWstUGY\n6Dokr8wKyqlfKKBegMNcCYkqCxRDbQYXX9p1PEeJrX71tun+vTOfwU2lN/bu\nCuhfjnJIcvwa+J7OixH30LjNFMmToepDrVTsWr2M5vLyHiPVve6qjo0s6AGX\ny9TbiLi2/sKtYBWXbpMpUQfke6NfWhc4PxYdm7YihjtWPYdv+BG2LIE7lVR+\n2nwfdp780hEnX23RBIvxtXlaBYLHaAf3nj+1oAOHb1S39kCSyi3VZu4OC7tA\n/nxQ+Xq4bBC7nwF0YZnYVcH49weEdg4N/tXF7C6AhPmWtlLpAoFnn7PQEfV3\noaMI1xFNYqq4HMmaunDERGtyochRgU3P4JZZt8e4sxATP5Lou3AsWHz2+x7w\nSKABO7x35BWOOFrZnKcdfmhWreUs7AJK25YGPLq95Mlz/BzeqmzCoSidnsUw\njvGBbA1/GGNqYJ9qJqjp4OWv0WgWvXMiDyZDBULSh/0pwXPKOCL/SCEvMOSR\no7IZ+D6HDYFsPTiKGNQa9nK7ac2z/E+ATkUwLluLF8EC5N9b7tNvt5zqAcPW\nKl0QzH3KEW2mhMaR1ToLxQXrTLdYx1N5HuLZayy8j121jZQx7GC44V+SFIWB\nqrF+\r\n=Wods\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.0-rc-2020-02-10-144607-03_1581342677720_0.9100767996892924","host":"s3://npm-registry-packages"}},"6.4.1-rc-2020-02-10-155146-04":{"name":"tns-android","version":"6.4.1-rc-2020-02-10-155146-04","_id":"tns-android@6.4.1-rc-2020-02-10-155146-04","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"cc82aa08253ab8b51280c6d13e86ca077d96e69d","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.1-rc-2020-02-10-155146-04.tgz","fileCount":50,"integrity":"sha512-iVV1M6eKAtRsSU5ZWwqf1FH3wzgyjPpV4ZpHUiEi5+nJ9R2xevNClMq2SF4WxSQt7Oa5g6VrUm8Gu3ZqlZ1GbA==","signatures":[{"sig":"MEYCIQCKG/PjrNM2eDJ2BEJGFwjrNHJMbb8qlXjecfD7xIqjsgIhAOiAUND/tF0Yh0Fh6141nbW11u9K8NNxeMHOR9e8FQoj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQW8ACRA9TVsSAnZWagAAlnoP/jvHkB8cs1iAlcsoIsVJ\nLo0HLTH3w6QmIBK+mWG3hYBnizzeGC2Xd32H9uSYkD99u9BuUhJpZKNwt+Ai\nkiniYF8tn56YqDinHBhtwC9qFRZoGUWziD6BR9qyRKP48yYRHKAH+gcsW8s/\nod0u/fhdtHqSGnW09qDCcNepew1MkLtIwSboUCZfmlla7cVVQizarAIBdVVh\niuUBBqFJOaxffHnj50ubvPTB85U8qkSpm8KrYp/Jw69g5FmyIbmu44qHk5SC\n9Wh0Mw0p09S4CIl3t/YsR4CBey5yKaVsM8YdLOqcMNuiQ/xDObvKwNl7EZaL\nv0yD1ZckQv4iYngSZFQ+N2U5wBkKSVrdQGIgWjg5uKVVrCc6pytgr/kUm4/y\nDnrW84VCKI/yEQJ7wxpa3q/1m3/TzeJdgiIjeqh9+bfPuF6L/w2AMFzK+A/Q\nZaCRCPXUA6FPnpaz12jNWhLRDwoUqAl/Fbwz0WjNvkfyOfKjQ/4uBh+v9X7T\nyJIlwfYeK+z1Iwow2Lk+evcOPaUMCEVroCIZyX7e/hR3PUbhoRPImfpkik6P\nkUAgSm8jU8yPEOqJMiYrhFxpJV2oXv2Vx2bilEiPXx02iMItX7aOPLu/Ug1K\nLRuFopZdcgvj2HMHJecgkH5q+lSMoBlrVuaH0eTfesyxCqm0F1YlPkkwOYqO\nN4Kr\r\n=ml6z\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.1-rc-2020-02-10-155146-04_1581346558510_0.7644593072189219","host":"s3://npm-registry-packages"}},"6.4.1-rc-2020-02-10-165621-05":{"name":"tns-android","version":"6.4.1-rc-2020-02-10-165621-05","_id":"tns-android@6.4.1-rc-2020-02-10-165621-05","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"541e58d931b28f682d8a736323bb76441c7f2335","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.1-rc-2020-02-10-165621-05.tgz","fileCount":50,"integrity":"sha512-vgacgYcViHCKwacuErE2FnZYMk+/3beC4vlTJgHOX4B9xypE6srxEkTXK2rz1Cc8Pa/hj16psqOHC1bv0t1MDg==","signatures":[{"sig":"MEUCIBptNOE0Y9shMU28kPgm8AWF5TbkObH03NtJQXMYM5ZHAiEA/YpK/yW5UFDbHF9XwK6J91t8PTJegG4uEyPMQ/CwlVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQXxtCRA9TVsSAnZWagAAQ9YP/jAuLZMdDSkK4mC7YXnU\nLCpKKPiJADxA7693Xi8wzI5CipHcT8hapo6fBBVh6r5NsHjUOKg/L7ZIhwSf\nxcd+PdnVcNgZXA4MtoLxWuLeQ+iEmzzGH1W1skXewExxR0TMK2jXeAc1CnGI\nrTdcTSuTz2SYtZttNVXLNSPPe8dpSF1O6LLOR6nda2iUwEoZOELVwqKnA2/B\nts/3UkMcr6ovMZBdQqEOejhaEEBCwJnHNajNfSxc0YBRmaoBeEWX1Jvk3fh3\ntoaC/bPtAhxAK0QHeyekyqZWaBhXb1tfDYWslWMUQ11l5Gpp2NLn3oBQVjqC\nTp2lrBDU48FB6/GyuoF+M54G46cFUH1pae4ykfEdTs4d9JeIn9k4q51v8amd\nw9amdjBvyF91Hgb4z/CVdr6pLIJfrLlJbAW2Bxrh/XYuJaDeI/ggG7Dd1aDe\nQ0mCqCmz4qBP0DVys7nNz6g6+WE88Q34VE4jTIDEb9AZ5FHvNSYT5rG5EpE9\njl9RObUm/12bK4lrFG/aeyXS8T2nimqgYeJ5H3gzGe0wfxJYP/U87VnBk7Al\nxtAxM9+OEpsJQARRwAkojDLbXa0CeWgTB4Qh+dNwlxvXqbC/UTRO+cPzIZvM\nyo55OsZ2f43QJPxlQohQ6qINvhdYKCvNfX21L4AdQlEwJLGkHVTisVNtSlb9\nMTxA\r\n=qODK\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.1-rc-2020-02-10-165621-05_1581349994430_0.7183445670375539","host":"s3://npm-registry-packages"}},"6.4.1":{"name":"tns-android","version":"6.4.1","_id":"tns-android@6.4.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"b50395a0682286204cbfec9aaef47f469bb96205","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.1.tgz","fileCount":50,"integrity":"sha512-gPHZi4EA+f39jvJRt5DTSA19Yk0jPAeWWxABd26GUbEU43i1ISnIg0/en42MeWaUjHDXk1Fc1hPXWbIcoEjKiQ==","signatures":[{"sig":"MEUCIQCklZ51CAeJRedaJKal8uDNiCCICLylEhhU5YteaaAm2AIgW8SjAz5j95HKrj80/a/PVu4KRD/zL22Eu0xrsHXeuuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549183,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQqNJCRA9TVsSAnZWagAAsV4P/3Mp6V+V1bgMfVCGauoO\nOI0QCN29vSYU7NoEmJkdlU3HbzPwuuP+nBLXnyVWu69iM9ZJPOBW55qXEj07\njipN61B/+1IhulpIvJubSwzb4vDCBHvpfuUwY1jIFecQxEX0rehnsD9RXqbA\nFRu1FaSjzxyy2JI171lYXU8+BoCej+ScLPDxL4wYYOgdeI0MXd0OXXglBpJx\njT15n3bm7SJ+yy3qDaCKmSkW7b/oa28J9v7KthfYLXR9eeZX3G+AgVOLZpl8\nh/W5rfvj9xuXUhkFW59StOkP7THQze+C8vtWYQN2RTGyNTfU3gvVwAiZYrqF\nxvkhlC+VQ/8OBWhAl0TZ4m1Gkst6k18kR2EHNl2vix3nr2nZWlaen8z8OPWl\nk/03LMdD1jhpRgzQ7o3Cr8jHlFNnJhNT6U3VqJbmcgotJyt4JV4PUFkxSIx6\n6rqjeHrmItkIH0yR97Cxc3SaJDhdS/5eDlCXDm9taIq2JYI7qRaxaed807g6\nYRrTa0tQVZHeCj+HT6ZV3+a8veEnOUFvhSAjjHRl+je0du6CUnZELmpfkOuO\nvJm/eD+WmkSwSDiWolXwZTpy1Y/sRjUOCGsSvIHmqzfBqqmcKPOayH7iVN3+\nyrBQrsOl8bqQz4qCC64ALOiMuFxRHhi5/RQIESPn3ZjMQlddaMKOLm/aPbvb\nG8Dt\r\n=ZR24\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:package.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.1_1581425478791_0.4732465718311518","host":"s3://npm-registry-packages"}},"6.4.1-2020-02-13-103539-01":{"name":"tns-android","version":"6.4.1-2020-02-13-103539-01","_id":"tns-android@6.4.1-2020-02-13-103539-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"544d875aacb8a942840c61aa4b0d11868af17dfc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.4.1-2020-02-13-103539-01.tgz","fileCount":50,"integrity":"sha512-u72O07/BydhAYsC0Auj7KbyGoGsgRFu7M/laZPZ4euVRDbmuznrMouhPGVzR6U7/NW0pXPBjcsM0SloZV5D/uQ==","signatures":[{"sig":"MEYCIQDUUWL6SYLRNE3nHdPaZDeFwbaTPq1i9AuqjmuK8PmOIwIhAI4RvPVlSeEAMEu3d7n4Co7dQFreegLT95gZF7rvAqzm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84550131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeRRxACRA9TVsSAnZWagAA5mIP/0UC/lwn2gbNDkMIefzh\nGBhLOPrmzRHSNn6oSaLFyAQmZiQLm/BQjDco6MGRRbxiTv/2eNnmzP0HWoZH\noApz4rgSIz2Xtdne7uPDeEFx7GmVzSP3pYsbxji5ijSh20rvyY1ZHf94fOMR\neldIbwPpON386LfwDV2jvomDKo+/+uMD34CEm9UHmCXUreIfDD1raja+P3QT\ndQzWj1ZYe1oG+GeJGE/PCYaPguiP30PM4hOrgMwKG3c+iDtqrHTEH4P+PzAZ\n1pG1N+bt91A6MoKcMVvXDExXRhnIzELlxQI7L59BEMW6AYOYE0mmWxedbZhH\n9paxQZ485dkTJlk8CgWp+ftb0yQeUz0vQRDIm23mP432lsh2bkhaRdTj7PFd\nUV/FQ6Rz7NnQBUIDHjukiza2VV8JvwUu66VEqKZaktKxg/M1E+xzzM3pnCNU\nWPjKZDWHFiQNpTWg3uRx2O/VQibdcWMb1vPOzPy8Bo6xL2MXasxhPZ7UB8+f\n9zI92YdFDgQywVY/KDMT5TI/C4WajKBMqnsPKASQgYv4cZ3Mh512kW/iemkF\n2/rEGeIsLBZT3cdx5d9R4cEalOenPEq+dVkKdbwHKow2UQa0Japga/xnKRu1\nEyCOhcKz3dr8IssBSCnM4W9GngufTH1dKUtIAX8i6vLY4pYyFlMUPv1Ri48z\nJb5s\r\n=e2KK\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.4.1-2020-02-13-103539-01_1581587516724_0.1648069653601396","host":"s3://npm-registry-packages"}},"6.5.0-rc-2020-03-12-110528-01":{"name":"tns-android","version":"6.5.0-rc-2020-03-12-110528-01","_id":"tns-android@6.5.0-rc-2020-03-12-110528-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"77c8aba54beec1adb329d77ca74cd3d83afdd651","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.0-rc-2020-03-12-110528-01.tgz","fileCount":50,"integrity":"sha512-vmKOnjkSUQJ/q7M5+/kCzknFEtwqvx3x2sGgpa4s8DvbMpnKD8Gr/MN/XEgHwaWqUNRc2Fj7l98ozWJEajb2Jg==","signatures":[{"sig":"MEUCIQDeo2wI5CWNPOBt7LkRWVqx48j1q5TOHG2xjtWvVHYsxwIgBNgk/+Rv5P3iUKdMAtS9VY4ABT3Jc7jM1TCk0zhUVtI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeago0CRA9TVsSAnZWagAANxwP/30C73x+9OfDk/ymzWrV\n9vaxZkxs7J+Hwz16Z/rtaUjKe964gK1R43AXHyORMVsddfetWx1e8twLbYcA\nU7tbtt+2mwajS2OiLSsuE7nTF20dQ5FmoSR4ri7Uk/2Fid1Ozl9XwBkGc3ew\nfT4HWkJqtU+Awtd7NVdZb4SlwXPXQgyY7jDzfSQBV9qeLI6oNCm2JOjHS3Mi\nq7sYoiAtKloqaHtlYGluEGP3CyNErqGDk9AfpSVyI6keol3VMCka7qKU/w6q\nNLcnEvn9kA+yPmGBMBH2H3hA9MLOfKPm4aLDg0NaOu+UKeq1Z4T/sEADDpLn\nadLlPFzs1iqerKp3JFzz7n1SCwjvnS9DRWaLXV807e/Fge3bbiAUI7zeZQmL\nwcdjVkmNROYafL9MNtAA2M3ykqRU6v+13aOHnmuaCCkizVr6Sp28C63g4jeV\nDyE+7NAwH1DeEm/qC5BOuiRbeKiZR0NlZ2mKwZ39lTvFQGTzq+YZQMyXHpwu\nVU25VsJdIwjeINRYSTvLdjGYUfPkqjo8AB9KVyg1nf2sNWeM0bZ3cXFB+eoG\nHaVbHjAvvfrUmRhYUfljidGax2XB4bxulJtoAu69UvLAcxGJclcJG9dfchM5\n84rCyWNh36ePXLVqcPNSpmnqPdjWu/AAIUgD3UubPyOf9j96qvlg7fW7QjKD\n/cOc\r\n=KkcU\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.0-rc-2020-03-12-110528-01_1584007730433_0.038036440884394285","host":"s3://npm-registry-packages"}},"6.5.0-2020-03-12-110223-01":{"name":"tns-android","version":"6.5.0-2020-03-12-110223-01","_id":"tns-android@6.5.0-2020-03-12-110223-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a37a053952233ca6db6ecfff3510825cab33f0f8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.0-2020-03-12-110223-01.tgz","fileCount":50,"integrity":"sha512-9NDsy2T/7ngz4CRQI0bF92r137KYzCFmdatnh9NQgk7oYiXQtfb+XNfimVK0QxsJrzMJ8HhHvlK28dBJ1UVM/Q==","signatures":[{"sig":"MEUCIHAV/PGGoa56fg6aK97M5RLzrDgjgJm5bSu3O7xYzAbFAiEApRTn2oUC2xcrCnaU6wi6O+9ZqCaNG2zBKWOYu3ooZyY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84550051,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeagwHCRA9TVsSAnZWagAAa8QQAJsoeg7HWqqxDZ7hOZdW\nzGjzFXveQPEl+7sk62/6FAVCPG/3tgbn5cexlengro47ZuPZnXt343oAOD6l\nmeoVGb3m8GrQsnEEJde3vnwwTfo5PrUVwVkrunnQRnbSBgnERUXBzqs7tKwl\nM8Qh8FmBvgVrumpT5/7+vLoZ7DefY8LbNNMA7wXi2vbmroC2/m6VrOdT1IjR\ngEue0d+u+b2EwmORata2WtKXrqV2quM4rVbZCFDjSQcnB/lOcTWCHN2eapDi\nXH2KVtJF8K9zLdx1PqN5rf4dclNj8Upxypqvy9M3wf6NnFqFitQrpmFVGyzE\nfXRwMzrmtsyJ6lKa1oLd4KbIOXLK+OfMXItH0OXGFbd5TSJgvG354wzg+WcA\nl3+Emew0FtYCV9v8sxvo4Uk3BWmMCbWibgpQQuLGcSlAtflsGvOPU8AAPvNF\nVCna0Pus2YQpn1z7tPPha1AIXROTuNOIN5fyixj2lf0dX5w92yAVelDzCNoz\n71Z5AFu0KH1Xp2/9AxY8Gd6f0BDsT/syBpPnkUuNbdXUrONQwaTXiEMrgqNE\nrmRLgbwxQfeq+9zpkDGMjj0k8nY5FzfMMEfR5ZxWio2CcEXZ654IQutk+eOC\n5kfXNT+wc1JWvqziTr1ylC2HC2v+wpyLsfMNU2ckK1a954QfF6dOV3N8zHBW\nFMyg\r\n=HMyn\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.0-2020-03-12-110223-01_1584008196599_0.9465265771561706","host":"s3://npm-registry-packages"}},"6.5.0":{"name":"tns-android","version":"6.5.0","_id":"tns-android@6.5.0","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6ac332e1d3f224fcb5f1bf3c98394cf3ef939b32","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.0.tgz","fileCount":50,"integrity":"sha512-L7vxid4dSGD6CRS9I2HXCeovuSnChCPNmgmScv5K2qIAOLwcPHcQ77oI3gqEWzMIcNDYjmVFGDR0qjzaKxmydw==","signatures":[{"sig":"MEQCIHBvtgbsuPvBISAoFKObYW3bNyqXHex4GUufCUq3jgkxAiBVdkoLHCRw+hsF4LVeAotnUNrl6YKaNVWOqM+SGKrydQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549177,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecLFxCRA9TVsSAnZWagAA0fAP/0YBXPgT76DBPQMteezL\nJ+WTQnFhd/R1vFeOGiVh8jkb9pKCBkLrqrEjlqb1veNHAwn9Tm86EYEU0xoW\na+gVTnhOEFSIcQLnle+yBr714hC/Tcqsn6cBIeB/VW2JRQoT2n+zp2lGsPMt\n+y1uIEc2cu9facuu7i+jNE3NiV84kHx0ukrPyVqtsGEzUaBlsCEDCqk2u0Jx\nWX64rewleAbjp4HMVhOB7wBmdlFp+sz8Y78MJ30OcShkOs/bq6RMmz2lGQiw\nUjcI2vX66kA2LTIAXUEGzmewtmtWui/SD2ITIBVzNfTAqfxMfxR0R+aTqm7m\nwIm2k7LveWSox/AwOS0POEOITHguIugH1CjlU49TsBV/8wl/VvQPlI/K9iws\nYaro2oW8OK68UmVbp2D1KQk5KcgEKrXg2HU70IZ9JYF1mqQFwdVMfqVJNOVt\nHtlGe3krQuKwfBBC4g9Npv6SxoTzKbjn3256AwaF1jxP5cZVBHMEu7GQy5nX\nb8ZfutdmkY9CFSXye6SwPJldkeZ7Uk603IYP7jbJPTkc8NRQoTuunEWGJyZP\nNp3qUdeaMUVNn8Cr3XbCqB5CkNPBCpfH0kx6k2tEjl7FqkyZhz+/E0MCQYsg\nmpRCarTHtmQ6hDTxbW0SGKmgfgF3j17BHWt2fuMpjLl0caVHPjcd0rI3z/PD\nziCY\r\n=ttb1\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file://telerik.com/distributions/OfficialReleases/NativeScript/2020/6.5.0/tns-android-6.5.0.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.13.4","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.0_1584443758378_0.8361402706560794","host":"s3://npm-registry-packages"}},"6.5.0-2020-04-13-120923-01":{"name":"tns-android","version":"6.5.0-2020-04-13-120923-01","_id":"tns-android@6.5.0-2020-04-13-120923-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"35d5840c3523bd06393f1ce4d0fb540446ad07ae","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.0-2020-04-13-120923-01.tgz","fileCount":50,"integrity":"sha512-RIBsaCzA53268sc6afqC87ffQFE/bfj3gK3aok9zPgJsiuxFgunFk6WYsgTR0T0SbBG+Jir1tlqzy5Y72eYtAA==","signatures":[{"sig":"MEQCIHUp5i+uh1KNv1XI7bfnRR3v/MiAH0Tl9tGBG2SpxFNOAiAdPnsxm9cW7diiQPYmqY7fmjdPrSLUuIv3qJWaSx27mg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84550075,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelDrbCRA9TVsSAnZWagAAkBEP/20rPbt+9eLvcAAL1dZy\nsyZ75YmXS6+FCGRfr9jFQsZwCOBQBD5OfbWhzAhLyfaqD52DEJqgpjk/mXs5\nTd9XzUqGewkvCCOjxhr3zyKKE4yrviU/s9MkQzV7nI4eicnvD2dImiZ+tz/j\nNh6n/614exK+Pn1y899YXYY6QR6g2P8DDh87A2GWgfH+qXEpURRjhEWiPZ3b\niDyXmswb26zJrWqGlGjbgNAWVP19OV3Vj1V2D+834Qea81d4UQd0LvYFL7T3\nd4eu6EaUOHfa8RQk1C0NXEwyOV3Z0jlqupmsr7q37NS24y7h0VU2H7qQJgVe\nTahbdwkOvWJRQtWruPxiPQUV+DS8/DETDzxjiAv6bWjncwivx9mVuPx9E025\n+8gnDAsYcRrXPXyO3cMbIpcT9NOqJi8w4s656aD1Qws6u+OhofdzCRDOqizz\nJkAgtJlhE//eOH1tUlF6Mcmxo+EJ+jpFaGfbsWdVeH5HzOUmTPp97AVdke3c\nHtMM3TO0NE1tchZhD43YsAr4HWtO9Oqo2ewpZbTRH5tng9fHIPOtscihL6qQ\n9C2MojcJxdUaMrbygzQzW4rHO4jl9tqRF+gdE2F1drI/VODKCytg+Fl9g0Up\nZV0CxmfkM0Nnpoiw7hQ9awCoXcYyB075hGUwJMEDQbgMP7AE0PfUWv/I5fmv\ncToS\r\n=eziz\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.0-2020-04-13-120923-01_1586772697281_0.7287948825511299","host":"s3://npm-registry-packages"}},"6.5.1-rc-2020-05-26-143139-01":{"name":"tns-android","version":"6.5.1-rc-2020-05-26-143139-01","_id":"tns-android@6.5.1-rc-2020-05-26-143139-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"lini","email":"bit@gbg.bg"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"rosen-vladimirov","email":"vladimirov@progress.com"},{"name":"stoskov","email":"s.toskov@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6e360b989b4d4c1707ba87a1f1265e520c97456f","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.1-rc-2020-05-26-143139-01.tgz","fileCount":50,"integrity":"sha512-6HFCbTl6qecawsrPJNQaCI6l9gFlGeCctoVU85gf2V1NPf+QoGNqyIMyA3nqtwV3+NrwEK/REMz2GMnQxrglaw==","signatures":[{"sig":"MEQCIGkawC9uBGKjji3hPa860JkAAySLKSVgcGocs958EHy3AiA/Eq4ikmoVRjk+bqKUnpgeh4U2iwtmkJJontW3GX+qHg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84550364,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezQ4QCRA9TVsSAnZWagAAsboP/0gNP3ClFhrf4NevHnpq\n4dKDKHeQWCb4HzE/oy4+ktrVAQdGsCbgVsjFbDDimnuEIAS25gglkvyS/NdQ\nfsd+ywGZsWah3qOtrEgmXWM7fEky+Xm2AFPwI2sVjjUzdzvZ/FIkjKhHHEQO\nQwB519zzgKl68URuYzB98fMGQCQStVw92a8xmJlQx2m9oLiYFpQG8msH3MDv\nb7v24iB74kQr8ucee6CGFtg/l5FI5sVyk5iTxrnOZsXPfMezpD+EyVzo8TpG\n5tCkXKawouv4p8iGPCkGXySeFYo+cfI+54vKBS8E6d3gVGiKQDrQHhHPQ2EP\nLZ/DdWZtE5ybHimuA/WpqcTuR2dObb4yn33m54MTLEQdEPJhWInTnBxpcMOX\nT/MZqMs/gkBSlDgbBawCzovmMqdsk2wziTp38LEnE1QjEY+ya+xmXSI78oJO\nYWhZzG/cKU9ANtELGqoDfQ2qln1taa3DfUpcHrUC+hL9dwA4oyeFR9IQByDM\n2cJh/GITsPP5ZCJ55ngF0Giaa/CuQDD8OQyCZoAzEC49DrwVJR43bwrBYR/p\niTTDg4gYISXVgj5dkeNFdEGOyUv/dlY9VCnHEOemCIddqe4mjS7ym06hDEwG\nqFEPoaKBi/BoEOXo7dnm/Yk4prO49GJ7+BiDg+7Uehbu2wtbhjvDu5LUxknw\nwisR\r\n=6/Q8\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.1-rc-2020-05-26-143139-01_1590496782142_0.5551070640840743","host":"s3://npm-registry-packages"}},"6.5.1-rc-2020-05-26-160124-02":{"name":"tns-android","version":"6.5.1-rc-2020-05-26-160124-02","_id":"tns-android@6.5.1-rc-2020-05-26-160124-02","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"lini","email":"bit@gbg.bg"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"rosen-vladimirov","email":"vladimirov@progress.com"},{"name":"stoskov","email":"s.toskov@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"c32393d16dd865c25f3bdf131e2e37e0ae36d1e1","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.1-rc-2020-05-26-160124-02.tgz","fileCount":50,"integrity":"sha512-v/MtCc8xIM8Tk7Hozj/T6+dKYcJC7Qats/8oCHRCwV1qk0GWe/hHuAURnTOwrRgkCHV2OZRm1sIRRbHfmWRHsw==","signatures":[{"sig":"MEUCIQDgKaNSa2K+PYKCV+G9C3p21Oiq3ZlIgRu0cwAr47j+PgIgMrBih2ry0EFyMQvEEvjhxauOrq3I/rMyyO6NEz72uns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84550350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezSGoCRA9TVsSAnZWagAA8TYQAImgVC7XEQequnNpyONs\n4m4RqzHLiyBwf1zitna2+4t0mrDBNP5zK+E//WUDFke8uNVsQ2yXuHf58aOY\nxG3xZLO+Hg4DCshRmIWKr6j3iK/43hKa6A6EnCfUAbyYjJr3H+oL9swxAwSM\n5owB6RJYZcZHULItZjQaM3DJt3K5Qtci5A9FqZHyL5k/B+HZVwOelfT5cD/3\ng7gepmR9foWXt3tnmcYm0Kgw60VZlRf9CjRKmOD5Op+XkykG8K+oXJRzRITe\nI7guSOGetA94XZ0SuPUXES0nnfUB8ABp4a3OvxUg4cTl7ZK7z3iBnEhz8CYV\nrE1tJDoaQtTqAVwF85V+wkcDnYyHVy+fWP4tpCigd8TDxk3QCP+cFZ0EVdV5\nC+RKuq6eUZZLid0+4SzAgG0HgOVaBk6blCXEaP21t3cz49FR/arVsf3zGlCa\naFyoxApn+ImtoxRQlV3tPEISswnGmFZAvc2/OyRa/9VHbtXGvo94VanykuET\nrkOzlXxpJ4qZd7VJ+XySbth83vT9UmTENcDGohSMxFv4U633uhaAtwn01AcG\nhoc3w+wG3YyiSFn0uBSpGmaD01NcMN3++4SexEZP/Kz/NzQbDAaFbR9AD3lK\n6u5kFZBMP0lEmOqx+OaLuWZvVYqt83ziKISG6Ten9jUt+GZA8ugQZDKdjgG/\n9GkJ\r\n=XUka\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:dist/tns-android.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.12.1","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.13.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.1-rc-2020-05-26-160124-02_1590501797873_0.5969014086192914","host":"s3://npm-registry-packages"}},"6.5.1":{"name":"tns-android","version":"6.5.1","_id":"tns-android@6.5.1","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"lini","email":"bit@gbg.bg"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"rosen-vladimirov","email":"vladimirov@progress.com"},{"name":"stoskov","email":"s.toskov@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"6c9dd4b49ad471135b1720435a071af0cccacea8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.1.tgz","fileCount":50,"integrity":"sha512-FZM60RdIblJTbqZ1fqAOjXxeCwZypNvxFRYb8uXpKeKD1JgOY1Us7tOI3tOABz4BiYEyzFq1PdkyAVo6lvJXGQ==","signatures":[{"sig":"MEQCIGCPZ6NCgMIs8WHTCkk4UmQdStx9CHbrr8/ooImQwLTcAiA0L6olFz6jUN42p4odzjAPXqvqDS7ICgP5rMbmk3ocRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549575,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeziv9CRA9TVsSAnZWagAAdTwP/RSHB5uDVgUSmxyCRbfb\n6iXPjFj/2NLoF9k6DF+1F8/uuZPl7ctqlYRAgbgcN4Bg3zP9JyMgp6vXl4BN\nQYsfyvh1uLNSU7ffVrYDY4mG7nPKssNkr3dxCOEkIpZ4uc9RTJRkylCCKXYu\nva96OoVkEJNyj1hngG4BqMYerFKhafbZoqWpEAdMG7e+uq5p8LPQDOgubYKS\nBl1pGWbM8Mz7cz12ZaK1wwuuJ/AlXGXVU2gnMRqSrixobm6Q8DR0NGPcrwtB\nQAS3urhUIWI75Vi0ApKDXm8gVAj+fENbM9SR4z2F7Vh/5YBp4/YS2igf+J0M\nxa6n3bbJwH2MOVVXssfGpyBhwWdhskqWxXR8uO5emat/A23xSgIh9s1Iz0nt\nJMe1Cs1G5Wicg83+L1YseY49H1Nlf27ma8EqfI9hOYYsilOpicFg0EIFgFf1\n7Nh7fA/O8KLjYjzZy/YvEo9DYny5MUy2sYXX+cGkNTJye3SctErkO7r9OMwN\nElIecKozSeVUtCvUvUyu5OagJMwhyLbJoK/atyIUGdfNHAxdgh+t5lX3ju3s\nppa6Ewp/2B3/7xbqESN2/Oe8yWIJ7eaOMmAIr+7H9533gkuDNrn0FIulf7wP\nrZqhTmaJ9fM/18d90KAixAOJ2+Qq57rfe71MRbxs3Cu7Qv/yJGnxIjENWfYb\nAFGw\r\n=xcD6\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:c:/Users/topuzov/Desktop/tns-android-6.5.1.tgz","gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"tns-bot","email":"nativescript@telerik.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.13.4","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.16.1","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.1_1590569978722_0.42046743435907197","host":"s3://npm-registry-packages"}},"6.5.2":{"name":"tns-android","version":"6.5.2","_id":"tns-android@6.5.2","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"lini","email":"bit@gbg.bg"},{"name":"nathanaela","email":"nathan@master-technology.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"rigor789","email":"shout@igor-randjelovic.com"},{"name":"rosen-vladimirov","email":"vladimirov@progress.com"},{"name":"stoskov","email":"s.toskov@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"walkerrunpdx","email":"walkerrunpdx@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"a664085b1a351175c3cb6fc3f9c0cf0c2c6cbef8","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.2.tgz","fileCount":50,"integrity":"sha512-JYZba7oWAJfje6GLRuh0IoPxsAM19yjaMzh4DhTWrYJ23zAlvIo1/FQxo60KqEQxkymOdVGg45kCig44mSv+4Q==","signatures":[{"sig":"MEUCIGbg6XvHsww1qh4NjhcvsoTo1LLat2/l3Oh6DALIUk6qAiEA3NTn+olegDB7H5w8TFiz3ZypeLUuJskMesfPpHdlYhc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84549296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBWCqCRA9TVsSAnZWagAA9xwP/RphroJ2DLVGLHIEttIJ\npIINhIpbkjLjOgcV1ZMxdfB86l8gcCMio/bRHSgEkt/XjAWchKPmu/dBR1TO\nM1BCbggFt6cx9wrrsgKOzDAzM011uT6FG60MIHUknQ7JzeVueCMin+LVCDgX\n9VnPus+TBCwPCcsil3pQwXlPc1en48VOtMEWvM7FiPbeRVOSZflL7os+M7lj\nRKA7K7PjbrLM77zExpplsnpZ99/tEKitQVBQ+6XKqbX8VU8UP9CX/gFpfTf0\n7xW/ULeR8vmuC2+7D5N/vdyXIEbqsBYYy1hMWO5FlLf2kZiKqvmQszVEPk5f\njjF/VQMqMFW+ypLwKQyYuQ1X+Vc7T5F9h/lOZ+9OaR415qzuSuD75mX625+Y\nb0UbnQuqCXm/jrTroTiIU/HdEbItznl3tQb1pbrWIbSwRQVnXXxFsWf4yr4H\nhSv8fxtseoH8A4+wxZs7307fWKehcSIZtNocwiJx3Vy/6HDKsOBA03Yfot7B\nOCyofF7yeqQH3IxMy0Yv/x6kd869UxkKecw1wWXCCr7IO6Vyggc4TNfkrpzj\nmWziLgz7FQZAWpj3BgeNifU2VDkZa2Qg1supNdQbE6ZM1G7jUCNXb2/yv9hm\nQIrHrH292BxVD3MxPXLlCRAN0c3GegPh1frHWk6La/okH57TASd/LD6XT2H7\n7RWj\r\n=9Kx0\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.5.3","version":"5.4.1"},"_npmUser":{"name":"nathanaela","email":"nathan@master-technology.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.14.5","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.2_1594187943921_0.4683577421375249","host":"s3://npm-registry-packages"}},"6.5.3-20200708-01":{"name":"tns-android","version":"6.5.3-20200708-01","_id":"tns-android@6.5.3-20200708-01","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"lini","email":"bit@gbg.bg"},{"name":"nathanaela","email":"nathan@master-technology.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"rigor789","email":"shout@igor-randjelovic.com"},{"name":"rosen-vladimirov","email":"vladimirov@progress.com"},{"name":"stoskov","email":"s.toskov@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"walkerrunpdx","email":"walkerrunpdx@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"59bcdf0492018abf01c2d85c2597b8aaba423646","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.3-20200708-01.tgz","fileCount":50,"integrity":"sha512-Ax789O6tzIPWixaEw5MA9V2OhmeJH1NLCVLQArG7MWkoWG5VUsWJH/HuW8SAopx3e4zwawycZ44WryZQ/E9w+w==","signatures":[{"sig":"MEYCIQCf9pMX2bO/uPyNKYkZocADOkwXKzxIOHQXnWrt+SvLvQIhAMjhFzN3SQX96D/QivRjKQ5bJaaXHSvRrXBeBb097rjz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84554497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBdwDCRA9TVsSAnZWagAAN8IP/1cU6glJ6NFVNkDJfk0x\nwOeEGu2DNOnAlE5mM4+O7QS2meSjPhsuetRmyg+7YC3NmgN4kMb1sxc6wJgV\nl7IxvZ+mZ0EBO0RHWi02asLYyCTKWeMxuMmJGaaCEO3xKigoWdaieqrxX6Iy\n7ID9t+ek27SZ+eLLdkfmM1qAfhqTp3H0koSAKf1b5ajjvScR+aIo1ATQgzlC\nMHNBiQhWLAhb2SDpv0xLDGBsXVjvQVCgRYjOZbwsDH9OCy06bwAKguuXBpBy\nkoeDQRfHSGdK70tI/26/23XFt4AP7XTWRVqjidjPx1UptVx8/aHWo63+oH9h\ngZ56Q9S0sf5ypLY/uN4DWpjTPNkm6TLLRPGj5otHkU2gE6lLrWRJw8QbT9NR\nGGOckCl2Gv25dCly3SvrPd3sctbqyn9fZyLQmwpmS/bG3QSbdZ78DigPNQbn\ngGZV14NiPaAAOZIQSTuu+q88/UILeB7AsDLmAb1L1FmmtQU4A3Hf2b7G7pqE\nc+SahyTaf2x43qtVvVewBkI9C21ou4bYpHHweSHX4OLSYAmLhcS8xvmgFrYs\ne7/fBG714OuvxTcQBJEE/w1WkUFc5F+yvqjXqgMzIQZVHvaynY8Qbj6Ui/si\nVUTUi3fX8lz6f9mHnFpmcOoL/41jcIvDdM+2fo6zzRdcmAQWNX2T7XxCOGMG\nw5fF\r\n=yzRD\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.5.3","version":"5.4.1"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"nathanaela","email":"nathan@master-technology.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.14.5","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.3-20200708-01_1594219521015_0.8030226832836806","host":"s3://npm-registry-packages"}},"6.5.3":{"name":"tns-android","version":"6.5.3","_id":"tns-android@6.5.3","maintainers":[{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"lini","email":"bit@gbg.bg"},{"name":"nathanaela","email":"nathan@master-technology.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"},{"name":"rigor789","email":"shout@igor-randjelovic.com"},{"name":"rosen-vladimirov","email":"vladimirov@progress.com"},{"name":"stoskov","email":"s.toskov@gmail.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"walkerrunpdx","email":"walkerrunpdx@gmail.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"377e078e73b1798b0c8c266f2138800a4a5aa6dc","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-6.5.3.tgz","fileCount":50,"integrity":"sha512-mOrXIvrZT81MSYmsST1BNw2ps/yEPt88nbKsPwGW/E7RWpp1z0zVVrLdOxVi1U8np2AAFtAg9e4mIdJgvjH4ng==","signatures":[{"sig":"MEQCIDovI34m+L8atq7CdYvOBwdXm4wMm0KnPF6K389a1A+OAiBGSQN5Aeo/rr5y3LsN3/nhslZPOTJSSUR9i10vGL1QMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84554485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBebbCRA9TVsSAnZWagAAV1oQAIUAy3qUrFvgTO9Tz4IY\nQf9bp2fVadtQNHx2Q/3bmbICpwiuYimpsfjUW72BS5SOJvsWlEPFeIPQy4/E\n3wZOOwsYft3ujaBEEeMrYTxudJ4jB+kXnFsPOtlfzHjf6VO5b7GImDJtZ/8N\n9ULl1w3dVFMbXm/zObQREVqs9S3ZkeqVgsVGPD3akREi+SpOovV4GeytSU3l\nuqiEXrmHRUQqvo9hPXorXeVupKm4n/2iJiY5DeNktP116hdt1q7MV8sZZq1G\nm/5x0SldoB109fNYHfu3OD/cpADS8eH/NJ0xG4ZJSuifuAZfKGw3g0dgXaan\n9UUkRr4VpRuFTy8gioO8THjUHvkYImek9qDqI6PXU4KLGyTMB9G5Ptb74Z8I\nvkpcZZdDC8BQt/WmdaKjORuubByH1D7gp4mr7Ln2CmMQDPcp9r6vYFdALyyu\n+vMGtW3Z+UwBt0PqcYVtVVJfWJ2N/ul8PgmtMttBHFRQmrZlW56rAAOiFnTt\nW1SXH6w+UvKN1gE609LrRWFIQHZNiSRdy9ziIeQzVnXeGkbEM6R4uHW/0uRC\nZMXOl11/FZPbSxpGa24rA0SWfgthGrCrDSSD0o0aSUjk7GG5hbbC2YgM6LpW\ncg83vAUJoRQ7KTxrqanzjcy2jn+M81pvLn7RiZIZRYmz+iB1rdBuNfvxueQs\n9D36\r\n=1OCS\r\n-----END PGP SIGNATURE-----\r\n"},"gradle":{"android":"3.5.3","version":"5.4.1"},"_npmUser":{"name":"nathanaela","email":"nathan@master-technology.com"},"repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.14.5","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.16.3","_hasShrinkwrap":false,"android_ndk_version":"21","_npmOperationalInternal":{"tmp":"tmp/tns-android_6.5.3_1594222297034_0.678561500462753","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"tns-android","version":"7.0.1","_id":"tns-android@7.0.1","maintainers":[{"name":"bradmartin","email":"bradwaynemartin@gmail.com"},{"name":"nativescript-bot","email":"oss@nativescript.org"},{"name":"rigor789","email":"shout@igor-randjelovic.com"},{"name":"nathanaela","email":"nathan@master-technology.com"},{"name":"walkerrunpdx","email":"walkerrunpdx@gmail.com"},{"name":"lini","email":"bit@gbg.bg"},{"name":"stoskov","email":"s.toskov@gmail.com"},{"name":"rosen-vladimirov","email":"vladimirov@progress.com"},{"name":"tns-bot","email":"nativescript@telerik.com"},{"name":"hdeshev","email":"hristo@deshev.com"},{"name":"panayot.cankov","email":"panayot.cankov@telerik.com"}],"homepage":"https://github.com/NativeScript/android-runtime#readme","bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"dist":{"shasum":"9014242c1fcdd3648f44cc5b1f4cf76e87295d2e","tarball":"https://registry.npmjs.org/tns-android/-/tns-android-7.0.1.tgz","fileCount":50,"integrity":"sha512-VfJj7iz9GgYQL4UsKOp+QNWDW2h5sSfeRVP56s408zJsKuHENrjg7GUrcPUQtK8aoAwOis4pMHxIBvyuYzvJ7A==","signatures":[{"sig":"MEYCIQDTolOtt6qJtcZwDjuw10ot0x6dgyCsh3KcLnl/4xhlIgIhALQT8qM2l+Y0w+fpKDs/0wtmMfaic6EPSVKswD3LZOQ8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":86493032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkFutCRA9TVsSAnZWagAAEbgP/jkMUBv/XXvfQeE7kUug\nvOevwzBBYWDZTKCs3B5flGjcSnvN1cbKm3bedFXFYoms9QXJlJxNYlQH3fnA\nq5r806Iarm+1GJQxlgbuTJKxk6IojzlWmcYeuPQ1NDJALmuI8qVlaRv4DQG4\n0GYCZ9q9ECgsZmOEGT1H1EKbO+lO/IaIH1olGSaPy9DT6yPxOyAi8amxSOUI\nhDIQLx8+qvW/1nGbXV+CwAoJLqtU7B4tplbtGajxpexrlDrt98Bs8aIqZdgS\nZMYxwYqjy53x1eKjToht2B2DJ4fazdrgExiY1aOnCUcAErNjbPWQhvnTrzzY\nev62xAsv02aELqM2vPyrmEQn9zkRYjxG+XkuReRvQp7msl0StFm1F1JFIe30\nrlFtPp7twJinwQn5qlt/dssGuLPdFMmS/LBUrSTV2OvGUbJSEG7UVAMnK/+x\nRCVqN0dgo++SloqvmtXfSJ17ZQy8/bPTE3t8t+OCdGfhMVclX6T08xkheGBn\n2MXeXMcFVbw+RxbXiCmA0XNPHAmqdJQ/O/gRYgj2VntRyws0vxf0aeyWBCEj\nc8h62fUj0wdO2nucZN7YB4Jca+nhx4g+k4vYv+KQ75laWS0qrf4Hy9Da2lzb\ne4qw+Bmb9zSJJgIh+pW1EvFmSXxtQQH5cWlCKDoDc3AJfTNbHKXTcZFDmthy\n8dbj\r\n=4R1P\r\n-----END PGP SIGNATURE-----\r\n"},"_from":"file:tns-android-7.0.1.tgz","gradle":{"android":"3.6.4","version":"6.4"},"readme":"# Android Runtime for NativeScript\n[![Build Status](https://travis-ci.org/NativeScript/android-runtime.svg?branch=master)](https://travis-ci.org/NativeScript/android-runtime)\n\nContains the source code for the NativeScript's Android Runtime. [NativeScript](https://www.nativescript.org/) is a framework which enables developers to write truly native mobile applications for Android and iOS using JavaScript and CSS. Each mobile platform has its own ecosystem and offers completely different development tools and language(s) - Java for Android and Objective C (Swift) for iOS. In order to translate JavaScript code to the corresponding native APIs some kind of proxy mechanism is needed. This is exactly what the \"Runtime\" parts of NativeScript are responsible for. The Android Runtime may be thought of as \"The Bridge\" between the JavaScript and Android worlds. A NativeScript application for Android is a standard native package (apk) which besides the JavaScript files embed the runtime as well.\n\n<!-- TOC depthFrom:2 -->\n\n- [Main Projects](#main-projects)\n- [Helper Projects](#helper-projects)\n- [Architecture Diagram](#architecture-diagram)\n- [Build Prerequisites](#build-prerequisites)\n- [How to build](#how-to-build)\n- [How to run tests](#how-to-run-tests)\n- [Misc](#misc)\n- [Get Help](#get-help)\n\n<!-- /TOC -->\n\n## Additional docs\nSeveral Wiki pages describe some internal topics about the runtime [here](https://github.com/NativeScript/android-runtime/wiki)\n\n## Main Projects\nThe repo is structured in the following projects (ordered by dependencies):\n\n* [**android-metadata-generator**](android-metadata-generator) - generates metadata necessary for the Android Runtime.\n* [**android-binding-generator**](test-app/runtime-binding-generator) - enables Java & Android types to be dynamically created at runtime. Needed by the `extend` routine.\n* [**android-runtime**](test-app/runtime) - contains the core logic behind the NativeScript's Android Runtime. This project contains native C++ code and needs the Android NDK to build properly.\n* [**android-runtime-testapp**](test-app/app) - this is a vanilla Android Application, which contains the tests for the runtime project.\n\n## Helper Projects\n\n* [**android-static-binding-generator**](android-static-binding-generator) - build tool that generates bindings based on the user's javascript code.\n* [**project-template**](build-artifacts/project-template-gradle) - this is an empty placeholder Android Application project, used by the [NativeScript CLI](https://github.com/NativeScript/nativescript-cli) when building an Android project.\n\n## Architecture Diagram\nThe NativeScript Android Runtime architecture can be summarized in the following diagram. \n\n![Android Runtime diagram](https://github.com/NativeScript/docs/blob/master/docs/img/ns-runtime-android.png)\n\nFor more details on how it works, read the [documentation](https://docs.nativescript.org/runtimes/android/overview). \n\n## Build Prerequisites\nFollowing are the minimal prerequisites to build the runtime package.\n\n* Install the latest [Android Studio](https://developer.android.com/studio/index.html).\n* From the SDK Manager (Android Studio -> Tools -> Android -> SDK Manager) install the following components:\n    * Android API Level 23, 24, 25, 26, 27\n    * Android NDK \n    * Android Support Repository\n    * Download Build Tools \n    * CMake\n    * LLDB\n* Clone this repository as well as the submodules: `git clone --recurse-submodules git@github.com:NativeScript/android-runtime.git`\n\n## Working with the Runtime in Android Studio\n\n* Open the test-app folder in Android Studio. It represents a valid Android project and you are able to build and run a test application working with the Runtime from the source.\n\nNote: You might need to run the Android Studio from the command line in order to preserve the environment variables. This is in case you get errors like \"missing npm\" if starting the studio the usual way.\n\n## How to Build\n\n* Run command \n\n  Windows: \n\n  ```Shell\n  gradlew\n  ```\n\n  Mac/Linux:\n\n  ```Shell\n  ./gradlew\n  ```\n\n* The build process includes building of the runtime package (both optimized and with unstripped v8 symbol table), as well as all supplementary tools used for the android builds: metadata-generator, binding-generator, metadata-generator, static-binding-generator\n* The result of the build will be in the dist folder.\n\n  `Note:` To cut the build time in half and package only the optimized (stripped) version of the runtime package comment out 'tasks.generateRuntimeAar.execute()' in the [build.gradle](https://github.com/NativeScript/android-runtime/blob/v3.0.0-rc.1/build.gradle#L114) script.\n\n## How to Run Tests\n\n* Go to subfolder test-app after you built the runtime.\n* Start an emulator or connect a device.\n\n  ``Note: Keep in mind the device or emulator needs to have an sdcard mounted.``\n* Run command\n```Shell\ngradlew runtest\n```\n## Contribute\nWe love PRs! Check out the [contributing guidelines](CONTRIBUTING.md). If you want to contribute, but you are not sure where to start - look for [issues labeled `help wanted`](https://github.com/NativeScript/android-runtime/issues?q=is%3Aopen+is%3Aissue+label%3A%22help+wanted%22).\n\n\n## Misc\n\n* [Implementing additional Chrome DevTools protocol Domains](docs/extending-inspector.md)\n\n## Get Help\nPlease, use [github issues](https://github.com/NativeScript/android-runtime/issues) strictly for [reporting bugs](CONTRIBUTING.md#reporting-bugs) or [requesting features](CONTRIBUTING.md#requesting-new-features). For general questions and support, check out [Stack Overflow](https://stackoverflow.com/questions/tagged/nativescript) or ask our experts in [NativeScript community Slack channel](http://developer.telerik.com/wp-login.php?action=slack-invitation).\n","_npmUser":{"name":"nathanaela","email":"nathan@master-technology.com"},"_resolved":"","_integrity":"","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"_npmVersion":"6.14.5","description":"NativeScript Runtime for Android","directories":{},"_nodeVersion":"12.16.3","publishConfig":{"tag":"next","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","android_ndk_version":"21b","_npmOperationalInternal":{"tmp":"tmp/tns-android_7.0.1_1603296164114_0.9509968498868557","host":"s3://npm-registry-packages"}}},"time":{"created":"2014-07-15T07:35:42.190Z","modified":"2025-09-15T18:11:58.293Z","0.1.0":"2014-07-15T07:35:42.190Z","0.1.1":"2014-07-15T08:06:49.250Z","0.1.2":"2014-07-15T08:21:34.260Z","0.1.3":"2014-07-16T12:50:44.802Z","0.1.4":"2014-08-05T08:35:57.322Z","0.1.5":"2014-08-18T13:40:17.244Z","0.1.6":"2014-08-18T14:36:28.740Z","0.1.7":"2014-08-18T14:40:07.124Z","0.1.8":"2014-08-28T06:50:44.989Z","0.1.9":"2014-08-28T11:14:38.984Z","0.2.0":"2014-09-01T06:33:20.633Z","0.3.0":"2014-10-03T13:15:23.962Z","0.3.1":"2014-10-15T08:33:19.178Z","0.4.0":"2014-11-20T12:11:02.387Z","0.4.2":"2014-12-18T14:12:55.571Z","0.9.0":"2015-03-03T14:36:12.169Z","0.10.0":"2015-04-21T14:26:26.204Z","1.0.0":"2015-04-29T07:42:45.699Z","1.1.0":"2015-06-10T11:11:19.491Z","1.2.0":"2015-07-24T08:30:16.212Z","1.2.1":"2015-08-11T11:53:57.272Z","1.3.0":"2015-09-16T06:23:40.541Z","1.4.0":"2015-10-12T06:57:55.218Z","1.5.0":"2015-11-24T12:12:55.808Z","1.5.1":"2015-12-16T11:23:07.766Z","1.6.0-autodeploy-test-1":"2016-02-11T14:44:20.494Z","1.6.0--140":"2016-02-11T16:21:10.747Z","1.6.0-2016-02-11-100":"2016-02-11T21:41:07.303Z","1.6.0--141":"2016-02-11T22:23:42.209Z","1.6.0-2016-02-12-144":"2016-02-12T05:51:08.881Z","1.6.0-2016-02-12-145":"2016-02-12T06:16:00.267Z","1.6.0-2016-02-12-148":"2016-02-12T07:42:37.635Z","1.6.0-2016-02-12-152":"2016-02-12T09:58:45.575Z","1.6.0":"2016-02-17T13:55:13.536Z","1.6.1":"2016-02-18T14:48:21.049Z","1.6.2":"2016-02-23T08:33:22.064Z","1.6.2-2016-02-25-181":"2016-02-25T18:24:02.242Z","1.6.3":"2016-03-02T11:46:39.745Z","1.7.0-2016-03-02-202":"2016-03-02T12:43:41.057Z","1.7.0-2016-03-03-205":"2016-03-03T12:56:42.719Z","1.7.0-2016-03-03-208":"2016-03-03T16:02:59.973Z","1.7.0-2016-03-03-209":"2016-03-03T18:06:16.119Z","1.7.0-2016-03-03-210":"2016-03-03T20:08:39.292Z","1.7.0-2016-03-03-211":"2016-03-03T20:28:43.838Z","1.7.0-2016-03-06-212":"2016-03-06T11:07:52.613Z","1.7.0-2016-03-07-213":"2016-03-07T08:36:00.428Z","1.7.0-2016-03-07-214":"2016-03-07T09:08:23.837Z","1.7.0-2016-03-07-215":"2016-03-07T10:12:02.864Z","1.7.0-2016-03-07-216":"2016-03-07T12:32:35.609Z","1.7.0-2016-03-07-217":"2016-03-07T12:37:59.943Z","1.7.0-2016-03-07-218":"2016-03-07T12:59:57.928Z","1.7.0-2016-03-07-221":"2016-03-07T15:51:02.955Z","1.7.0-2016-03-07-226":"2016-03-07T16:52:49.448Z","1.7.0-2016-03-08-228":"2016-03-08T12:52:17.296Z","1.7.0-2016-03-08-231":"2016-03-08T15:22:32.501Z","2.0.0-2016-03-09-235":"2016-03-09T09:04:32.156Z","2.0.0-2016-03-09-237":"2016-03-09T10:00:50.364Z","2.0.0-2016-03-10-246":"2016-03-10T14:26:56.876Z","2.0.0-2016-03-10-247":"2016-03-10T14:30:17.116Z","2.0.0-2016-03-11-252":"2016-03-11T10:22:34.525Z","2.0.0-2016-03-11-254":"2016-03-11T14:17:57.818Z","2.0.0-2016-03-11-256":"2016-03-11T16:57:12.924Z","1.7.0":"2016-03-16T12:04:57.202Z","2.0.0-2016-03-16-265":"2016-03-16T13:34:12.798Z","2.0.0-2016-03-17-269":"2016-03-17T08:12:01.945Z","2.0.0-2016-03-17-271":"2016-03-17T13:42:23.369Z","2.0.0-2016-03-18-273":"2016-03-18T08:52:26.530Z","2.0.0-2016-03-18-276":"2016-03-18T13:28:58.661Z","2.0.0-2016-03-18-280":"2016-03-18T18:16:22.571Z","2.0.0-2016-03-18-282":"2016-03-18T19:57:26.067Z","1.7.1":"2016-03-22T13:19:49.615Z","2.0.0-2016-03-22-287":"2016-03-22T15:45:03.164Z","2.0.0-2016-03-23-288":"2016-03-23T07:31:21.112Z","2.0.0-2016-03-23-289":"2016-03-23T07:47:19.470Z","2.0.0-2016-03-23-290":"2016-03-23T08:46:31.822Z","2.0.0-2016-03-23-295":"2016-03-23T15:28:56.531Z","2.0.0-2016-03-23-296":"2016-03-23T15:34:18.951Z","2.0.0-2016-03-24-301":"2016-03-24T13:58:21.544Z","2.0.0-2016-03-24-302":"2016-03-24T17:13:57.031Z","2.0.0-2016-03-25-308":"2016-03-25T17:26:56.563Z","2.0.0-2016-03-26-309":"2016-03-26T16:05:40.250Z","2.0.0-2016-03-28-310":"2016-03-28T06:46:00.379Z","2.0.0-2016-03-29-312":"2016-03-29T09:20:04.323Z","2.0.0-2016-03-29-313":"2016-03-29T10:33:56.762Z","2.0.0-2016-03-29-314":"2016-03-29T13:01:26.995Z","2.0.0-2016-03-30-315":"2016-03-30T07:17:18.733Z","2.0.0-2016-03-30-316":"2016-03-30T08:58:38.756Z","2.0.0-2016-03-31-329":"2016-03-31T08:33:01.566Z","2.0.0-2016-03-31-332":"2016-03-31T12:15:40.828Z","2.0.0-2016-03-31-333":"2016-03-31T14:40:45.702Z","2.0.0-2016-03-31-334":"2016-03-31T14:44:39.287Z","2.0.0-2016-04-04-339":"2016-04-04T06:13:22.726Z","2.0.0-2016-04-04-341":"2016-04-04T09:10:57.671Z","2.0.0-2016-04-04-349":"2016-04-04T12:29:16.977Z","2.0.0-2016-04-04-352":"2016-04-04T12:44:51.338Z","2.0.0-2016-04-04-353":"2016-04-04T12:46:17.133Z","2.0.0-2016-04-04-354":"2016-04-04T12:50:57.486Z","2.0.0-2016-04-04-355":"2016-04-04T12:55:31.210Z","2.0.0-2016-04-04-356":"2016-04-04T13:02:35.358Z","2.0.0-2016-04-05-361":"2016-04-05T07:28:30.726Z","2.0.0-2016-04-05-363":"2016-04-05T08:43:08.333Z","2.0.0-2016-04-05-369":"2016-04-05T14:18:39.782Z","2.0.0-2016-04-06-373":"2016-04-06T10:50:40.185Z","2.0.0-2016-04-06-378":"2016-04-06T12:05:51.850Z","2.0.0-2016-04-06-380":"2016-04-06T13:43:01.336Z","2.0.0-2016-04-06-381":"2016-04-06T16:04:40.351Z","2.0.0-2016-04-07-382":"2016-04-07T11:17:43.838Z","2.0.0-2016-04-09-384":"2016-04-09T08:22:55.652Z","2.0.0-2016-04-09-385":"2016-04-09T10:51:18.319Z","2.0.0-2016-04-09-388":"2016-04-09T12:40:20.826Z","2.0.0-2016-04-11-389":"2016-04-11T10:37:45.882Z","2.0.0-2016-04-11-390":"2016-04-11T10:55:47.078Z","2.0.0-2016-04-11-391":"2016-04-11T11:33:29.085Z","2.0.0-2016-04-11-392":"2016-04-11T11:47:06.150Z","2.0.0-2016-04-11-393":"2016-04-11T12:23:20.867Z","2.0.0-2016-04-11-394":"2016-04-11T13:02:03.361Z","2.0.0-2016-04-12-405":"2016-04-12T07:48:12.379Z","2.0.0-2016-04-12-406":"2016-04-12T08:07:45.907Z","2.0.0-2016-04-12-410":"2016-04-12T09:24:26.338Z","2.0.0-2016-04-12-411":"2016-04-12T11:02:24.330Z","2.0.0-2016-04-12-414":"2016-04-12T13:15:28.560Z","2.0.0-2016-04-12-417":"2016-04-12T14:49:28.007Z","2.0.0-2016-04-13-433":"2016-04-13T11:18:46.385Z","2.0.0-2016-04-13-439":"2016-04-13T14:08:38.066Z","2.0.0-2016-04-13-440":"2016-04-13T14:57:02.385Z","2.0.0-2016-04-14-443":"2016-04-14T09:31:15.694Z","2.0.0-2016-04-14-444":"2016-04-14T10:06:12.103Z","2.0.0-2016-04-15-445":"2016-04-15T06:20:43.049Z","2.0.0-2016-04-18-457":"2016-04-18T09:34:52.936Z","2.0.0-2016-04-18-459":"2016-04-18T10:53:43.759Z","2.0.0-2016-04-18-460":"2016-04-18T11:42:21.262Z","2.0.0-2016-04-18-461":"2016-04-18T11:57:41.670Z","2.0.0-2016-04-18-462":"2016-04-18T11:58:36.984Z","2.0.0-2016-04-18-465":"2016-04-18T12:54:18.072Z","2.0.0-2016-04-18-470":"2016-04-18T14:31:54.555Z","2.0.0-2016-04-19-473":"2016-04-19T09:18:59.679Z","2.0.0-2016-04-20-487":"2016-04-20T07:29:32.725Z","2.0.0-2016-04-20-488":"2016-04-20T07:43:02.461Z","2.0.0-2016-04-20-493":"2016-04-20T10:08:03.323Z","2.0.0-2016-04-21-500":"2016-04-21T08:24:21.783Z","2.0.0-2016-04-22-513":"2016-04-22T11:15:50.175Z","2.0.0-2016-04-25-521":"2016-04-25T05:35:47.911Z","2.0.0-2016-04-25-523":"2016-04-25T07:55:15.764Z","2.0.0-2016-04-26-525":"2016-04-26T08:46:43.804Z","2.0.0":"2016-04-27T08:11:42.647Z","2.0.0-2016-04-27-546":"2016-04-27T11:28:18.945Z","2.0.0-2016-04-27-550":"2016-04-27T11:58:39.538Z","2.0.0-2016-04-27-549":"2016-04-27T12:00:02.559Z","2.0.0-2016-04-28-553":"2016-04-28T06:39:19.807Z","2.0.0-2016-05-03-553":"2016-05-03T07:42:38.597Z","2.0.0-2016-05-03-554":"2016-05-03T14:11:28.421Z","2.0.0-2016-05-04-557":"2016-05-04T12:45:45.558Z","2.0.0-2016-05-09-568":"2016-05-09T10:30:21.048Z","2.0.0-2016-05-09-573":"2016-05-09T13:39:47.519Z","2.0.0-2016-05-09-574":"2016-05-09T13:56:39.333Z","2.0.0-2016-05-10-575":"2016-05-10T08:36:02.777Z","2.0.0-2016-05-10-576":"2016-05-10T09:04:53.559Z","2.0.0-2016-05-12-578":"2016-05-12T07:51:44.140Z","2.0.0-2016-05-13-579":"2016-05-13T07:33:15.275Z","2.0.0-2016-05-13-580":"2016-05-13T07:37:34.730Z","2.0.0-2016-05-13-581":"2016-05-13T07:44:21.708Z","2.0.0-2016-05-13-583":"2016-05-13T07:44:56.040Z","2.0.0-2016-05-14-586":"2016-05-14T05:11:37.865Z","2.0.0-2016-05-18-591":"2016-05-18T08:30:28.931Z","2.1.0-2016-05-18-592":"2016-05-18T08:51:53.146Z","2.1.0-2016-05-20-599":"2016-05-20T11:40:35.841Z","2.1.0-2016-05-20-600":"2016-05-20T14:53:22.618Z","2.1.0-2016-05-20-601":"2016-05-20T15:46:35.848Z","2.1.0-2016-06-06-622":"2016-06-06T07:41:27.117Z","2.1.0-2016-06-07-626":"2016-06-07T08:10:57.505Z","2.1.0-2016-06-07-627":"2016-06-07T08:26:25.518Z","2.1.0-2016-06-08-635":"2016-06-08T11:38:32.708Z","2.1.0-2016-06-09-644":"2016-06-09T11:08:31.911Z","2.1.0-2016-06-09-645":"2016-06-09T11:27:36.458Z","2.1.0-2016-06-09-646":"2016-06-09T11:56:46.997Z","2.1.0-2016-06-09-647":"2016-06-09T12:35:31.426Z","2.1.0-2016-06-10-656":"2016-06-10T11:13:40.297Z","2.1.0-2016-06-10-655":"2016-06-10T11:15:54.656Z","2.1.0-2016-06-10-658":"2016-06-10T11:30:06.891Z","2.1.0-2016-06-10-661":"2016-06-10T11:39:32.184Z","2.1.0-2016-06-13-664":"2016-06-13T15:45:31.472Z","2.1.0":"2016-06-16T16:27:51.490Z","2.1.0-next-2016-06-22-778":"2016-06-22T13:48:39.503Z","2.1.0-next-2016-06-22-779":"2016-06-22T14:05:45.085Z","2.1.0-next-2016-06-22-780":"2016-06-22T14:41:55.070Z","2.1.0-next-2016-06-23-783":"2016-06-23T11:46:25.181Z","2.1.0-next-2016-06-23-784":"2016-06-23T13:08:27.041Z","2.1.0-next-2016-06-23-785":"2016-06-23T13:17:55.299Z","2.1.0-next-2016-06-24-787":"2016-06-24T07:40:54.893Z","2.1.1-next-2016-06-27-807":"2016-06-27T15:31:57.637Z","2.1.1-next-2016-06-27-809":"2016-06-27T16:01:36.527Z","2.1.1-next-2016-06-30-817":"2016-06-30T07:31:02.169Z","2.1.1":"2016-06-30T07:41:56.764Z","2.1.1-next-2016-06-30-818":"2016-06-30T09:42:47.273Z","2.1.1-next-2016-06-30-824":"2016-06-30T13:23:00.883Z","2.1.1-next-2016-07-04-826":"2016-07-04T05:34:49.844Z","2.1.1-next-2016-07-04-827":"2016-07-04T08:08:23.739Z","2.1.1-next-2016-07-04-830":"2016-07-04T10:55:16.069Z","2.1.1-next-2016-07-05-831":"2016-07-05T07:19:10.336Z","2.1.1-next-2016-07-05-834":"2016-07-05T11:59:18.368Z","2.2.0-next-2016-07-05-837":"2016-07-05T14:05:11.053Z","2.2.0-next-2016-07-06-838":"2016-07-06T09:18:17.431Z","2.2.0-next-2016-07-06-842":"2016-07-06T15:04:00.980Z","2.2.0-next-2016-07-08-849":"2016-07-08T07:16:22.874Z","2.2.0-next-2016-07-08-858":"2016-07-08T14:36:08.852Z","2.2.0-next-2016-07-12-865":"2016-07-12T11:37:14.560Z","2.2.0-next-2016-07-15-869":"2016-07-15T13:02:21.169Z","2.2.0-next-2016-07-15-870":"2016-07-15T13:56:02.607Z","2.2.0-next-2016-07-20-875":"2016-07-20T14:59:52.799Z","2.2.0-next-2016-07-21-879":"2016-07-21T09:17:10.499Z","2.2.0-next-2016-07-21-891":"2016-07-21T11:54:17.387Z","2.2.0-next-2016-07-21-893":"2016-07-21T12:41:13.593Z","2.2.0-next-2016-07-22-894":"2016-07-22T07:40:27.394Z","2.2.0-next-2016-07-22-901":"2016-07-22T12:46:24.546Z","2.2.0-next-2016-07-22-902":"2016-07-22T13:53:12.126Z","2.2.0-next-2016-07-27-909":"2016-07-27T23:30:43.557Z","2.2.0-next-2016-07-28-910":"2016-07-28T11:21:49.511Z","2.2.0-next-2016-08-02-918":"2016-08-02T08:29:29.954Z","2.3.0-next-2016-08-09-927":"2016-08-09T08:11:40.303Z","2.2.0":"2016-08-10T12:34:15.673Z","2.3.0-next-2016-08-11-938":"2016-08-11T09:01:22.234Z","2.3.0-next-2016-08-15-963":"2016-08-15T11:52:16.858Z","2.3.0-next-2016-08-15-964":"2016-08-15T12:01:55.828Z","2.3.0-next-2016-08-16-968":"2016-08-16T08:33:02.911Z","2.3.0-next-2016-08-18-979":"2016-08-18T12:16:56.609Z","2.3.0-next-2016-08-23-1002":"2016-08-23T07:01:30.493Z","2.3.0-next-2016-08-24-1010":"2016-08-24T12:55:54.081Z","2.3.0-next-2016-08-25-1036":"2016-08-25T12:11:17.433Z","2.3.0-next-2016-08-30-1067":"2016-08-30T12:38:03.583Z","2.3.0-next-2016-09-05-1101":"2016-09-05T11:24:17.294Z","2.3.0-next-2016-09-07-1102":"2016-09-07T07:29:48.327Z","2.3.0-next-2016-09-07-1104":"2016-09-07T08:15:26.602Z","2.3.0-next-2016-09-07-1105":"2016-09-07T09:17:10.504Z","2.3.0-next-2016-09-07-1107":"2016-09-07T11:49:27.632Z","2.3.0-next-2016-09-07-1109":"2016-09-07T12:14:53.149Z","2.3.0-next-2016-09-07-1110":"2016-09-07T12:16:57.179Z","2.4.0-next-2016-09-08-1112":"2016-09-08T06:22:46.303Z","2.4.0-next-2016-09-08-1116":"2016-09-08T12:11:20.899Z","2.4.0-next-2016-09-10-1130":"2016-09-10T07:19:26.831Z","2.4.0-next-2016-09-10-1131":"2016-09-10T08:19:48.585Z","2.4.0-next-2016-09-10-1135":"2016-09-10T13:06:52.336Z","2.4.0-next-2016-09-13-1145":"2016-09-13T14:43:37.517Z","2.4.0-next-2016-09-14-1148":"2016-09-14T12:33:53.897Z","2.3.0":"2016-09-15T11:25:58.572Z","2.4.0-next-2016-09-26-1161":"2016-09-26T12:39:10.223Z","2.4.0-next-2016-09-26-1162":"2016-09-26T14:43:59.998Z","2.4.0-next-2016-09-27-1163":"2016-09-27T06:37:53.804Z","2.4.0-next-2016-09-27-1167":"2016-09-27T12:54:11.955Z","2.4.0-next-2016-09-29-1182":"2016-09-29T07:10:41.729Z","2.4.0-next-2016-09-29-1184":"2016-09-29T12:41:41.169Z","2.4.0-next-2016-09-29-1185":"2016-09-29T13:12:02.060Z","2.4.0-next-2016-09-29-1186":"2016-09-29T15:52:37.787Z","2.4.0-next-2016-10-03-1190":"2016-10-03T09:21:35.994Z","2.4.0-next-2016-10-03-1191":"2016-10-03T13:55:20.322Z","2.4.0-next-2016-10-03-1192":"2016-10-03T14:35:12.576Z","2.4.0-next-2016-10-04-1201":"2016-10-04T11:06:56.703Z","2.4.0-next-2016-10-05-1204":"2016-10-05T06:42:36.135Z","2.4.0-next-2016-10-05-1205":"2016-10-05T09:18:47.779Z","2.4.0-next-2016-10-06-1209":"2016-10-06T13:14:17.769Z","2.4.0-next-2016-10-06-1212":"2016-10-06T14:18:14.974Z","2.4.0-next-2016-10-06-1215":"2016-10-06T15:33:56.382Z","2.4.0-next-2016-10-10-1230":"2016-10-10T09:39:45.524Z","2.4.0-next-2016-10-11-1240":"2016-10-11T07:16:09.547Z","2.4.0-next-2016-10-11-1246":"2016-10-11T14:02:50.261Z","2.4.0-next-2016-10-12-1247":"2016-10-12T08:59:20.173Z","2.4.0-next-2016-10-12-1248":"2016-10-12T10:22:04.391Z","2.4.0-next-2016-10-12-1249":"2016-10-12T12:41:44.812Z","2.4.0-next-2016-10-14-1253":"2016-10-14T07:55:18.220Z","2.4.0-next-2016-10-18-1276":"2016-10-18T11:04:26.700Z","2.4.0-next-2016-10-19-1281":"2016-10-19T07:57:03.556Z","2.4.0-next-2016-10-19-1286":"2016-10-19T16:44:03.342Z","2.5.0-next-2016-10-19-1290":"2016-10-19T17:53:01.907Z","2.5.0-next-2016-10-20-1295":"2016-10-20T13:45:03.199Z","2.5.0-next-2016-10-25-1305":"2016-10-25T08:00:46.159Z","2.5.0-next-2016-10-25-1310":"2016-10-25T13:05:02.420Z","2.5.0-next-2016-10-25-1311":"2016-10-25T13:22:18.480Z","2.5.0-next-2016-10-26-1316":"2016-10-26T09:30:24.132Z","2.5.0-next-2016-10-26-1317":"2016-10-26T11:28:05.786Z","2.5.0-next-2016-10-27-1320":"2016-10-27T07:02:59.720Z","2.5.0-next-2016-10-27-1323":"2016-10-27T10:50:18.815Z","2.5.0-next-2016-10-27-1330":"2016-10-27T16:35:43.036Z","2.5.0-next-2016-10-28-1331":"2016-10-28T11:09:39.850Z","2.5.0-next-2016-10-31-1332":"2016-10-31T09:52:22.826Z","2.5.0-next-2016-11-01-1338":"2016-11-01T16:21:41.365Z","2.5.0-next-2016-11-02-1340":"2016-11-02T09:19:21.096Z","2.5.0-next-2016-11-02-1341":"2016-11-02T09:34:42.438Z","2.5.0-next-2016-11-03-1349":"2016-11-03T15:39:15.823Z","2.5.0-next-2016-11-07-1350":"2016-11-07T08:32:40.728Z","2.5.0-next-2016-11-07-1351":"2016-11-07T10:08:19.203Z","2.5.0-next-2016-11-07-1352":"2016-11-07T10:13:22.773Z","2.5.0-next-2016-11-07-1357":"2016-11-07T15:51:04.252Z","2.5.0-next-2016-11-07-1363":"2016-11-07T17:58:29.187Z","2.5.0-next-2016-11-08-1367":"2016-11-08T12:11:41.194Z","2.5.0-next-2016-11-10-1377":"2016-11-10T09:30:58.745Z","2.5.0-next-2016-11-10-1379":"2016-11-10T10:33:10.716Z","2.5.0-next-2016-11-11-1390":"2016-11-11T08:32:31.156Z","2.5.0-next-2016-11-16-1403":"2016-11-16T12:41:53.740Z","2.4.0":"2016-11-16T13:02:27.435Z","2.5.0-next-2016-11-16-1405":"2016-11-16T13:50:43.879Z","2.5.0-next-2016-11-17-1406":"2016-11-17T11:42:47.909Z","2.5.0-next-2016-11-21-1415":"2016-11-21T11:51:23.339Z","2.4.1":"2016-11-22T07:47:53.545Z","2.5.0-next-2016-11-23-1421":"2016-11-23T12:52:00.393Z","2.5.0-next-2016-11-28-1432":"2016-11-28T15:16:13.160Z","2.5.0-next-2016-12-08-1472":"2016-12-08T14:52:05.492Z","2.5.0-next-2016-12-12-1480":"2016-12-12T13:52:57.508Z","2.5.0-next-2016-12-13-1500":"2016-12-13T19:46:26.917Z","2.5.0-next-2016-12-14-1504":"2016-12-14T08:12:29.400Z","2.5.0-next-2016-12-14-1505":"2016-12-14T09:23:19.162Z","2.5.0-next-2016-12-16-1531":"2016-12-16T13:50:16.202Z","2.5.0-next-2016-12-19-1538":"2016-12-19T09:26:50.015Z","2.5.0-next-2016-12-19-1539":"2016-12-19T10:33:33.962Z","2.5.0-next-2017-01-03-1556":"2017-01-03T09:33:02.916Z","2.5.0-next-2017-01-03-1557":"2017-01-03T10:39:15.847Z","2.5.0-next-2017-01-03-1558":"2017-01-03T14:18:59.756Z","2.5.0-next-2017-01-04-1562":"2017-01-04T11:39:11.637Z","2.5.0-next-2017-01-04-1565":"2017-01-04T12:09:58.444Z","2.5.0-next-2017-01-06-1571":"2017-01-06T12:29:13.686Z","2.6.0-next-2017-01-09-1587":"2017-01-09T17:00:56.272Z","2.6.0-next-2017-01-11-1598":"2017-01-11T10:00:55.637Z","2.6.0-next-2017-01-12-1608":"2017-01-12T10:02:37.168Z","2.6.0-next-2017-01-13-1614":"2017-01-13T08:41:46.566Z","2.6.0-next-2017-01-13-1617":"2017-01-13T12:03:58.239Z","2.6.0-next-2017-01-13-1624":"2017-01-13T16:13:08.888Z","2.6.0-next-2017-01-16-1625":"2017-01-16T09:38:53.235Z","2.6.0-next-2017-01-16-1626":"2017-01-16T12:52:11.562Z","2.6.0-next-2017-01-18-1633":"2017-01-18T10:03:45.019Z","2.6.0-next-2017-01-20-1637":"2017-01-20T07:38:05.728Z","2.6.0-next-2017-01-24-1639":"2017-01-24T07:52:33.757Z","2.6.0-next-2017-01-30-1642":"2017-01-30T09:58:56.262Z","2.6.0-next-2017-01-31-1647":"2017-01-31T09:12:38.719Z","2.5.0":"2017-02-01T09:04:43.640Z","2.6.0-next-2017-02-01-1648":"2017-02-01T09:34:02.472Z","3.0.0-next-2017-02-15-1664":"2017-02-15T09:21:36.609Z","2.6.0-next-2017-02-15-1663":"2017-02-15T09:21:53.434Z","3.0.0-next-2017-02-20-1670":"2017-02-20T15:34:33.864Z","3.0.0-next-2017-02-21-1673":"2017-02-21T15:26:35.355Z","3.0.0-next-2017-03-01-1680":"2017-03-01T08:55:57.771Z","3.0.0-next-2017-03-01-1683":"2017-03-01T15:00:16.887Z","3.0.0-next-2017-03-08-1689":"2017-03-08T06:37:30.292Z","3.0.0-next-2017-03-14-1698":"2017-03-14T09:54:04.618Z","3.0.0-next-2017-03-20-1711":"2017-03-20T15:25:00.756Z","3.0.0-next-2017-03-23-1712":"2017-03-23T12:58:42.066Z","3.0.0-next-2017-03-24-1716":"2017-03-24T09:36:50.471Z","3.0.0-next-2017-03-27-1723":"2017-03-27T09:16:51.037Z","3.0.0-next-2017-03-27-1727":"2017-03-27T14:52:32.421Z","3.0.0-rc.1":"2017-03-29T14:16:50.944Z","3.0.0-next-2017-04-11-1736":"2017-04-11T08:57:01.726Z","3.1.0-next-2017-04-26-1762":"2017-04-26T08:30:05.697Z","3.1.0-next-2017-04-26-1763":"2017-04-26T09:29:07.631Z","3.0.0":"2017-05-03T12:32:36.900Z","3.1.0-next-2017-05-03-1772":"2017-05-03T14:44:38.571Z","3.1.0-next-2017-05-03-1774":"2017-05-03T15:04:00.961Z","3.1.0-next-2017-05-16-1787":"2017-05-16T14:43:26.599Z","3.1.0-next-2017-05-22-1794":"2017-05-22T09:44:47.160Z","3.1.0-next-2017-05-23-1798":"2017-05-23T08:21:15.679Z","3.1.0-next-2017-05-29-1806":"2017-05-29T09:00:56.155Z","3.1.0-next-2017-05-30-1812":"2017-05-30T08:35:51.940Z","3.1.0-next-2017-05-31-1818":"2017-05-31T08:18:14.674Z","3.1.0-next-2017-05-31-1824":"2017-05-31T11:28:44.646Z","3.0.1":"2017-05-31T13:37:52.332Z","3.1.0-next-2017-05-31-1827":"2017-05-31T15:07:12.895Z","3.1.0-next-2017-06-06-1841":"2017-06-06T13:02:57.790Z","3.1.0-next-2017-06-07-1846":"2017-06-07T07:00:28.925Z","3.1.0-next-2017-06-07-1850":"2017-06-07T09:35:40.244Z","3.1.0-next-2017-06-07-1854":"2017-06-07T13:59:46.813Z","3.1.0-next-2017-06-12-1861":"2017-06-12T08:44:54.182Z","3.1.0-next-2017-06-12-1864":"2017-06-12T15:19:01.150Z","3.1.0-next-2017-06-13-1865":"2017-06-13T13:04:07.980Z","3.1.0-next-2017-06-15-1868":"2017-06-15T11:42:28.400Z","3.1.0-next-2017-06-19-1872":"2017-06-19T08:08:09.019Z","3.2.0-next-2017-06-19-1875":"2017-06-19T14:59:59.082Z","3.2.0-next-2017-06-22-1886":"2017-06-22T07:23:56.242Z","3.1.0":"2017-06-22T11:08:49.532Z","3.2.0-next-2017-06-26-1894":"2017-06-26T15:39:45.190Z","3.2.0-next-2017-06-27-1897":"2017-06-27T12:19:22.905Z","3.2.0-next-2017-06-28-1901":"2017-06-28T08:54:15.733Z","3.1.1":"2017-06-28T12:26:39.948Z","3.2.0-2017-6-30-2":"2017-06-30T15:04:34.160Z","3.2.0-2017-7-2-1":"2017-07-02T08:39:48.256Z","3.2.0-2017-7-11-2":"2017-07-11T10:57:19.406Z","3.2.0-2017-7-12-1":"2017-07-12T05:35:40.066Z","3.2.0-2017-7-12-2":"2017-07-12T08:29:38.930Z","3.2.0-2017-7-13-1":"2017-07-13T07:18:44.671Z","3.2.0-2017-7-24-1":"2017-07-24T14:01:01.278Z","3.2.0-2017-7-25-1":"2017-07-25T15:22:47.380Z","3.2.0-2017-8-3-1":"2017-08-03T07:51:56.494Z","3.2.0-2017-8-3-4":"2017-08-03T16:49:22.447Z","3.2.0-2017-8-4-1":"2017-08-04T16:32:17.405Z","3.2.0-2017-8-4-2":"2017-08-04T18:44:13.627Z","3.2.0-2017-8-7-1":"2017-08-07T11:03:26.506Z","3.2.0-2017-8-7-2":"2017-08-07T17:31:12.522Z","3.2.0-2017-8-9-1":"2017-08-09T11:21:32.398Z","3.2.0-2017-8-9-2":"2017-08-09T11:39:27.209Z","3.2.0-2017-8-10-1":"2017-08-10T08:35:04.207Z","3.2.0-2017-8-11-1":"2017-08-11T12:18:50.079Z","3.2.0-2017-8-11-2":"2017-08-11T12:34:48.454Z","3.2.0-2017-8-16-1":"2017-08-16T11:35:24.976Z","3.2.0-2017-8-17-3":"2017-08-17T11:54:32.004Z","3.2.0-2017-8-17-7":"2017-08-17T15:43:12.185Z","3.2.0-2017-8-17-9":"2017-08-17T16:08:08.412Z","3.2.0-2017-8-17-10":"2017-08-17T16:25:03.593Z","3.2.0-2017-8-18-1":"2017-08-17T21:17:54.699Z","3.2.0-2017-8-18-3":"2017-08-17T21:43:06.714Z","3.2.0-2017-8-18-4":"2017-08-18T06:08:36.362Z","3.2.0-2017-8-21-1":"2017-08-21T10:04:33.820Z","3.2.0-2017-8-21-3":"2017-08-21T11:34:14.228Z","3.2.0-2017-8-21-4":"2017-08-21T13:08:21.496Z","3.2.0-2017-8-22-1":"2017-08-22T12:46:51.450Z","3.2.0-2017-8-28-1":"2017-08-28T07:48:07.636Z","3.2.0-2017-8-29-1":"2017-08-29T13:58:36.467Z","3.1.1-rc-2017.8.29.2":"2017-08-29T14:31:21.293Z","3.2.0-rc-2017.8.30.1":"2017-08-30T07:37:20.756Z","3.2.0-2017-9-2-1":"2017-09-02T07:29:44.528Z","3.2.0-2017-9-4-1":"2017-09-04T05:30:28.283Z","3.2.0-rc-2017.9.5.3":"2017-09-05T14:59:38.584Z","3.2.0":"2017-09-07T12:14:20.903Z","3.2.0-2017-9-11-1":"2017-09-11T10:16:08.620Z","3.2.0-2017-9-12-1":"2017-09-12T07:10:03.947Z","3.2.0-2017-9-25-1":"2017-09-25T12:42:08.109Z","3.3.0-2017-9-29-1":"2017-09-29T11:26:38.227Z","3.3.0-2017-10-2-2":"2017-10-02T14:52:13.791Z","3.3.0-2017-10-6-2":"2017-10-06T11:03:14.853Z","3.3.0-2017-10-9-1":"2017-10-09T13:51:32.095Z","3.3.0-2017-10-10-2":"2017-10-10T06:16:22.838Z","3.3.0-2017-10-10-3":"2017-10-10T06:24:38.828Z","3.3.0-2017-10-12-2":"2017-10-12T12:04:15.344Z","3.3.0-2017-10-12-3":"2017-10-12T12:10:34.409Z","3.3.0-2017-10-17-1":"2017-10-17T11:32:11.220Z","3.3.0-2017-10-19-1":"2017-10-19T08:19:32.886Z","3.3.0-rc-2017.10.19.4":"2017-10-19T13:45:57.647Z","3.3.0-2017-10-25-2":"2017-10-25T12:53:57.295Z","3.4.0-2017-10-25-3":"2017-10-25T13:02:23.595Z","3.4.0-2017-10-25-4":"2017-10-25T14:57:07.387Z","3.4.0-2017-10-26-1":"2017-10-26T09:05:58.474Z","3.3.0":"2017-10-26T12:37:58.037Z","3.4.0-2017-10-27-1":"2017-10-27T07:45:56.645Z","3.4.0-2017-10-27-2":"2017-10-27T15:21:48.170Z","3.4.0-2017-10-31-1":"2017-10-31T13:15:18.310Z","3.4.0-2017-11-8-1":"2017-11-08T09:57:08.081Z","3.3.1-rc-2017.11.9.1":"2017-11-09T13:09:18.089Z","3.3.1-rc-2017.11.9.2":"2017-11-09T15:55:59.195Z","3.4.0-2017-11-10-1":"2017-11-10T11:13:51.160Z","3.3.1-rc-2017.11.10.1":"2017-11-10T11:18:30.801Z","3.3.1":"2017-11-10T12:00:59.759Z","3.4.0-2017-11-13-1":"2017-11-13T11:46:25.305Z","3.4.0-2017-11-13-2":"2017-11-13T12:58:43.034Z","3.4.0-2017-12-4-1":"2017-12-04T13:23:11.936Z","3.4.0-2017-12-6-1":"2017-12-06T09:08:08.409Z","3.4.0-rc-2017.12.6.2":"2017-12-06T09:12:49.952Z","3.4.0-2017-12-6-3":"2017-12-06T09:54:21.875Z","3.4.0-2017-12-14-01":"2017-12-14T16:25:09.854Z","3.4.0-2017-12-15-01":"2017-12-15T16:07:22.462Z","3.4.0-rc-2017.12.18.1":"2017-12-18T12:56:29.502Z","3.4.0-2017-12-18-01":"2017-12-18T13:09:53.205Z","3.4.0-2017-12-19-02":"2017-12-19T07:55:07.298Z","3.4.0-2017-12-19-04":"2017-12-19T15:12:26.635Z","4.0.0-2017-12-19-05":"2017-12-19T16:19:56.609Z","3.4.0":"2017-12-20T15:06:20.381Z","4.0.0-2017-12-28-02":"2017-12-28T12:48:45.916Z","4.0.0-2018-01-03-04":"2018-01-03T15:54:20.196Z","4.0.0-2018-01-04-01":"2018-01-04T07:24:26.460Z","3.4.1-2018-01-05-04":"2018-01-05T12:30:10.247Z","3.4.1-2018-01-05-05":"2018-01-05T12:34:28.809Z","3.5.0-rc-2018.1.8.1":"2018-01-08T09:16:13.861Z","3.4.1-rc-2018.1.8.2":"2018-01-08T14:47:09.608Z","3.4.1-2018-01-09-01":"2018-01-09T09:54:00.317Z","3.4.1-2018-01-10-01":"2018-01-10T13:48:05.231Z","3.4.1":"2018-01-11T15:15:44.342Z","3.4.1-2018-01-12-01":"2018-01-12T07:01:53.476Z","3.4.1-rc-2018.1.12.1":"2018-01-12T07:08:54.518Z","3.4.1-2018-01-16-01":"2018-01-16T17:38:41.399Z","3.4.1-2018-01-17-02":"2018-01-17T07:28:36.940Z","3.4.1-2018-01-17-03":"2018-01-17T08:15:04.217Z","3.4.1-2018-01-17-04":"2018-01-17T12:10:50.153Z","3.4.1-2018-01-23-01":"2018-01-23T11:53:39.305Z","3.4.1-2018-01-25-01":"2018-01-25T12:36:14.737Z","3.4.1-2018-01-29-01":"2018-01-29T17:28:34.069Z","3.4.1-2018-02-01-01":"2018-02-01T09:34:43.631Z","3.4.1-2018-02-01-02":"2018-02-01T09:40:41.430Z","3.4.1-2018-02-02-01":"2018-02-02T11:25:04.007Z","3.4.1-2018-02-05-01":"2018-02-04T22:26:37.148Z","3.4.1-2018-02-05-02":"2018-02-05T13:16:19.869Z","3.4.1-2018-02-06-01":"2018-02-06T14:09:23.604Z","3.4.1-2018-02-06-02":"2018-02-06T15:14:45.489Z","3.4.1-2018-02-22-01":"2018-02-22T09:24:36.940Z","3.4.1-2018-02-26-01":"2018-02-26T12:04:32.199Z","3.4.1-2018-02-26-02":"2018-02-26T14:28:21.637Z","3.4.1-2018-02-26-03":"2018-02-26T14:36:42.473Z","3.4.1-2018-02-26-04":"2018-02-26T14:43:57.517Z","3.4.1-2018-02-27-01":"2018-02-27T10:58:10.563Z","3.4.1-2018-02-27-03":"2018-02-27T16:55:05.983Z","3.4.1-2018-03-01-01":"2018-03-01T08:18:08.343Z","3.4.2-rc-2018.3.5.1":"2018-03-05T14:33:03.321Z","3.4.2":"2018-03-05T15:12:58.362Z","3.4.2-2018-03-06-06":"2018-03-06T15:01:56.576Z","4.0.0-2018.3.8.5":"2018-03-08T10:26:12.389Z","4.0.0-2018.3.8.6":"2018-03-08T10:36:55.216Z","4.0.0-2018.3.9.1":"2018-03-09T15:32:10.149Z","4.0.0-2018.3.12.1":"2018-03-12T13:36:55.893Z","4.0.0-rc-2018.3.15.6":"2018-03-15T11:39:45.600Z","4.0.0-rc-2018.3.19.1":"2018-03-19T08:12:47.752Z","4.0.0-rc-2018.3.20.1":"2018-03-20T11:30:00.572Z","4.0.0-rc-2018.3.22.1":"2018-03-22T13:38:48.369Z","4.0.0-2018.3.22.2":"2018-03-22T13:44:38.018Z","4.0.0-rc-2018.4.2.1":"2018-04-02T15:04:06.410Z","4.0.0-2018.4.3.1":"2018-04-03T10:32:59.489Z","4.0.0-2018.4.3.2":"2018-04-03T11:47:11.538Z","4.0.0-2018.4.4.1":"2018-04-04T08:12:53.927Z","4.0.0":"2018-04-10T13:58:18.438Z","4.0.0-rc-2018.4.11.1":"2018-04-11T08:41:01.801Z","4.1.0-2018.4.11.1":"2018-04-11T09:01:33.462Z","4.0.1-rc-2018.4.11.2":"2018-04-11T09:07:15.583Z","4.1.0-2018.4.11.2":"2018-04-11T09:12:55.171Z","4.1.0-2018.4.12.1":"2018-04-12T06:43:09.119Z","4.0.1-rc-2018.4.12.1":"2018-04-12T12:20:10.609Z","4.1.0-2018.4.12.2":"2018-04-12T16:07:13.649Z","4.1.0-2018.4.13.1":"2018-04-13T07:35:03.250Z","4.0.1":"2018-04-16T08:16:07.784Z","4.1.0-2018.4.16.1":"2018-04-16T08:59:10.257Z","4.0.1-rc-2018.4.16.1":"2018-04-16T09:38:50.829Z","4.1.0-2018.4.16.6":"2018-04-16T12:36:17.030Z","4.1.0-2018.4.16.7":"2018-04-16T14:04:05.811Z","4.0.1-rc-2018.4.16.2":"2018-04-16T14:09:46.614Z","4.0.1-rc-2018.4.16.3":"2018-04-16T14:22:18.160Z","4.1.0-2018.4.16.8":"2018-04-16T16:13:19.608Z","4.1.0-2018.4.17.3-onlyX86":"2018-04-17T08:43:17.331Z","4.1.0-2018.4.17.4-onlyX86":"2018-04-17T09:19:14.494Z","4.1.0-2018.4.17.5-onlyX86":"2018-04-17T11:17:18.516Z","4.1.0-2018.4.17.6-onlyX86":"2018-04-17T11:25:48.902Z","4.1.0-2018.4.18.1":"2018-04-18T13:28:35.077Z","4.1.0-2018.4.18.2":"2018-04-18T15:14:39.408Z","4.1.0-2018.4.19.2":"2018-04-19T12:21:11.195Z","4.1.0-2018.4.20.1":"2018-04-20T06:13:40.012Z","4.1.0-2018.4.20.2":"2018-04-20T06:19:58.224Z","4.1.0-2018.4.24.2":"2018-04-24T08:12:02.862Z","4.1.0-2018.4.24.3":"2018-04-24T12:28:47.516Z","4.1.0-2018.4.26.1":"2018-04-26T13:45:49.916Z","4.1.0-2018.4.27.1":"2018-04-27T08:22:58.652Z","4.1.0-2018.4.27.2":"2018-04-27T08:30:57.474Z","4.1.0-2018.4.30.1":"2018-04-30T14:16:19.269Z","4.1.0-2018.5.3.1":"2018-05-03T11:50:02.012Z","4.1.0-2018.5.3.2":"2018-05-03T12:51:52.371Z","4.1.0-2018.5.3.3":"2018-05-03T13:34:29.680Z","4.1.0-2018.5.3.4":"2018-05-03T15:34:09.270Z","4.1.0-2018.5.4.1":"2018-05-04T11:54:50.649Z","4.1.0-2018.5.4.2":"2018-05-04T13:46:35.912Z","4.1.0-2018.5.8.1":"2018-05-08T07:29:39.258Z","4.1.0-2018.5.8.2":"2018-05-08T15:49:00.831Z","4.1.0-2018.5.9.1":"2018-05-09T12:09:20.081Z","4.1.0-2018.5.10.1":"2018-05-10T10:56:56.295Z","4.1.0-2018.5.10.2":"2018-05-10T12:57:22.003Z","4.1.0-2018.5.10.3":"2018-05-10T15:33:15.049Z","4.1.0-2018.5.10.4":"2018-05-10T16:17:34.103Z","4.1.0-2018.5.11.1":"2018-05-11T09:26:56.383Z","4.1.0-2018.5.11.2":"2018-05-11T09:40:51.259Z","4.1.0-2018.5.11.3":"2018-05-11T16:14:13.520Z","4.1.0-2018.5.14.1":"2018-05-14T18:41:26.980Z","4.1.0-2018.5.14.2":"2018-05-14T19:37:20.522Z","4.1.0-2018.5.17.1":"2018-05-17T07:08:36.681Z","4.1.0-2018.5.17.2":"2018-05-17T11:35:21.754Z","4.1.0-2018.5.18.1":"2018-05-18T15:18:46.131Z","4.1.0-rc-2018.5.21.1":"2018-05-21T14:46:05.687Z","4.1.0-2018.5.23.1":"2018-05-23T08:50:17.818Z","4.1.0-2018.5.23.2":"2018-05-23T15:45:40.827Z","4.2.0-2018.5.28.1":"2018-05-28T07:23:48.876Z","4.1.0-rc-2018.5.28.1":"2018-05-28T07:24:04.199Z","4.2.0-2018-05-28-02":"2018-05-28T08:13:54.068Z","4.2.0-2018-05-28-03":"2018-05-28T08:58:32.790Z","4.2.0-2018-05-28-04":"2018-05-28T09:04:15.289Z","4.2.0-2018-05-28-05":"2018-05-28T10:45:11.963Z","4.2.0-2018-05-28-06":"2018-05-28T10:55:27.118Z","4.2.0-2018-05-28-07":"2018-05-28T11:00:30.264Z","4.2.0-2018-05-28-11":"2018-05-28T11:00:42.268Z","4.2.0-2018-05-28-08":"2018-05-28T11:04:49.332Z","4.2.0-2018-05-28-09":"2018-05-28T11:14:52.060Z","4.2.0-2018-05-28-10":"2018-05-28T11:22:35.854Z","4.2.0-2018-05-28-12":"2018-05-28T11:33:23.343Z","4.2.0-2018-05-28-13":"2018-05-28T11:54:02.699Z","4.1.0":"2018-05-28T13:18:40.046Z","4.2.0-2018-05-28-14":"2018-05-28T14:10:34.115Z","4.1.1-rc-2018-05-28-02":"2018-05-28T14:18:52.150Z","4.1.1-rc-2018-05-28-03":"2018-05-28T15:01:09.039Z","4.2.0-2018-05-29-01":"2018-05-29T07:02:27.773Z","4.2.0-2018-05-29-02":"2018-05-29T07:48:48.983Z","4.2.0-2018-05-30-01":"2018-05-30T15:12:56.248Z","4.2.0-2018-05-31-01":"2018-05-31T08:45:26.865Z","4.1.1":"2018-05-31T09:56:45.864Z","4.2.0-2018-06-04-02":"2018-06-04T08:18:16.367Z","4.2.0-2018-06-04-03":"2018-06-04T13:54:47.417Z","4.2.0-2018-06-04-07":"2018-06-04T15:23:25.276Z","4.1.1-rc-2018-06-05-01":"2018-06-05T16:54:59.200Z","4.1.2-rc-2018-06-05-02":"2018-06-05T17:02:28.836Z","4.2.0-2018-06-05-02":"2018-06-05T17:02:50.541Z","4.1.2":"2018-06-06T08:04:51.225Z","4.2.0-2018-06-06-01":"2018-06-06T14:11:58.018Z","3.4.3":"2018-06-06T19:40:32.794Z","4.2.0-2018-06-11-01":"2018-06-11T12:58:31.775Z","4.2.0-2018-06-13-01":"2018-06-13T14:42:00.018Z","4.2.0-2018-06-13-02":"2018-06-13T14:57:39.198Z","4.1.3-2018-06-13-02":"2018-06-13T15:20:46.336Z","4.1.3-2018-06-13-03":"2018-06-13T15:33:43.330Z","4.1.3":"2018-06-14T09:01:21.017Z","4.2.0-2018-06-18-01":"2018-06-18T13:40:46.906Z","4.2.0-2018-06-18-02":"2018-06-18T14:00:28.636Z","4.2.0-2018-06-27-05":"2018-06-27T11:20:23.051Z","4.2.0-2018-06-27-06":"2018-06-27T12:46:41.731Z","4.2.0-2018-06-28-01":"2018-06-28T16:03:44.100Z","4.2.0-2018-06-29-02":"2018-06-29T07:57:43.970Z","4.2.0-2018-07-02-02":"2018-07-02T10:50:19.322Z","4.2.0-2018-07-02-03":"2018-07-02T15:07:09.046Z","4.2.0-2018-07-03-01":"2018-07-03T11:04:09.060Z","4.2.0-2018-07-05-01":"2018-07-05T10:09:25.806Z","4.2.0-2018-07-16-05":"2018-07-16T13:36:47.113Z","4.2.0-2018-07-16-06":"2018-07-16T13:45:59.554Z","4.2.0-2018-07-18-01":"2018-07-18T14:48:14.834Z","4.2.0-2018-07-18-02":"2018-07-18T15:37:34.197Z","4.2.0-2018-07-19-01":"2018-07-19T15:43:52.558Z","4.2.0-2018-07-20-02":"2018-07-20T12:21:34.626Z","4.2.0-2018-07-24-02":"2018-07-24T15:47:46.815Z","4.2.0-2018-07-26-01":"2018-07-26T07:50:40.222Z","4.2.0-2018-07-26-02":"2018-07-26T08:25:47.861Z","4.3.0-2018-07-26-03":"2018-07-26T09:38:17.415Z","4.2.0-rc-2018-07-26-04":"2018-07-26T10:40:39.532Z","4.3.0-2018-07-27-01":"2018-07-27T11:10:14.130Z","4.3.0-2018-07-27-02":"2018-07-27T11:54:10.164Z","4.2.0-rc-2018-07-27-01":"2018-07-27T12:56:47.994Z","4.2.0-2018-07-27-01":"2018-07-27T13:14:17.755Z","4.3.0-2018-07-27-03":"2018-07-27T13:15:57.651Z","4.3.0-2018-07-27-05":"2018-07-27T14:15:41.976Z","4.3.0-2018-07-27-06":"2018-07-27T14:46:01.430Z","4.2.0-2018-07-27-11":"2018-07-27T15:13:14.896Z","4.2.0-2018-07-27-12":"2018-07-27T15:26:15.120Z","4.2.0-2018-07-27-13":"2018-07-27T21:02:05.154Z","4.2.0-2018-07-28-01":"2018-07-28T10:34:12.002Z","4.2.0-2018-07-30-01":"2018-07-30T12:16:47.682Z","4.3.0-2018-07-31-01":"2018-07-31T08:33:09.284Z","4.3.0-2018-08-01-01":"2018-08-01T08:20:44.079Z","4.2.0-2018-08-01-01":"2018-08-01T08:43:23.132Z","4.3.0-2018-08-01-02":"2018-08-01T10:39:23.219Z","4.2.0-2018-08-01-02":"2018-08-01T12:00:38.755Z","4.2.0-2018-08-02-02":"2018-08-02T06:20:22.484Z","4.2.0-2018-08-02-03":"2018-08-02T08:32:43.422Z","4.3.0-2018-08-02-01":"2018-08-02T08:45:17.221Z","4.3.0-2018-08-02-02":"2018-08-02T09:04:28.109Z","4.2.0-2018-08-02-05":"2018-08-02T09:29:44.954Z","4.2.0-2018-08-02-06":"2018-08-02T11:19:42.723Z","4.2.0-2018-08-02-07":"2018-08-02T13:35:47.172Z","4.3.0-2018-08-02-03":"2018-08-02T13:44:40.138Z","4.3.0-2018-08-02-04":"2018-08-02T14:02:47.795Z","4.2.0-2018-08-02-08":"2018-08-02T14:12:38.856Z","4.2.0-2018-08-02-09":"2018-08-02T16:05:46.299Z","4.3.0-2018-08-03-01":"2018-08-03T08:04:19.900Z","4.2.0-rc-2018-08-03-02":"2018-08-03T15:26:32.841Z","4.2.0-rc-2018-08-03-03":"2018-08-03T15:43:38.492Z","4.2.0-rc-2018-08-03-04":"2018-08-03T16:11:53.802Z","4.2.0-rc-2018-08-05-01":"2018-08-05T19:05:54.869Z","4.2.0":"2018-08-07T06:12:35.468Z","4.3.0":"2018-08-10T08:49:00.463Z","4.2.1-rc-2018-08-10-01":"2018-08-10T10:13:57.872Z","4.3.0-2018-08-10-09":"2018-08-10T12:47:33.098Z","4.3.0-2018-08-13-01":"2018-08-13T09:38:23.654Z","4.2.0-rc-2018-08-13-01":"2018-08-13T10:12:20.402Z","4.3.0-2018-08-13-02":"2018-08-13T10:21:45.160Z","4.3.0-2018-08-13-03":"2018-08-13T11:29:28.357Z","4.3.0-2018-08-13-04":"2018-08-13T12:17:22.315Z","4.3.0-2018-08-28-01":"2018-08-28T10:57:17.264Z","4.3.0-2018-08-28-02":"2018-08-28T11:07:49.170Z","4.3.0-2018-08-29-01":"2018-08-29T13:30:47.508Z","4.3.0-2018-08-29-02":"2018-08-29T21:04:13.048Z","4.3.0-2018-09-03-01":"2018-09-03T16:07:33.616Z","4.3.0-2018-09-11-03":"2018-09-10T21:43:52.969Z","4.3.0-2018-09-12-01":"2018-09-12T14:33:14.039Z","4.3.0-2018-09-12-02":"2018-09-12T14:49:42.364Z","4.3.0-2018-09-19-01":"2018-09-19T08:23:18.167Z","4.3.0-2018-09-21-01":"2018-09-21T07:10:06.997Z","4.3.0-2018-09-25-01":"2018-09-25T06:51:41.171Z","4.3.0-2018-09-27-01":"2018-09-27T09:09:27.805Z","5.0.0-2018-09-27-02":"2018-09-27T09:46:44.018Z","5.0.0-2018-09-28-195532-01":"2018-09-28T17:06:45.795Z","5.0.0-2018-10-05-115742-01":"2018-10-05T09:09:26.640Z","5.0.0-2018-10-08-215720-01":"2018-10-08T19:19:48.404Z","5.0.0-2018-10-09-135927-01":"2018-10-09T11:10:46.704Z","5.0.0-2018-10-11-154409-01":"2018-10-11T13:03:51.076Z","5.0.0-2018-10-12-112221-01":"2018-10-12T08:44:03.325Z","5.0.0-rc-2018-10-12-141519-03":"2018-10-12T11:50:41.052Z","4.3.0-2018-10-15-135519-01":"2018-10-15T11:14:09.193Z","5.0.0-2018-10-15-141432-02":"2018-10-15T11:30:19.078Z","5.0.0-rc-2018-10-15-143937-09":"2018-10-15T11:58:31.904Z","5.0.0-2018-10-17-175756-01":"2018-10-17T15:16:39.095Z","5.0.0-2018-10-18-162704-01":"2018-10-18T13:43:53.219Z","5.0.0-rc-2018-10-18-172901-01":"2018-10-18T14:57:36.178Z","5.0.0-2018-10-23-165909-01":"2018-10-23T14:17:54.742Z","5.0.0-2018-10-24-144925-01":"2018-10-24T12:00:27.810Z","5.0.0-rc-2018-10-25-115200-01":"2018-10-25T09:12:22.077Z","5.0.0-2018-10-25-183749-01":"2018-10-25T15:54:40.026Z","5.0.0-2018-10-25-185459-02":"2018-10-25T16:11:22.176Z","5.0.0-2018-10-26-154209-01":"2018-10-26T12:59:08.470Z","5.0.0-rc-2018-10-26-162351-01":"2018-10-26T13:42:29.062Z","5.0.0":"2018-10-31T07:56:43.631Z","5.0.0-2018-11-05-114057-01":"2018-11-05T09:58:46.998Z","5.0.0-rc-2018-11-05-114051-01":"2018-11-05T10:00:12.675Z","5.0.0-2018-11-05-171453-02":"2018-11-05T15:34:03.316Z","5.0.0-2018-11-08-154817-01":"2018-11-08T14:05:55.273Z","5.0.0-rc-2018-11-10-000649-01":"2018-11-09T22:37:15.152Z","5.0.0-2018-11-19-184654-01":"2018-11-19T17:07:39.668Z","5.0.0-2018-11-25-001638-01":"2018-11-24T22:46:57.027Z","5.0.0-2018-11-26-163644-01":"2018-11-26T14:51:15.463Z","5.0.0-2018-11-29-160214-01":"2018-11-29T14:20:54.480Z","5.0.0-2018-12-01-065108-01":"2018-12-01T05:09:36.917Z","5.0.0-2018-12-03-162627-01":"2018-12-03T14:43:24.175Z","5.0.0-2018-12-03-181446-02":"2018-12-03T16:26:07.727Z","5.1.0-2018-12-03-183538-03":"2018-12-03T16:47:29.831Z","5.2.0-2018-12-05-162334-01":"2018-12-05T14:34:16.850Z","5.1.0-rc-2018-12-05-162408-01":"2018-12-05T14:50:24.242Z","5.2.0-2018-12-07-111915-01":"2018-12-07T09:31:43.687Z","5.2.0-2018-12-10-112035-01":"2018-12-10T09:31:43.392Z","5.2.0-2018-12-10-144538-02":"2018-12-10T12:56:56.977Z","5.1.0":"2018-12-11T09:25:40.764Z","5.2.0-2018-12-13-170001-01":"2018-12-13T15:12:48.087Z","5.2.0-2018-12-14-174220-05":"2018-12-14T15:54:11.842Z","5.2.0-2018-12-18-152217-02":"2018-12-18T13:37:04.567Z","5.2.0-2018-12-19-102240-01":"2018-12-19T08:42:31.937Z","5.2.0-2018-12-20-092429-01":"2018-12-20T07:37:08.388Z","5.2.0-2019-01-04-095424-01":"2019-01-04T08:25:33.366Z","5.2.0-2019-01-08-144003-01":"2019-01-08T12:53:00.910Z","5.2.0-2019-01-08-185902-02":"2019-01-08T17:13:02.275Z","5.2.0-2019-01-09-162639-01":"2019-01-09T14:41:00.758Z","5.2.0-2019-01-18-092757-01":"2019-01-18T07:48:24.833Z","5.2.0-2019-01-18-094849-02":"2019-01-18T08:03:35.940Z","5.2.0-2019-01-18-120519-03":"2019-01-18T10:20:45.043Z","5.2.0-2019-01-18-122103-04":"2019-01-18T10:34:58.306Z","5.2.0-2019-01-18-142200-05":"2019-01-18T12:36:09.796Z","5.2.0-2019-01-21-120230-01":"2019-01-21T10:18:25.789Z","5.2.0-2019-02-04-110008-01":"2019-02-04T09:15:23.304Z","5.2.0-2019-02-04-111544-02":"2019-02-04T09:27:57.769Z","5.2.0-2019-02-04-135258-06":"2019-02-04T12:08:37.741Z","5.2.0-2019-02-05-000108-01":"2019-02-04T22:14:30.122Z","5.2.0-2019-02-06-110035-01":"2019-02-06T09:22:12.591Z","5.2.0-2019-02-06-112319-02":"2019-02-06T09:40:14.525Z","5.2.0-rc-2019-02-06-132513-01":"2019-02-06T11:51:14.042Z","5.2.0-rc-2019-02-06-135138-02":"2019-02-06T12:03:57.150Z","5.2.0-2019-02-07-172938-01":"2019-02-07T15:43:12.608Z","5.2.0-2019-02-07-174333-02":"2019-02-07T16:03:12.372Z","5.2.0-2019-02-07-180335-03":"2019-02-07T16:16:32.341Z","5.2.0-rc-2019-02-07-190041-01":"2019-02-07T17:17:12.446Z","5.2.0-rc-2019-02-07-191737-02":"2019-02-07T17:35:03.136Z","5.3.0-2019-02-07-235637-05":"2019-02-07T22:12:35.197Z","5.3.0-2019-02-08-142547-01":"2019-02-08T12:41:19.549Z","5.3.0-2019-02-08-144227-02":"2019-02-08T12:56:29.421Z","5.2.0-rc-2019-02-08-174144-03":"2019-02-08T15:55:00.870Z","5.2.0-rc-2019-02-11-122514-01":"2019-02-11T10:41:59.846Z","5.2.0":"2019-02-12T08:31:50.684Z","5.3.0-2019-02-13-110252-01":"2019-02-13T09:23:55.229Z","5.3.0-2019-02-13-112734-02":"2019-02-13T09:44:18.590Z","5.3.0-2019-02-13-134233-03":"2019-02-13T12:02:56.739Z","5.3.0-2019-02-21-135523-01":"2019-02-21T12:10:00.335Z","5.3.0-2019-02-21-155542-02":"2019-02-21T14:11:57.019Z","5.3.0-2019-02-22-164104-01":"2019-02-22T15:02:06.216Z","5.2.1-rc-2019-02-25-144742-01":"2019-02-25T13:02:05.399Z","5.2.1-rc-2019-02-25-150221-02":"2019-02-25T13:14:34.768Z","5.2.1-rc-2019-02-25-153413-03":"2019-02-25T13:59:20.196Z","5.2.1-rc-2019-02-25-160001-04":"2019-02-25T14:15:23.869Z","5.2.1":"2019-02-25T16:05:48.303Z","5.3.0-2019-02-26-094914-01":"2019-02-26T08:07:50.532Z","5.3.0-2019-02-26-183718-02":"2019-02-26T16:52:17.194Z","5.3.0-2019-03-05-145106-01":"2019-03-05T13:10:25.996Z","5.3.0-2019-03-05-155344-02":"2019-03-05T14:17:19.250Z","5.3.0-2019-03-12-094328-01":"2019-03-12T08:05:45.909Z","5.3.0-2019-03-12-140533-02":"2019-03-12T12:25:55.560Z","5.3.0-2019-03-13-110836-01":"2019-03-13T09:27:50.620Z","5.3.0-2019-03-13-144422-02":"2019-03-13T13:02:46.582Z","5.3.0-2019-03-14-134159-01":"2019-03-14T12:08:23.423Z","5.3.0-2019-03-14-195258-02":"2019-03-14T18:20:19.522Z","5.3.0-2019-03-15-173117-02":"2019-03-15T15:52:52.795Z","5.3.0-2019-03-18-112743-01":"2019-03-18T09:50:01.001Z","5.3.0-2019-03-18-164158-02":"2019-03-18T15:15:39.798Z","5.3.0-2019-03-18-225737-03":"2019-03-18T21:18:29.149Z","5.3.0-2019-03-19-125547-01":"2019-03-19T11:19:43.827Z","5.3.0-2019-03-19-143503-02":"2019-03-19T13:15:04.658Z","5.3.0-2019-03-19-165134-03":"2019-03-19T15:14:29.751Z","5.3.0-2019-03-19-192630-04":"2019-03-19T17:48:26.383Z","5.3.0-2019-03-19-215832-05":"2019-03-19T20:21:44.612Z","5.3.0-2019-03-20-185527-01":"2019-03-20T17:24:37.181Z","5.3.0-2019-03-20-192455-02":"2019-03-20T17:44:35.559Z","5.3.0-2019-03-21-125841-01":"2019-03-21T11:27:09.748Z","5.3.0-2019-03-21-152431-02":"2019-03-21T13:48:53.985Z","5.4.0-rc-2019-03-21-170943-01":"2019-03-21T15:34:28.136Z","5.4.0-2019-03-21-173610-04":"2019-03-21T16:15:12.548Z","5.3.0-rc-2019-03-21-183002-02":"2019-03-21T17:04:33.763Z","5.3.0-rc-2019-03-26-130325-02":"2019-03-26T11:49:03.202Z","5.3.0":"2019-03-27T11:30:26.305Z","5.4.0-2019-04-01-124004-01":"2019-04-01T10:23:11.385Z","5.4.0-rc-2019-04-01-141210-01":"2019-04-01T11:39:02.769Z","5.4.0-rc-2019-04-02-110853-01":"2019-04-02T08:41:23.019Z","5.3.0-rc-2019-04-02-191637-02":"2019-04-02T16:46:24.545Z","5.4.0-2019-04-03-095324-01":"2019-04-03T07:43:03.694Z","5.3.0-rc-2019-04-03-145312-01":"2019-04-03T12:26:55.838Z","5.3.0-rc-2019-04-03-195720-02":"2019-04-03T17:16:01.246Z","5.4.0-2019-04-04-175425-01":"2019-04-04T15:26:13.899Z","5.3.1":"2019-04-04T15:45:57.628Z","5.3.1-rc-2019-04-04-175221-01":"2019-04-04T15:52:17.712Z","5.4.0-2019-04-04-183829-02":"2019-04-04T15:59:48.623Z","5.3.1-rc-2019-04-04-234115-02":"2019-04-04T21:12:27.505Z","5.4.0-2019-04-08-180559-01":"2019-04-08T15:28:05.650Z","5.4.0-2019-04-19-075250-01":"2019-04-19T05:14:44.164Z","5.4.0-2019-04-30-132436-01":"2019-04-30T10:52:34.097Z","5.4.0-2019-05-02-093657-01":"2019-05-02T06:54:36.824Z","5.4.0-2019-05-02-232302-04":"2019-05-02T20:53:10.170Z","5.4.0-2019-05-02-235338-05":"2019-05-02T21:11:12.652Z","5.4.0-2019-05-07-111311-01":"2019-05-07T09:07:38.508Z","5.4.0-2019-05-07-184102-04":"2019-05-07T16:30:49.629Z","5.4.0-2019-05-08-131526-01":"2019-05-08T10:49:23.809Z","5.4.0-2019-05-09-094048-01":"2019-05-09T07:02:03.465Z","5.4.0-2019-05-09-105349-02":"2019-05-09T08:11:00.637Z","5.4.0-2019-05-09-111319-03":"2019-05-09T08:31:05.143Z","5.4.0-rc-2019-05-09-150244-01":"2019-05-09T12:36:57.761Z","5.4.0-rc-2019-05-10-110357-01":"2019-05-10T08:24:26.894Z","5.4.0-rc-2019-05-10-112457-02":"2019-05-10T09:08:04.083Z","6.0.0-2019-05-10-123126-02":"2019-05-10T10:08:13.297Z","5.4.0":"2019-05-15T06:49:18.406Z","6.0.0-2019-05-16-172644-03":"2019-05-16T15:02:56.586Z","6.0.0-2019-05-28-140452-01":"2019-05-28T11:27:01.816Z","6.0.0-2019-05-29-132216-01":"2019-05-29T11:01:36.450Z","6.0.0-2019-06-04-165851-01":"2019-06-04T14:37:48.275Z","6.0.0-2019-06-04-215346-02":"2019-06-04T19:14:38.293Z","6.0.0-2019-06-05-002854-01":"2019-06-04T22:00:06.476Z","5.4.0-rc-2019-06-05-181504-01":"2019-06-05T15:38:34.888Z","6.0.0-2019-06-05-182841-02":"2019-06-05T15:45:25.471Z","5.4.0-rc-2019-06-05-184750-02":"2019-06-05T16:12:45.413Z","6.0.0-2019-06-05-230333-03":"2019-06-05T20:22:48.417Z","6.0.0-2019-06-07-120733-01":"2019-06-07T09:31:50.013Z","6.0.0-2019-06-10-092203-01":"2019-06-10T07:14:19.119Z","6.0.0-2019-06-11-172137-01":"2019-06-11T14:45:13.859Z","5.4.0-rc-2019-06-11-181135-01":"2019-06-11T15:57:18.998Z","6.0.0-2019-06-12-140945-01":"2019-06-12T11:26:59.423Z","6.0.0-2019-06-13-112614-01":"2019-06-13T09:04:42.207Z","6.0.0-2019-06-17-200943-01":"2019-06-17T17:25:19.355Z","6.0.0-2019-06-18-161722-02":"2019-06-18T13:41:33.962Z","6.0.0-2019-06-18-165954-03":"2019-06-18T14:26:56.171Z","6.0.0-2019-06-18-194108-04":"2019-06-18T16:56:16.150Z","6.0.0-2019-06-19-104813-01":"2019-06-19T08:02:32.958Z","6.0.0-rc-2019-06-19-114141-01":"2019-06-19T08:57:50.484Z","6.0.0-2019-06-19-230109-04":"2019-06-19T20:17:11.186Z","6.0.0-rc-2019-06-21-102747-01":"2019-06-21T07:55:31.385Z","6.0.0-rc-2019-06-21-113035-02":"2019-06-21T08:48:25.238Z","6.0.0-rc-2019-06-24-113444-01":"2019-06-24T08:57:51.034Z","6.0.0-2019-06-24-113546-01":"2019-06-24T09:05:40.599Z","6.0.0-rc-2019-06-25-130626-01":"2019-06-25T10:23:08.465Z","6.0.0-rc-2019-06-25-132332-02":"2019-06-25T10:52:27.991Z","6.0.0-rc-2019-06-26-100256-01":"2019-06-26T07:29:37.889Z","6.0.0-rc-2019-06-27-110306-01":"2019-06-27T08:18:36.990Z","6.0.0-rc-2019-06-27-111859-02":"2019-06-27T08:33:22.233Z","6.0.0-2019-06-27-141115-01":"2019-06-27T11:34:27.699Z","6.0.0-rc-2019-06-27-172817-03":"2019-06-27T14:54:00.526Z","6.0.0-2019-06-28-082007-01":"2019-06-28T05:42:24.264Z","6.0.0-rc-2019-07-04-174325-01":"2019-07-04T15:00:16.438Z","6.0.0-2019-07-04-231615-01":"2019-07-04T21:07:39.022Z","6.0.0-2019-07-05-092721-01":"2019-07-05T07:09:12.586Z","6.0.0":"2019-07-11T06:19:34.863Z","6.0.0-2019-07-15-115120-01":"2019-07-15T09:25:41.179Z","6.1.0-2019-07-16-112501-01":"2019-07-16T08:53:15.768Z","6.0.0-rc-2019-07-17-150409-01":"2019-07-17T12:34:31.426Z","6.1.0-2019-07-19-111020-01":"2019-07-19T08:29:39.030Z","6.1.0-2019-07-19-113003-02":"2019-07-19T08:47:47.985Z","6.0.0-rc-2019-07-19-191407-01":"2019-07-19T16:35:10.330Z","6.0.1-rc-2019-07-22-094207-01":"2019-07-22T07:06:06.856Z","6.1.0-2019-07-22-174340-01":"2019-07-22T15:09:30.476Z","6.1.0-2019-07-23-102455-01":"2019-07-23T07:45:30.274Z","6.1.0-2019-07-23-185153-03":"2019-07-23T16:16:31.812Z","6.0.1-rc-2019-07-25-170543-01":"2019-07-25T14:29:03.040Z","6.0.1":"2019-07-26T13:53:18.543Z","6.1.0-2019-07-29-182447-01":"2019-07-29T15:45:19.577Z","6.1.0-2019-08-08-222602-03":"2019-08-08T19:46:17.442Z","6.1.0-2019-08-08-231128-04":"2019-08-08T20:27:24.840Z","6.1.0-2019-08-13-145710-02":"2019-08-13T12:17:02.825Z","6.1.0-2019-08-13-154901-03":"2019-08-13T13:08:49.930Z","6.1.0-2019-08-15-185133-02":"2019-08-15T16:06:50.864Z","6.1.0-2019-08-16-100337-02":"2019-08-16T07:22:35.046Z","6.1.0-2019-08-16-111945-03":"2019-08-16T08:37:06.863Z","6.1.0-2019-08-20-104542-01":"2019-08-20T08:04:31.238Z","6.0.2-rc-2019-08-20-161631-03":"2019-08-20T13:39:48.933Z","6.1.0-2019-08-21-092531-01":"2019-08-21T06:46:21.578Z","6.1.0-2019-08-21-095057-02":"2019-08-21T07:11:14.065Z","6.1.0-2019-08-21-135519-04":"2019-08-21T11:16:36.402Z","6.0.2-rc-2019-08-21-144944-01":"2019-08-21T12:11:22.561Z","6.0.2":"2019-08-22T08:47:43.065Z","6.1.0-2019-08-26-112736-02":"2019-08-26T08:48:05.257Z","6.1.0-2019-08-26-133026-03":"2019-08-26T10:49:41.036Z","6.1.0-2019-08-26-161140-04":"2019-08-26T13:30:03.631Z","6.1.0-2019-08-26-163025-05":"2019-08-26T13:53:23.208Z","6.1.0-2019-08-26-200730-06":"2019-08-26T17:25:40.315Z","6.1.0-2019-08-27-234550-01":"2019-08-27T21:06:36.632Z","6.1.0-2019-08-28-111418-01":"2019-08-28T08:37:12.156Z","6.1.0-2019-08-29-120950-01":"2019-08-29T09:35:30.868Z","6.0.2-rc-2019-08-29-172808-01":"2019-08-29T14:51:33.622Z","6.1.0-2019-08-29-183639-02":"2019-08-29T15:56:42.459Z","6.1.0-2019-08-29-192757-03":"2019-08-29T16:51:50.117Z","6.1.0-2019-08-29-221425-04":"2019-08-29T19:35:17.424Z","6.1.0-rc-2019-08-30-013300-03":"2019-08-29T22:53:56.355Z","6.2.0-2019-09-03-100104-01":"2019-09-03T07:20:03.461Z","6.1.0":"2019-09-03T14:52:34.742Z","6.2.0-2019-09-09-130124-01":"2019-09-09T10:23:44.117Z","6.2.0-2019-09-09-160648-02":"2019-09-09T13:25:24.511Z","6.2.0-2019-09-11-102720-01":"2019-09-11T07:49:42.441Z","6.2.0-2019-09-11-165216-02":"2019-09-11T14:15:15.899Z","6.2.0-2019-09-11-212208-03":"2019-09-11T18:43:56.004Z","6.2.0-2019-09-17-140657-01":"2019-09-17T11:31:05.615Z","6.1.1-rc-2019-09-18-130525-01":"2019-09-18T10:27:51.891Z","6.1.1":"2019-09-18T15:27:26.186Z","6.1.1-rc-2019-09-20-203132-01":"2019-09-20T17:55:32.629Z","6.1.1-rc-2019-09-24-010127-01":"2019-09-23T22:25:27.596Z","6.1.2":"2019-09-27T13:25:36.564Z","6.1.2-rc-2019-09-29-220856-02":"2019-09-29T19:30:56.561Z","6.2.0-2019-10-03-102902-01":"2019-10-03T07:56:19.069Z","6.2.0-2019-10-04-112802-01":"2019-10-04T08:54:12.978Z","6.2.0-2019-10-09-143746-02":"2019-10-09T11:58:34.720Z","6.2.0-2019-10-10-044952-01":"2019-10-10T02:14:13.141Z","6.2.0-2019-10-10-134020-02":"2019-10-10T11:04:48.178Z","6.2.0-2019-10-11-011212-04":"2019-10-10T22:32:45.830Z","6.2.0-2019-10-11-090148-01":"2019-10-11T06:58:57.879Z","6.2.0-2019-10-11-114840-02":"2019-10-11T09:10:46.279Z","6.2.0-2019-10-11-151843-03":"2019-10-11T12:37:24.727Z","6.2.0-2019-10-11-190610-05":"2019-10-11T16:25:14.031Z","6.2.0-2019-10-12-153225-01":"2019-10-12T12:51:33.240Z","6.2.0-2019-10-14-175939-01":"2019-10-14T15:20:12.563Z","6.2.0-2019-10-15-144152-01":"2019-10-15T12:06:17.535Z","6.2.0-2019-10-15-152726-02":"2019-10-15T12:47:27.525Z","6.2.0-2019-10-16-154947-01":"2019-10-16T13:13:58.198Z","6.2.0-2019-10-16-161445-02":"2019-10-16T13:33:13.425Z","6.2.0-2019-10-16-170919-03":"2019-10-16T14:28:02.165Z","6.2.0-rc-2019-10-16-233628-01":"2019-10-16T20:58:02.409Z","6.2.0-rc-2019-10-17-180543-01":"2019-10-17T15:40:07.432Z","6.3.0-2019-10-18-084913-01":"2019-10-18T06:09:56.942Z","6.3.0-2019-10-22-105535-01":"2019-10-22T08:14:52.925Z","6.2.0-rc-2019-10-23-094316-01":"2019-10-23T07:06:23.532Z","6.2.0":"2019-10-30T16:27:36.370Z","6.3.0-2019-11-05-114730-01":"2019-11-05T10:12:51.841Z","6.3.0-2019-11-17-200332-01":"2019-11-17T18:24:51.453Z","6.3.0-2019-11-19-150236-01":"2019-11-19T13:32:32.398Z","6.3.0-2019-11-26-120843-01":"2019-11-26T10:33:15.765Z","6.3.0-2019-11-26-123336-02":"2019-11-26T10:52:15.208Z","6.3.0-2019-11-26-163936-03":"2019-11-26T14:58:16.914Z","6.3.0-2019-12-04-181153-03":"2019-12-04T17:17:55.553Z","6.3.0-2019-12-04-212853-04":"2019-12-04T20:33:55.941Z","6.3.0-2019-12-06-105216-01":"2019-12-06T09:58:40.151Z","6.4.0-2019-12-06-124802-03":"2019-12-06T11:52:30.758Z","6.3.0-rc-2019-12-06-153530-02":"2019-12-06T14:49:31.602Z","6.4.0-2019-12-06-165752-05":"2019-12-06T16:03:05.421Z","6.3.0-rc-2019-12-07-163510-01":"2019-12-07T15:46:01.945Z","6.3.0-rc-2019-12-07-224730-03":"2019-12-07T21:51:55.627Z","6.3.0":"2019-12-12T09:22:15.959Z","6.4.0-2019-12-19-085656-01":"2019-12-19T08:08:38.184Z","6.4.0-2019-12-27-170008-01":"2019-12-27T16:08:09.073Z","6.3.1-rc-2019-12-30-142847-01":"2019-12-30T13:28:33.376Z","6.3.1":"2019-12-31T07:28:47.886Z","6.4.0-2020-01-06-151607-01":"2020-01-06T14:19:40.475Z","6.4.0-2020-01-06-172303-02":"2020-01-06T16:22:15.961Z","6.4.0-2020-01-22-191424-01":"2020-01-22T18:15:53.203Z","6.4.0-2020-01-23-102856-01":"2020-01-23T09:38:51.516Z","6.4.0-2020-01-23-172710-02":"2020-01-23T16:28:47.883Z","6.4.0-2020-01-30-095855-01":"2020-01-30T09:08:42.093Z","6.4.0-2020-01-31-114008-01":"2020-01-31T10:55:19.702Z","6.4.0-2020-01-31-134617-02":"2020-01-31T12:46:09.323Z","6.4.0-2020-01-31-144644-03":"2020-01-31T14:04:29.910Z","6.4.0-rc-2020-01-31-183158-01":"2020-01-31T17:32:52.294Z","6.4.0":"2020-02-03T11:30:26.980Z","6.4.0-2020-02-06-171938-01":"2020-02-06T16:27:42.343Z","6.4.0-rc-2020-02-06-175720-01":"2020-02-06T17:10:47.173Z","6.4.0-rc-2020-02-10-110511-01":"2020-02-10T10:23:54.217Z","6.4.0-rc-2020-02-10-144607-03":"2020-02-10T13:51:19.611Z","6.4.1-rc-2020-02-10-155146-04":"2020-02-10T14:56:00.349Z","6.4.1-rc-2020-02-10-165621-05":"2020-02-10T15:53:16.666Z","6.4.1":"2020-02-11T12:51:20.910Z","6.4.1-2020-02-13-103539-01":"2020-02-13T09:51:59.540Z","6.5.0-rc-2020-03-12-110528-01":"2020-03-12T10:08:52.374Z","6.5.0-2020-03-12-110223-01":"2020-03-12T10:16:39.591Z","6.5.0":"2020-03-17T11:16:00.881Z","6.5.0-2020-04-13-120923-01":"2020-04-13T10:11:39.113Z","6.5.1-rc-2020-05-26-143139-01":"2020-05-26T12:39:44.104Z","6.5.1-rc-2020-05-26-160124-02":"2020-05-26T14:03:20.434Z","6.5.1":"2020-05-27T08:59:40.757Z","6.5.2":"2020-07-08T05:59:05.703Z","6.5.3-20200708-01":"2020-07-08T14:45:22.716Z","6.5.3":"2020-07-08T15:31:38.999Z","7.0.1":"2020-10-21T16:02:46.669Z"},"bugs":{"url":"https://github.com/NativeScript/android-runtime/issues"},"homepage":"https://github.com/NativeScript/android-runtime#readme","repository":{"url":"git+https://github.com/NativeScript/android-runtime.git","type":"git"},"description":"NativeScript Runtime for Android","maintainers":[{"email":"shout@igor-randjelovic.com","name":"rigor789"},{"email":"oss@nativescript.org","name":"nativescript-bot"},{"email":"nativescript@telerik.com","name":"tns-bot"},{"email":"hristo@deshev.com","name":"hdeshev"},{"email":"panayot.cankov@telerik.com","name":"panayot.cankov"}],"readme":"","readmeFilename":"","users":{"mh-cbon":true}}