Xamarin.Android error/warning APT0000

Example messages

error APT0000: res\drawable\image (1).png: Invalid file name: must contain only [a-z0-9_.]
error APT0000: Resource entry resource_name is already defined.
error APT0000: No resource found that matches the given name (at 'resource_name' with value '@string/foo').
error APT0000: invalid resource directory name: obj\Debug\dir with spaces "dir with spaces".
warning APT0000: warning: string 'resource_name' has no default translation.

Issue

This message indicates that aapt (Android Asset Packaging Tool) reported an error or warning. aapt is part of the Android SDK and is used internally by Xamarin.Android to process and compile resources into binary assets.

Errors reported by aapt are outside of Xamarin.Android's control, so a general error code of APT0000 is used reporting the exact message coming from aapt.

Solution

To learn more about aapt and Android resources, see the Android documentation.