我最近在Android上开始,在Android Studio上对构建时间失去耐心后,决定尝试使用命令行选项(在互联网上初步阅读表明需要减少50%的时间)。我能够将apk安装到设备上,甚至可以从命令行启动活动。
速度上,感觉有些改善......
我很高兴能学到新东西并了解更多有关gradle的知识,直到我对布局进行了更改并忘记在id中包含id。 gradle命令不会显示存在错误的文件(未分配id),但表示行号和资源名称。
以下是错误:
:TestProject:fabricGenerateResourcesDebug
:TestProject:processDebugResources
Position 68:21-44 : No resource found that matches the given name (at 'id' with value '@id/FrameLayoutOuter').
:TestProject:processDebugResources FAILED
FAILURE: Build failed with an exception.
以下是尝试过的命令
gradlew assembledebug
如果我使用Android Studio编译同一个项目,它会显示所有详细信息,包括我要操作的文件名。使用--info或--debug或--stacktrace不会从命令行更改任何内容。
其他人都注意到这个..这是一个错误还是我遗失了什么?
我得到了以下选项
更新1 添加Android Studio输出
来自消息Gradle Build
C:\ SRC \ TRUNK \ mobileapps \机器人\ TestProject \ RES \布局\ activity_framed.xml 错误:(68,21)找不到与给定名称匹配的资源(在'id'处,值为'@id / FrameLayoutOuter')。
Gradle控制台输出
:Testproject:processDebugResources AGPBI:{“kind”:“ERROR”,“text”:“找不到与给定名称匹配的资源(在\ u0027id \ u0027,值为@ id / FrameLayoutOuter \ u0027)。”,“sourcePath”:“C :\ SRC \ TRUNK \ mobileapps \机器人\ TestProject \ RES \布局\ activity_framed.xml”, “位置”:{ “STARTLINE”:68, “STARTCOLUMN”:21, “开始偏移”:2499, “ENDCOLUMN”:44, “endOffset”:2522}, “原”: “”}