AndroidManifest.xml 中资源的适当路径

Appropriate Paths for Resources in AndroidManifest.xml

在我的AndroidManifest.xml中,我有

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

当我 运行 gradle 构建时,我不断收到错误

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

我猜@drawable @string 和@style 对应于我以前使用Android Studio 时看到的具有相同名称的目录。但是现在我不再使用 Android Studio,我应该把它们放在哪里呢? 目前我的 Java 个文件位于

app/src/main/java/MyProject

我的 AndroidManifest.xml 文件位于

app/src/main/AndroidManifest.xml

目录是通过gradle init生成的;我需要重新排列它们吗?

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

没有style目录,也没有string目录。样式和字符串资源位于 values 目录中。

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

Android Studio 放置它们的相同位置,以及它们在任何 Android 项目中的相同位置。对于名为 app 的模块和名为 main 的源集,您可以在 app/src/main/res 下为不同的 resource types and resource sets.

创建子目录

FWIW,this free book of mine 解释了所有这些。