2017-09-22 6 views
7

AOSP (마스터 분기)에서 FingerprintGestureController API를 void 대신 boolean을 반환하도록 수정하려고하지만 SDK를 다시 컴파일 한 후에도 프로젝트를 빌드하는 데 오류가 계속 발생합니다.AOSP에서 SDK API 수정

오류는 다음과 같습니다

내가 컴파일하려면 다음
FAILED: out/target/common/obj/PACKAGING/checkpublicapi-last-timestamp 
/bin/bash -c "((out/host/linux-x86/bin/apicheck -JXmx1024m -J\"classpath /usr/lib/jvm/java-8-openjdk-amd64/bin/../lib/tools.jar:out/host/linux-x86/framework/doclava.jar:out/host/linux-x86/framework/jsilver.jar\" -hide 2 -hide 3 -hide 4 -hide 5 -hide 6 -hide 24 -hide 25 -hide 26 -hide 27 -error 7 -error 8 -error 9 -error 10 -error 11 -error 12 -error 13 -error 14 -error 15 -error 16 -error 17 -error 18 prebuilts/sdk/api/26.txt out/target/common/obj/PACKAGING/public_api.txt frameworks/base/api/removed.txt out/target/common/obj/PACKAGING/removed.txt || ( cat build/core/apicheck_msg_last.txt ; exit 38))) && (mkdir -p out/target/common/obj/PACKAGING/) && (touch out/target/common/obj/PACKAGING/checkpublicapi-last-timestamp)" 
out/target/common/obj/PACKAGING/public_api.txt:2874: error 16: Method android.accessibilityservice.FingerprintGestureController.FingerprintGestureCallback.onGestureDetected(int) has changed return type from Primitive?: true TypeVariable?: false Wildcard?: false Dimension: QualifedTypeName: void to Primitive?: true TypeVariable?: false Wildcard?: false Dimension: QualifedTypeName: boolean 

****************************** 
You have tried to change the API from what has been previously released in 
an SDK. Please fix the errors listed above. 
****************************** 

단계는 다음과 같습니다

lunch sdk-eng 
make update-api //Success 
make sdk   //Success 
lunch 1 
make -j10  //Errors out here 

누군가가 내가 소스 코드 SDK의 API 출시 된 안드로이드의 변경 및 안드로이드 컴파일 할 수있는 방법을 안내하시기 바랍니다 수 있습니다.

+0

는'onGestureDetected'는 인터페이스 콜백입니다. 어떤 목적을 부울 반환 유형으로 만들고 메서드 호출을 차단하려고 시도합니까? –

+0

지문 제스처 콜백을받은 애플리케이션이 View의 onTouch 이벤트와 유사하게 이벤트를 소비했는지 여부를 확인하고 싶습니다. – user531069

+0

그리고 왜 그렇지 않을까요? 장치에 지문 센서가 없다면? –

답변

2

는 다음과 같은 파일이 방법 서명 변경 사항으로 업데이트되어 있는지 확인해야합니다

/frameworks/base/api/current.txt 
/frameworks/base/api/system-current.txt 
/frameworks/base/api/test-current.txt 
+0

해당 파일은 이미 업데이트되어 업데이트 된 API를 보여줍니다. 또한 나는 update-api를 만들고 sdk가 성공적이라는 것을 언급했다. – user531069