当我定期构建我的应用程序时,它构建没有错误。当我尝试构建SIGNED APK时,我收到错误...
错误:类型为id [ResourceType]
的预期资源
标记的代码行是......
tv = (TextView)myView.findViewById(R.id.tvTimestamp);
该ID在相应的布局xml中定义如下:
<FrameLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
>
<!-- Clock -->
<ImageView
android:layout_width="12dp"
android:layout_height="12dp"
android:src="@drawable/ic_clock_white"
android:layout_gravity="center_vertical"
/>
<TextView
android:id="@+id/tvTimestamp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:textSize="14sp"
android:layout_marginLeft="20dp"
/>
</FrameLayout>
不确定为什么这个错误。
由于
皮特
答案 0 :(得分:0)
这不是编译器错误,它是一个lint警告。
要解决此问题,请尝试以下方法之一:
View.generateViewId()
设置任意ID ids.xml
res/values/
文件
如果调试版本在仿真器/物理设备上正常运行,那么您可以安全地继续并通过以下方式禁止此警告:
在build.gradle
android {
lintOptions{
disable "ResourceType"
}
}