2010-08-18 5 views
0

Je suis en train de compiler et d'exécuter le Android Camera pour sdk 1.6 (également appelé API niveau 4 ou version de Donut).Compiler l'application de l'appareil Android pour sdk 1.6

Bien qu'il n'y ait aucun minSdkVersion dans le AndroidManifest, il ne fonctionne clairement pas sur un périphérique donut. En fait, si compilé avec sdk 2.2, la caméra va planter avec une exécution NoSuchMethodError sur un avd ou un G1 avec sdk 1.6.

J'ai essayé également de vérifier l'étiquette [libération beignet], mais, étrangement, il compilera même pas donner beaucoup d'erreurs comme:

[javac] /home/mrucci/camtest2/src/com/android/camera/ImageManager.java:41: cannot find symbol 
[javac] symbol : class DrmStore 
[javac] location: package android.provider 
[javac] import android.provider.DrmStore; 
[javac]      ^
[javac] /home/mrucci/camtest2/src/com/android/camera/Util.java:32: cannot find symbol 
[javac] symbol : class MediaMetadataRetriever 
[javac] location: package android.media 
[javac] import android.media.MediaMetadataRetriever; 
[javac]     ^
[javac] /home/mrucci/camtest2/src/com/android/camera/MenuHelper.java:29: cannot find symbol 
[javac] symbol : class ExifInterface 
[javac] location: package android.media 
[javac] import android.media.ExifInterface; 
.... 
[javac]     ^
[javac] /home/mrucci/camtest2/src/com/android/camera/ActionMenuButton.java:81: cannot find symbol 
[javac] symbol : variable mScrollX 
[javac] location: class com.android.camera.ActionMenuButton 
[javac]       mScrollX + mRight - mLeft), 
[javac]       ^
[javac] /home/mrucci/camtest2/src/com/android/camera/ActionMenuButton.java:81: cannot find symbol 
[javac] symbol : variable mRight 
[javac] location: class com.android.camera.ActionMenuButton 
[javac]       mScrollX + mRight - mLeft), 

En particulier, je ne comprends vraiment pas pourquoi ExifInterface est utilisé dans la balise "donut" quand il a été introduit depuis le niveau 5 de l'API. Suis-je en train de rater quelque chose?

Répondre

0

Essayez-vous d'utiliser la dernière révision? Il profite de tout un tas de nouvelles API et serait très difficile de travailler sur un niveau API 4 inférieur à sa cible. La révision à here, cependant, devrait bien se compiler.

+0

Salut QRohlf, merci pour la réponse. Malheureusement, les erreurs affichées dans mon message proviennent de la 'donut-release' avec API 4. Vous pouvez voir que le fichier [MenuHelper.java] (http://android.git.kernel.org/?p=platform/packages/ apps/Camera.git; a = blob_plain; f = src/com/android/caméra/MenuHelper.java; hb = refs/heads/donut-release2) importe 'ExifInterface'. – mrucci

Questions connexes