AOSP

2017-09-22 30 views
7
'da SDK API'sini değiştirme

AOSP'de (ana dal) FingerprintGestureController API'sini değiştirmeye çalışmak yerine boolean'ı döndürmeye çalışıyorum ancak SDK'yı yeniden derledikten sonra bile projeyi oluştururken hata yapmaya devam ediyorum.AOSP

Hata geçerli:

Ben derlemek için takip
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. 
****************************** 

Adımlar şunlardır:

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

Birisi kaynak kodunda SDK API yayınlandı Android'in değiştirebilir ve android derleme nasıl rehberlik misiniz.

+0

'onGestureDetected' bir arayüz geri arama olduğunu. Boolean bir dönüş türü yapmaktan ve yöntem çağrısını engellemeye çalışmaktan ne amaçla kazanıyorsunuz? –

+0

Parmakizi hareketi geri çağrısı alan uygulamanın, View'ın onTouch olaylarına benzer şekilde olayı tüketip tüketmediğini öğrenmek istiyorum. – user531069

+0

Ve neden olmasın? Cihazda parmak izi sensörü yoksa? –

cevap

2

Aşağıdaki dosyaları yöntem imza değişikliklerle güncellendi emin olun gerekir:

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

Bu dosyalar zaten güncellenmiş ve güncelleştirilmiş API'yi gösteriyor. Ayrıca ben güncelleme-api yapmak ve sdk yapmak başarılı olduğunu belirtti. – user531069