2017-09-22 13 views
7

में एसडीके एपीआई को संशोधित करना मैं एओएसपी (मास्टर शाखा) में फिंगरप्रिंट जेस्चर कंट्रोलर एपीआई को शून्य से बजाए बूलियन लौटने के लिए संशोधित करने की कोशिश कर रहा हूं लेकिन एसडीके को दोबारा बनाने के बाद भी मुझे परियोजना बनाने में त्रुटि मिल रही है।एओएसपी

त्रुटि है:

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 

कोई मार्गदर्शन कृपया कैसे मैं एंड्रॉयड के स्रोत कोड में एसडीके एपीआई जारी किया बदल सकते हैं और एंड्रॉयड संकलन कर सकते हैं कर सकते हैं।

+0

'onGestureDetected' एक अंतरफलक कॉलबैक है। इसे एक बुलियन रिटर्न प्रकार बनाने और विधि कॉल पर अवरुद्ध करने का प्रयास करने से आपको क्या उद्देश्य मिलता है? –

+0

मैं यह जानना चाहता हूं कि फ़िंगरप्रिंट जेस्चर कॉलबैक प्राप्त करने वाले एप्लिकेशन ने ईवेंट का उपभोग किया है या नहीं, व्यू ऑन ऑन टच इवेंट्स के समान। – user531069

+0

और ऐसा क्यों नहीं होगा? अगर डिवाइस में कोई फिंगरप्रिंट सेंसर नहीं है? –

उत्तर

2

आप यह सुनिश्चित करें कि निम्न फ़ाइलें अपने विधि हस्ताक्षर परिवर्तन के साथ अपडेट किया गया है बनाने की जरूरत है:

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

वे फ़ाइलें पहले ही अपडेट हो चुकी हैं और अपडेटेड एपीआई दिखा रही हैं। इसके अलावा मैंने उल्लेख किया कि अद्यतन-एपीआई बनाएं और एसडीके सफल बनाएं। – user531069

संबंधित मुद्दे