Skip to content Skip to sidebar Skip to footer

Android - Getidentifier Always Returns 0 (library +application)

I have Android project (com.appocaliptic.quizknife.app) which uses Android library (com.appocaliptic.quizknife.core). What I am trying to do, is to get resource id of the picture w

Solution 1:

I faced the same problem: "getIdentifier result 0" and i solved it by removing image extension (*.jpg, *.jpeg,... etc) to be match the name as it in R.java file

Solution 2:

You should not be using the library package name. Try this instead:

resId = getResources().getIdentifier("fr_200_133", "drawable", getPackageName());

(or getContext().getPackageName() if this is executing in a view).

The key is that you need to use the app's package name (as listed in the manifest) rather than the library's package name (which actually disappears when creating the app).

Solution 3:

I was getting the same error and the only thing that worked was going about it in a different way:

resourceId = R.drawable.class.getField("fr_200_133").getInt(null);

Solution 4:

I had a similar issue. I could resolve it similar to what Hussam Otri mentions. For example:

//This doesn't work
context.getResources().getIdentifier("audio_1.mp3", "raw", this.getPackageName()); 

//This works (strip off the file extension)
context.getResources().getIdentifier("audio_1", "raw", this.getPackageName());

Solution 5:

The name of image is underscore (underline) or "_" and I result okay because compiler rename name of photo as sample: source:"img0001" after compile "imag_0001".

Post a Comment for "Android - Getidentifier Always Returns 0 (library +application)"