2015-09-14 6 views
0

J'essaie de travailler sur un nouveau projet dans Android Studio, et c'est un NOUVEAU projet parce que chaque fois que j'essaie d'exécuter une application, à un moment donné , l'application va planter, et le débogueur montrera qu'il y a des "symboles" qu'il ne peut pas résoudre ou trouver des origines de classes utilitaires telles que Ressources et Contexte et BaseBundle (je ne sais même pas ce que fait cette classe) et oh oui beaucoup plus.Des erreurs subites dans Resources.java, Context.java et d'autres classes d'utilitaires Android

J'essaie d'obtenir du contenu supplémentaire à partir et l'intention

Bundle extras = data.getExtras(); 
Bitmap photo = (Bitmap) extras.get("data"); 

Et est là quand il se bloque. Au get("data")

Build --> Clean Project et Build --> Rebuild Project n'a pas aidé.

File --> Invalidate Caches n'a pas aidé ...

Démarrage d'un nouveau projet n'a pas aidé non plus ...

S'il vous plaît Aide

+0

et si votre ensemble extras n'a pas de données? peut-être que c'est le problème? Je vous suggère de poster plus de code ... – Jim

+0

Comme ci-dessus, postez le code où le crash se produit, et postez la trace complète de la pile afin que nous puissions voir quelle est l'erreur réelle. –

Répondre

0

OP ici, a résolu le problème! Ce code a d'abord fonctionné lorsque j'ai essayé d'obtenir un extra de la caméra, et j'ai donc pensé que cela fonctionnerait aussi si j'essayais de charger une image de la galerie. Il est, quand vous chargez quelque chose de votre mémoire interne, il renvoie comme URI, que vous devez convertir en bitmap (dans le cas où vous avez choisi une photo).

la façon de le faire est la suivante:

ImageView window = (ImageView) findViewById(R.id.imageView); 
Uri imageUri = data.getData(); 
try { 
    Bitmap photo = MediaStore.Images.Media.getBitmap(this.getContentResolver(), imageUri); 
    window.setImageBitmap(photo); 
    } 
catch(Exception e) { System.out.println(e.toString()); } 

Donc, apparemment à chaque fois les fichiers de l'utilitaire se corrompre, c'est parce que je fais quelque chose qui ne peut se faire, comme dans ce cas, il Couldn pas cast (Bitmap) data.getExtras().get("***"), et pour des raisons évidentes. Le problème est, il ne vous dit pas vraiment quel est le problème, vous avez besoin de Sherlock Holmes que vous-même.