2010-06-29 6 views
0

Je n'arrive pas à faire fonctionner correctement mon application sur des appareils plus anciens.Compatibilité descendante correcte, java.lang.VerifyError

J'ai préparé le tutoriel "Backward Compatibility", je travaille pour la performance - et ses suggestions en utilisant .invoke sont considérablement plus lentes que l'utilisation d'une classe wrapper.

Mais il semble que la classe wrapper ne fonctionne que si une classe n'est pas disponible sur les périphériques plus anciens.

Je compile avec 2,2, mais minSDK est de 1,5

Je travaille avec multitouch, je suppose que si je vérifié contre Build.Version.SDK, et n'a pas appelé getPointerCount() - il ne déclencherait pas d'erreur.

Mais quand je crée une instance de la classe qui a mes méthodes, je reçois ceci:

6 au 29 août: 17: 28,263: ERREUR/dalvikvm (255): Impossible de trouver la méthode android.view .MotionEvent.getPointerCount, référencé par la méthode com.myPackage.myClass

Bien qu'il ne l'appelle pas réellement. Est-ce normal?

Comment puis-je contourner ce problème?

Répondre

0

Le classer en utilisant une classe wrapper, mais de manière différente.

Je tentais de ne pas créer de nouveaux objets sur chaque événement tactile, j'ai une classe wrapper et passer MotionEvent à chaque fois. Ne supprime rien de notable à la fréquence d'images