2016-08-26 84 views
2

我遵循Wiki中的說明(https://docs.wso2.com/display/EMM201/Creating+a+New+Android+APK+File)並使用Android Studio 2.1.3編譯項目。但它給了我以下錯誤:WSO2代理編譯Android Studio錯誤2.1.3

C:\shared\source\product-mdm\modules\mobile-agents\android\client\client\src\main\java\org\wso2\emm\agent\services\NetworkConnectedReceiver.java 
Error:(42, 28) error: cannot find symbol method startServiceAsUser(Intent,UserHandle) 
C:\shared\source\product-mdm\modules\mobile-agents\android\client\client\src\main\java\org\wso2\emm\agent\utils\CommonUtils.java 
Error:(432, 11) error: cannot find symbol method startServiceAsUser(Intent,UserHandle) 
Error:(445, 11) error: cannot find symbol method startServiceAsUser(Intent,UserHandle) 
Note: Some input files use or override a deprecated API. 

任何想法如何解決這個問題?

+0

我也有這個問題。 –

+1

希望你用WSO2 EMM 2.0.1試試這個。如果是這種情況你克隆了正確的版本嗎?因爲如果你只是克隆主分支,它將不兼容2.0.1。另外,讓我們知道你正在嘗試的Java版本和Android版本? – GPrathap

回答

1

startServiceAsUser是框架內部API的一部分,這不是公共API。對於編譯,您需要使用使用原始Android Open Source Project(AOSP)

構建的android.jar此repository包含android.jar,其中爲所有SDK版本啓用了隱藏的API。您可以下載與SDK版本相關的jar文件,並將其替換爲通常位於/ platforms/android- path中的本地android.jar文件,然後重新構建代理程序。