当尝试通过向我的 expo 应用程序添加自定义模块来创建 Android 辅助功能服务时,我在构建我的开发版本时遇到错误
我几周前才开始使用 expo,因为我想构建一个能够阻止其他应用程序使用的 Android 应用程序(应用程序拦截器)。 例如,它会限制我每天打开 YouTube 的时间超过 1 小时。
这种类型的 Android 应用程序称为辅助功能服务。 我知道我需要使用开发版本,因为 expo go 不允许成为辅助服务。
所以我的方法是使用“npx create-expo-module@latest --local”创建一个模块(因为如果我不在本地创建它,我会得到这个错误) 在我的新模块中,我遵循这些指南更新了modules/my-module/android/src/main/AndroixManifest.xml中的清单
然后我创建一个扩展 AccessibilityService() 的新类
import android.accessibilityservice.AccessibilityService
import android.view.accessibility.AccessibilityEvent
import android.view.accessibility.AccessibilityNodeInfo
class MyAccessibilityService : AccessibilityService() {
override fun onAccessibilityEvent(event: AccessibilityEvent) {
if (event.packageName != null && event.packageName.toString() == com.google.android.youtube") {
performGlobalAction(GLOBAL_ACTION_BACK)
}
}
override fun onInterrupt() { }
}
但是当我尝试测试它并运行eas build --profile development --platform android
时, 我在“运行 gradlew”步骤中收到错误:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:processDebugMainManifest'.
> Manifest merger failed with multiple errors, see logs
* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
* Get more help at https://help.gradle.org
BUILD FAILED in 4m 3s
Error: Gradle build failed with unknown error. See logs for the "Run gradlew" phase for more information.
我这样做的方式正确吗?如果是,如何解决此错误?非常感谢你