我正在尝试在android中构建我的应用程序(使用许多隐藏的api和属性)。我修改了AOSP代码以公开这些隐藏的apis。为了使构建成功,我将classes.jar作为外部库添加到我的项目中。但这并不能解决问题。它仍然显示出错误:
error: cannot find symbol method getService()
error: cannot find symbol variable userSetLocale
error: cannot find symbol method getInstance()
error: cannot find symbol variable INJECT_INPUT_EVENT_MODE_WAIT_FOR_FINISH
error: cannot find symbol variable INJECT_INPUT_EVENT_MODE_ASYNC
现在,我正在尝试使用这个修改后的AOSP代码来制作定制SDK。
注意:以下解决方案已尝试并失败
有人能帮助基于修改后的AOSP代码构建自定义SDK吗?
发布于 2020-01-06 08:01:52
在根项目的build.gradle中添加以下内容。${rootDir}/libs/framework.jar . jar是从您的aosp代码构建的jar。
subprojects {
gradle.projectsEvaluated {
tasks.withType(JavaCompile) {
options.compilerArgs.add("-Xbootclasspath/p:${rootDir}/libs/framework.jar")
}
}
}
编辑器中有红色错误。但它可以成功建造。演示项目:https://github.com/auxor/AppWithModifiedFramework/
发布于 2020-01-15 04:47:35
我通过在orderEntry中修改sdk的app.iml和在模块build.gradle中给出framework.jar的绝对路径来解决这个问题。
https://stackoverflow.com/questions/59608173
复制相似问题