Error:(12, 21) String types not allowed (at 'android:layout_height' with value ''). with 3dp

Error:(12, 21) String types not allowed (at 'android:layout_height' with value ''). with 3dp

我将 <item name="android:layout_height">3dp</item> 定义为我的自定义样式中的项目。 但是我收到以下错误消息:

Error:(12, 21) String types not allowed (at 'android:layout_height' with value ''). Error:Execution failed for task ':app:processDebugResources'. com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/home/juude/prog/android-sdk-linux/build-tools/22.0.1/aapt'' finished with non-zero exit value 1

我想可能是android工作室的问题,因为我在之前的版本中没有遇到过这个问题。从那以后我就没有改变这种风格。 但是我不明白为什么。

我找到了解决方法,你不能在 Style 中定义大于 0 的维度 definition.Instead 我将维度定义为 <dimen name="the_height">50dp</dimen> 然后像这样做一个参考 <item name="android:layout_height">@dimen/the_height</item>