2010-06-22 6 views
0

J'ai android sdk 2.1 et il ne peut pas résoudre package android.media.MediaFile.Impossible de résoudre android.media.MediaFile

Pourquoi est-ce vrai? Comment puis-je résoudre ce problème? Dans quelle version appartient android.media.MediaFile? At-il été déprécié?

Répondre

0

Dans le cas où quelqu'un d'autre voit cette question ...

Après beaucoup de recherches, je découvre que ce paquet est récemment construit Android (ne pas regarder en arrière trop loin) mais qu'Eclipse donnera toujours cette erreur si vous essayez de l'importer dans votre projet.

Cela semble être parce que la définition de la classe est 'cachée' à l'aide {} @hide balises dans le code source (extrait de platform_frameworks_base/media/java/android/media/MediaFile.java):

import java.util.HashMap; 
    import java.util.List; 
    import java.util.Locale; 

    /** 
    * MediaScanner helper class. 
    * 
    * {@hide} 
    */ 

    public class MediaFile { 

    // Audio file types 
    public static final int FILE_TYPE_MP3  = 1; 
    public static final int FILE_TYPE_M4A  = 2; 
    public static final int FILE_TYPE_WAV  = 3; 

Ces balises semblent signifier qu'Eclipse ne vous permettra pas d'utiliser cette classe - la logique étant probablement qu'il s'agit d'une API cachée, vous ne devriez donc pas l'utiliser de toute façon.

Quelques informations sur les {} @hide tags sont disponibles à l'adresse:

https://stackoverflow.com/a/17056643/334402

Questions connexes