我已经将我的SDK更新到最新版本,但是现在我得到了一个棉绒错误。
错误:应为animator[ResourceType]类型的资源
错误发生在这一行:
AnimatorInflater.loadAnimator(context, R.anim.right_slide_in)
引用的资源/res/anim/right\u滑入。xml
如下所示:
<?xml version="1.0" encoding="utf-8"?>
<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/linear_interpolator"
android:valueTo="0"
android:valueFrom="1.0"
android:propertyName="xFraction"
android:valueType="floatType"
android:duration="450" />
它以前一直有效。有人能解释一下我为什么会犯这样的错误吗?
将此代码添加到您的构建中。gradle(模块:应用程序):
android {
lintOptions {
disable "ResourceType"
}
}
发生此错误的原因是您将动画师
资源存储在错误的目录中!它以前工作过,因为无论xml保存在哪个文件夹中,
AnimatorInflater
都可以加载xml。
来自res/anim//code>文件夹的资源用于查看动画。 r. Animator.*
文件夹中的资源用于Animator
。
因此,要修复错误,只需将
Animator
资源从/res/anim/
移动到/res/Animator/
。
在将资源类型注释添加到支持库之前,这一点都不起作用。长时间以来,在这些注释中,还有许多新的lint检查,其中之一就是让您绊倒的。
在将来,如果您遇到这样的错误,您可以查看注释以找出您做错了什么。例如,
AnimatorInflater
的loadAnimator()
的实现如下所示:
public static Animator loadAnimator(Context context, @AnimatorRes int id)
throws NotFoundException {
return loadAnimator(context.getResources(), context.getTheme(), id);
}
id参数上的
@AnimatorRes
注释表示此处只应传递Animator
资源。如果您查看@AnimatorRes
的文档,其内容如下:
表示整型参数、字段或方法返回值应为动画师资源引用(例如android.R.animator.fade_in)。
如果描述还没有解释错误,那么示例通常会解释;)
该项目运行良好,但当我尝试生成签名APK时,它显示了一个错误:错误:在Main活动中,预期资源类型为可绘制[ResourceType]: 当您点击按钮时,应用程序会显示图像并播放声音。问题是为什么在声音的情况下一切都好,但这里有一个错误: 我很感激任何帮助
请看一下这段代码。最后一行出现了一个错误,因为我传递的是一个“索引”而不是一个资源。我以为是皮毛的问题,试图压制它。然后我注意到只有在构建发布时才会出现这个错误。它在构建调试时工作良好。我完全一无所知。谁能告诉我我做错了什么。
在android studio中,当我想要生成签名apk时,会导致以下错误:
请帮助我如何在关于触觉的 行中: 消息gradle Builder中的问题: 错误:错误:类型字符串的预期资源[ResourceType]
/*//UserProfile NavDraweritems.add(new NavDrawerItem(NavMenutitles[1],NavMenuicons.getResourceId(1,-1)));*///Payment NavDraweritems.add(new NavDrawerItem(NavMenutitles[1],NavMenuicons.getResourceId(1,
我有这个问题,当我生成签名apk: F:\。。。\app\src\main\java\com\palletdesign\clipdooni\Activity\u VideoPlay。java错误:错误:类型为字符串[ResourceType]的预期资源 这是活动视频游戏。java(这部分代码的错误):