我是Android和Android Studio的新手。我做了以下事情:
我在根项目中创建了一个名为libs
的文件夹。我的libs
文件夹位于cardslibrary
。我在我的应用程序中使用此库。我的xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:card="http://schemas.android.com/apk/res-auto" >
<it.gmariotti.cardslib.library.view.CardView
android:id="@+id/carddemo"
android:layout_width="match_parent"
android:layout_height="wrap_content"
card:card_layout_resourceID="@layout/card_thumbnail_layout" />
当我尝试运行该应用时,我收到以下错误:
Error:(9) No resource identifier found for attribute 'card_layout_resourceID' in package 'com.example.root.card_demo'
Error:(13, 38) No resource found that matches the given name (at 'card_layout_resourceID' with value '@layout/card_thumbnail_layout').
我认为我使用命名空间的方式不正确。但经过某些帖子后,我也无法弄清楚出了什么问题。请一步一步指导我。
答案 0 :(得分:0)
一旦我在android studio中遇到同样的问题..当我在行res-auto
的{{1}}处添加包名时,它解决了问题。
那是xmlns:card="http://schemas.android.com/apk/res-auto"
你可以尝试一下.. !!
答案 1 :(得分:0)
您必须在项目中添加模块(cardlib.core),确保查看项目属性是否链接库的模块。对我来说它有效。 问候。