我正在尝试在我的Android项目中添加一个资源文件夹.我创建了一个新的文件夹extra-res所以我的项目结构如下所示:
+ src
+ main
+ res
+ layout
+ ...etc...
+ extra-res
+ layout
Run Code Online (Sandbox Code Playgroud)
所以我把它添加到build.gradle:
android {
.........
sourceSets {
main {
res.srcDirs = ['res', 'extra-res']
}
}
}
Run Code Online (Sandbox Code Playgroud)
但在编辑build.gradle文件后,构建失败.
:app:processDebugResources C:\ Users\vovasoft\AndroidStudioProjects\sdbm\app\build\intermediates\manifests\full\debug\AndroidManifest.xml
错误:(13,23)找不到与给定名称匹配的资源(在'icon'处值为'@ drawable/ic_launcher').
错误:(14,24)找不到与给定名称匹配的资源(在'label'处,值为'@ string/app_name').错误:任务':app:processDebugResources'的执行失败.com.android.ide.common.internal.LoggedErrorException:无法运行命令:
aapt.exe包-f --no-crunch -I android.jar -M\AndroidStudioProjects\sdbm\app\build\intermediates\manifests\full\debug\AndroidManifest.xml -S\AndroidStudioProjects\sdbm\app\build\intermediates\res\debug -A\AndroidStudioProjects\sdbm\app\build\intermediates\assets\debug -m -JC:\ Users\vovasoft\AndroidStudioProjects\sdbm\app\build\generated\source\r\_spid -F('label'的值为'@ string/activity_edit_field').
在编辑build.gradle之前,构建成功.
当我在/sf/answers/1972354261/中回答您的原始问题时,我给了您一些错误的信息.这会告诉我在发布之前没有测试答案.您需要更完全限定资源目录路径,如下所示:
android {
sourceSets {
main {
res.srcDirs = ['src/main/res', 'src/main/extra-res']
}
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3979 次 |
| 最近记录: |