Bir android uygulamasında çalışıyorum ve minSdkVersion
'dan daha sonraki API düzeylerinden işlevsellik kullanan kodlar sunduğumuzdan endişe duyuyoruz.Android ihlallerini kontrol etme: minSdkVersion otomatik olarak
Bu ihlallerin bazılarını otomatik olarak algılamanın herhangi bir yolu olup olmadığını bilmek istiyorum.
<uses-sdk android:minSdkVersion="8"
android:targetSdkVersion="17" />
ndk-build olduğunu bana bu konuda bir uyarı veriyor gibi görünüyor (ya da başka bir nedenden dolayı bu uyarı mi?): Bu uygulamanın AndroidManifest.xml
dosyasında
, bu belirtir
Android NDK: Found stable platform levels: 14 3 4 5 8 9
Android NDK: Found max platform level: 14
Android NDK: Parsing ./jni/Application.mk
Android NDK: Found APP_PLATFORM=android-17 in ./project.properties
Android NDK: Adjusting APP_PLATFORM android-17 to android-14 and enabling -fPIE
/android-ndk/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion 8 in ./AndroidManifest.xml
Ben herhangi bir alet nedeniyle çalışma zamanı sevk etmek% 100 doğru olamaz fark ederken, diğerinden daha:
- tam au Kaynak kod dit veya
- minSdkVersion'ın çalışan bir cihazda tüm kod yollarının tam bir test (bu durumda robot-8 = 2.2 = Froyo)
... bir tiftik benzeri bir araç vardır , bir kurulum ayar değişikliği veya en açık/en bariz ihlalleri tanımlamak için kullanabileceğim başka bir şey var mı?
Böyle bir şey yoksa, kapsamlı bir API listesi var mı yoksa denetim yapmayı kolaylaştıracak bir şey var mı?
ve derleyici uyarıları ya da kullanılamaz işlevler için hatalar üretebilir, ancak bu çalışmıyor gibi görünmüyor - 'android' altında yüklü olarak işaretlenmiş gibi görünüyor olsa da 'android liste hedefleri' 8 mevcut olarak göstermiyor. Muhtemelen SDK ve NDK'nın daha önceki bir versiyonunu bulup kurmaya çalışacağım, fakat aradaki yığın akışının bilgeliğine değdiğini düşündüm. – leander
Bunun için odağın çoğu SDK üzerindedir - Lint, "minSdkVersion" öğesinden daha yeni şeyler kullandığınız durumlar hakkında size bilgi verir. NDK, bu arada bu tür şeylerden yoksundur. – CommonsWare
Sadece [javac] 'ı buldum Not: -Xlint: Detayları ile ilgili ayrıntılar:' ihtiyacım olan şey olabilir ... ' – leander