Android 元素必须声明为标记形状的错误

Android 元素必须声明为标记形状的错误,android,gradle,Android,Gradle,我正在使用Android Studio I/O(预览版)0.3.2 我在应用程序中使用来定义背景渐变。I get元素必须声明为错误 我查过了,没有找到任何解决办法。有谁能帮助我如何在xml中声明该标记吗?看这个例子,我认为如果您添加xmlns:android属性(在shape标记内,如下面的示例所示),它将起作用: xmlns:android="http://schemas.android.com/apk/res/android" 我怀疑那里声明了shape。这个问题是由我的xml文件引起的。

我正在使用Android Studio I/O(预览版)0.3.2

我在应用程序中使用来定义背景渐变。I get元素必须声明为错误


我查过了,没有找到任何解决办法。有谁能帮助我如何在xml中声明该标记吗?看这个例子,我认为如果您添加
xmlns:android
属性(在shape标记内,如下面的示例所示),它将起作用:

xmlns:android="http://schemas.android.com/apk/res/android"

我怀疑那里声明了
shape

这个问题是由我的xml文件引起的。我的gradient XML文件在
values
文件夹中,我通过将gradient文件移动到
drawable
文件夹解决了这个问题Android Studio也有同样的问题,我在“res”下创建了一个目录“anim”,然后将XML文件复制到该文件夹中,然后错误就消失了。

你只需右键单击即可

res

击中

新的

,以创建

Android资源文件

,然后选择

资源类型

将来

可牵引

,并更改默认值

根元素

形状

是的,在androidstudio中,除了布局和值lol之外,创建一个新的XML文件有点麻烦


希望它能帮助你

在用于创建状态列表动画师的选择器标记上也存在类似问题


我的动画在动画资源文件夹中。必须将其移动到animator文件夹。

您需要在
标签中使用选择器,就像这样

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_enabled="true" android:state_pressed="true">
            <objectAnimator
                android:duration="@android:integer/config_shortAnimTime"
                android:propertyName="translationZ"
                android:valueTo="15dp"
                android:valueType="floatType" />
        </item>
        <item>
            <objectAnimator
                android:duration="@android:integer/config_shortAnimTime"
                android:propertyName="translationZ"
                android:valueTo="5dp"
                android:valueType="floatType" />
        </item>
    </selector>
</set>


这不起作用。我复制了所有的东西,但我仍然明白error@Simon这很奇怪,对我来说很好。您是否尝试刷新您的项目?尝试编译、关闭和打开android studio。还是没什么用。也许安卓有问题Studio@Simon-对不起-如果那不起作用,我就不知道了。。。您可以通过下载社区版的intellij并在那里尝试您的代码来检查Android Studio中是否存在此问题,但除此之外,我没有任何建议。当我尝试将TextView用于ArrayAdapter时,我发现了此问题。通过将xml文件从drawable移动到layout,我的问题得到了解决。看起来我们是android,了解项目结构和放置某些xml文件的位置很重要是的,我的xml文件中有一个ScrollView元素问题。我已将创建的文件复制到may layout文件夹,错误现已消失。我应将资源文件放在何处?它存在于值中,我得到的错误对于任何未来的读者来说,Studio的一种恼人的陷阱是,如果您右键单击可绘制文件夹来创建新的xml,它会根据您的选择自动将xml文件放置在“值”或“布局”中。我发现最好还是用“新文件”吧,我也试着用“动画”和“动画师”制作,但都没用。因为。这是我问题的解决办法。我创建了一个StateListAnimator来更改按钮按下时的高度,它只能在
drawable
animator
文件夹中工作,尽管一些在线资源声称将其放入
anim
,但根本不起作用。我应该将资源文件
放在哪里?它在值中,我得到了错误。我应该把资源文件放在哪里?它的价值观,我得到的错误