在具有Maven外部库的Android Studio中,未绑定命名空间“ app”


73

每当我尝试为外部库UI元素指定属性时,都会得到命名空间“ app”未绑定的消息。

        <LinearLayout
            android:id="@+id/card_database"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:clickable="true"
            android:onClick="dbclicked"
            android:orientation="horizontal"
            android:background="#ffff7f31"
            >

            <ImageView
                android:id="@+id/img_database"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@drawable/db"
                />

            <TextView
                android:id="@+id/txt_database"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:gravity="center_vertical"
                android:paddingStart="15dp"
                android:text="@string/db"
                android:textColor="#ffffff"
                android:textSize="20sp"
                android:autoText="false" />
        </LinearLayout>
        </com.balysv.materialripple.MaterialRippleLayout>

在build.gradle中使用了compile'c​​om.balysv:material-ripple:1.0.0',并且我正在运行带有更新的最新版本的Android Studio。

Answers:



15

只需选择错误(用鼠标触摸错误)并按。“ ALT + ENTER”将自动解决该错误。


3
这一直都没有意义,回答问题时需要更加精确。
Darshit Patel

2

xmlns:app="http://schemas.android.com/apk/res-auto"像这样添加到根目录:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item
        android:orderInCategory="1"
        app:showAsAction = "ifRoom"
        />

</menu>

1

因此,就像您尝试解决此问题一样,我已经提出了10个问题,但所有解决方案都对我无效。我将把这个问题发布到与此问题类似的其他所有问题上,以防其他人陷入我的位置。

对我有用的工具:打开“工具”>“ SDK管理器”,然后按编辑SDK位置。现在记下该位置,使用Windows资源管理器将其打开,将SDK文件夹复制到另一个位置,例如,桌面,文档。完成后,返回编辑SDK位置,然后选择一个粘贴SDK文件夹的新位置,按下一步,然后等待。它应该是固定的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.