M8Test Help

modifyAndroidManifest

import com.blankj.utilcode.util.RegexUtils import com.m8test.script.builder.api.BuildApkConfig _project.getPlugins().apply("kotlin") _project.setConfig { setEntry("com/example/script/primary.kts") setPackageName("com.example.script.kotlin") setLogo("logo.png") } _project.getTasks().getByName("buildApk")!!.getExtensions().configure<BuildApkConfig>("buildApkConfig") { setAndroidJar { setName("android") setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") setVersion("34") } addTemplate { setName("arm64-v8a") setUrl("https://github.com/m8test/runtime-release/releases/download/0.1.0/com.m8test.app.runtime-arm64-v8a-release_0.1.0.apk") setVersion("0.1.0") } modifyAndroidManifest { origin -> RegexUtils.getReplaceFirst( origin, "</manifest>", "<uses-permission android:name=\"android.permission.VIBRATE\"/></manifest>" ) } }
import com.blankj.utilcode.util.RegexUtils $project.getPlugins().apply("groovy") $project.setConfig { setEntry("com/example/script/primary.groovy") setPackageName("com.example.script.groovy") setLogo("logo.png") } $project.getTasks().getByName("buildApk").getExtensions().configure("buildApkConfig") { setAndroidJar { setName("android") setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") setVersion("34") } addTemplate { setName("arm64-v8a") setUrl("https://github.com/m8test/runtime-release/releases/download/0.1.0/com.m8test.app.runtime-arm64-v8a-release_0.1.0.apk") setVersion("0.1.0") } modifyAndroidManifest { origin -> RegexUtils.getReplaceFirst(origin, "</manifest>", '<uses-permission android:name="android.permission.VIBRATE"/></manifest>') } }
let RegexUtils = $plugins.loadClass("com.blankj.utilcode.util.RegexUtils") $project.getPlugins().apply("javascript") $project.setConfig(config => { config.setEntry("com/example/script/primary.js") config.setPackageName("com.example.script.js") config.setLogo("logo.png") }) $project.getTasks().getByName("buildApk").getExtensions().configure("buildApkConfig", (config) => { config.setAndroidJar((r) => { r.setName("android") r.setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") r.setVersion("34") }) config.addTemplate((r) => { r.setName("arm64-v8a") r.setUrl("https://github.com/m8test/runtime-release/releases/download/0.1.0/com.m8test.app.runtime-arm64-v8a-release_0.1.0.apk") r.setVersion("0.1.0") }) config.modifyAndroidManifest((origin) => { return RegexUtils.getReplaceFirst(origin, "</manifest>", '<uses-permission android:name="android.permission.VIBRATE"/></manifest>') }) })
local RegexUtils = _java:loadClass("com.blankj.utilcode.util.RegexUtils") _project:getPlugins():apply("lua") _project:setConfig(function(c) c:setEntry("com/example/script/primary.lua") c:setPackageName("com.example.script.lua") c:setLogo("logo.png") end) _project:getTasks():getByName("buildApk"):getExtensions():configure("buildApkConfig", function(config) config:setAndroidJar(function(r) r:setName("android") r:setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") r:setVersion("34") end) config:addTemplate(function(r) r:setName("arm64-v8a") r:setUrl("https://github.com/m8test/runtime-release/releases/download/0.1.0/com.m8test.app.runtime-arm64-v8a-release_0.1.0.apk") r:setVersion("0.1.0") end) config:modifyAndroidManifest(function(origin) return RegexUtils:getReplaceFirst(origin, "</manifest>", '<uses-permission android:name="android.permission.VIBRATE"/></manifest>') end) end)
<?php $project->getPlugins()->apply("php"); $project->setConfig(function ($c) { $c->setEntry("com/example/script/primary.php"); $c->setPackageName("com.example.script.php"); $c->setLogo("logo.png"); }); $project->getTasks()->getByName("buildApk")->getExtensions()->configure("buildApkConfig", function ($config) { $config->setAndroidJar(function ($r) { $r->setName("android"); $r->setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar"); $r->setVersion("34"); }); $config->addTemplate(function ($r) { $r->setName("arm64-v8a"); $r->setUrl("https://github.com/m8test/runtime-release/releases/download/0.1.0/com.m8test.app.runtime-arm64-v8a-release_0.1.0.apk"); $r->setVersion("0.1.0"); }); $config->modifyAndroidManifest(function ($origin) { $RegexUtils = java_class("com.blankj.utilcode.util.RegexUtils"); return $RegexUtils->getReplaceFirst($origin, "</manifest>", '<uses-permission android:name="android.permission.VIBRATE"/></manifest>'); }); });
_project.getPlugins().apply("python") def configuration(config): config.setEntry("com/example/script/primary.py") config.setPackageName("com.example.script.py") config.setLogo("logo.png") _project.setConfig(configuration) def fn1(config): def fn2(r): r.setName("android") r.setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") r.setVersion("34") config.setAndroidJar(fn2) def fn3(r): r.setName("arm64-v8a") r.setUrl("https://github.com/m8test/runtime-release/releases/download/0.1.0/com.m8test.app.runtime-arm64-v8a-release_0.1.0.apk") r.setVersion("0.1.0") config.addTemplate(fn3) def fn4(origin): RegexUtils = _java.loadClass("com.blankj.utilcode.util.RegexUtils") return RegexUtils.getReplaceFirst(origin, "</manifest>", '<uses-permission android:name="android.permission.VIBRATE"/></manifest>') config.modifyAndroidManifest(fn4) _project.getTasks().getByName("buildApk").getExtensions().configure("buildApkConfig", fn1)
$project.getPlugins().apply("ruby") $project.setConfig { |config| config.setEntry("com/example/script/primary.rb") config.setPackageName("com.example.script.rb") config.setLogo("logo.png") } $project.getTasks().getByName("buildApk").getExtensions().configure("buildApkConfig") { |config| config.setAndroidJar { |r| r.setName("android") r.setUrl("https://github.com/m8test/runtime-release/raw/refs/heads/main/frameworks/android-34.jar") r.setVersion("34") } config.addTemplate { |r| r.setName("arm64-v8a") r.setUrl("https://github.com/m8test/runtime-release/releases/download/0.1.0/com.m8test.app.runtime-arm64-v8a-release_0.1.0.apk") r.setVersion("0.1.0") } config.modifyAndroidManifest { |origin| java_import "com.blankj.utilcode.util.RegexUtils" RegexUtils.getReplaceFirst(origin, "</manifest>", '<uses-permission android:name="android.permission.VIBRATE"/></manifest>') } }
Last modified: 29 April 2025