我正在尝试使用自定义密钥存储重新构建Android代理(允许使用自己的SSL证书的SSL )和其他可选的定制。当构建文档 (Product-EMM2.0.1)中描述的项目时,Android (AndroidStudio2.2,Androind5.1.1,API 22)声称以下方法是未知的:
我需要不同的API级别(根据文档应该是可以的)、不同的工具还是其他什么?根据这个职位的说法,"startServiceAsUser“不是一种公共方法。
编辑:现在我看到重建的项目应该是产品-mdm(?)不过,我假设MDM平台是EMM的一部分--代码库略有不同。似乎这个问题与产品-emm 2.2.0-快照有关。
发布于 2016-12-06 20:27:50
Emm2.0.1已经非常过时了(至少在半年内),从那时起就出现了许多更改/ bug修复,您可能想要这样做。
如果您对EMM代理源代码做出了任何贡献,那么您肯定需要根据最新的EMM (目前的2.2.0)进行编译。
我还面临着同样的错误,编译EMM2.2Android代理--因为它们使用常规android中不可用的隐藏系统API,可以通过反射API (WSO2维护人员应该走这条路)或使用来自ASDK的“扩展”android.jar (包括隐藏API )访问该API。这类jars文件可以从设备上的系统jars中提取(您需要一个具有适当Android API版本的根设备),也可以从AOSP构建中提取,其中正在构建Android ROM,而系统应用程序是针对带有隐藏API的系统jars构建的。
有关此事项的更多信息,请参见如何使用可用的隐藏和内部API构建Android?。
显然,WSO2维护人员使用这样的“扩展”系统库来编译android。
编辑:确实是WSO2维护人员使用隐藏的API对ASDK进行编译,这是一个概念性的问题,因为可以将代理部署到可以使用的隐藏API来处理设备。请参阅更多信息:https://wso2.org/jira/browse/EMM-141
我个人的偏好是用隐藏API更新ASDK中的android.jar,可以在这里下载:库,该库提供对Android隐藏API和内部资源的访问。。
发布于 2016-10-03 09:29:39
显然,我使用了不正确的项目源代码(2.2.0-快照)。当使用官方发行版(2.0.1)提供的源代码时。建造是成功的。
https://stackoverflow.com/questions/39827724
复制相似问题