'Appropriate Paths for Resources in AndroidManifest.xml

in my AndroidManifest.xml, I have

<application
    android:icon="@drawable/iC_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >

And when I run gradle build, I keep getting the errors

resource drawable/ic_launcher (aka com.example.MyProject:drawable/ic_launcher) not found
resource string/app_name (aka com.example.MyProject:string/app_name) not found
resource style/AppTheme (aka com.example.MyProject:style/AppTheme) not found

I'm guessing that the @drawable @string and @style correspond to the directories with the same names I've seen before when I used Android Studio. But now that I don't use Android Studio anymore, where should I put them? Currently my Java files are located in

app/src/main/java/MyProject

and my AndroidManifest.xml file is located in

app/src/main/AndroidManifest.xml

The directories are generated via gradle init; do I need to rearrange them?



Solution 1:[1]

I'm guessing that the @drawable @string and @style correspond to the directories with the same names I've seen before when I used Android Studio

There is no style directory and there is no string directory. Style and string resources go in a values directory.

But now that I don't use Android Studio anymore, where should I put them?

The same place that Android Studio puts them, and the same place that they are in any Android project. For a module named app and a source set named main, you would create subdirectories under app/src/main/res for different resource types and resource sets.

FWIW, this free book of mine explains all of this.

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 CommonsWare