2015-03-03 46 views
41

我已经从eclipse导入了一个项目到Android studio。它利用自定义视图:在包'com.app ....'中找不到属性''的资源标识符''

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

我得到了来自activity_ro.xml文件下的线,如错误:

"Error:(136) No resource identifier found for attribute 'pstsTabPaddingLeftRight' in package 'com.app.xxxx'"

app:pstsDividerColor="#00000000" 
app:pstsIndicatorColor="#FF33B5E6" 
app:pstsTabPaddingLeftRight="14dip" 
app:pstsUnderlineColor="#FF33B5E6" /> 

我不知道,如果自定义视图的gradle为不同或也许我做错了什么。任何人有想法?

+0

改变你的名字空间,试试android而不是应用 – Apurva 2015-03-03 09:07:23

+1

我刚试过。它没有奏效@Apurva – kevthanewversi 2015-03-03 09:12:28

+0

你确定你导入了所有东西吗? – miva2 2015-03-03 09:19:19

回答

121

我只是改变:

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

到:

xmlns:app="http://schemas.android.com/apk/lib/com.app.chasebank" 

,并停止产生的误差,com.app.chasebank是软件包的名称。它应根据本 Stack Overflow : No resource identifier found for attribute 'adSize' in package 'com.google.example' main.xml

+3

它为我工作。 Android Studio可能会有一些与“res-auto”相关的bug – conanoc 2016-07-12 05:15:58

+1

这一个很好 – VVB 2016-09-22 10:09:18

+1

这一个工作。我更改为xmlns:app =“http://schemas.android.com/apk/lib/com.example.myname.myappname” – Pravin 2016-11-08 12:28:50

32

您还可以使用LIB-汽车

xmlns:app="http://schemas.android.com/apk/lib-auto" 
+1

每当我这样做,并重新构建项目 它会自动转换为前一个并引发错误 – 2016-01-30 12:58:15

+0

尝试使用软件包名称作为第一个答案也许它会为你工作@SagarDevanga – kevthanewversi 2016-02-22 07:41:05

+3

这不适合我。 Studio建议将其更改为res-auto并抛出错误 – Pravin 2016-11-08 12:31:47

2

我一直在寻找的答案,但没找到,但最后我可以通过添加解决这个戏自行修理工作广告依赖关系让我们试试这个

*)文件 - >项目结构... - >在模块下您可以找到应用程序,并且有一个选项称为依赖关系,您可以添加com.google.android.gms:play- services-ads:xxx依赖于您的项目

我面对这个问题时,我尝试导入Eclipse项目到机器人工作室

Click here to see screenshot

3

我面临同样的问题,解决了使用下面的步骤吧:

在应用程序的添加此的build.gradle

android { 
    defaultConfig { 
     vectorDrawables.useSupportLibrary = true 
    } 
} 

使用命名空间:

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

然后使用:

app:srcCompat="@drawable/your_vector_drawable_here"

0

我解决的是采用了android:背景,而不是应用程序:srcCompact。

这是由xmlns:app =“http://schemas.android.com/apk/res-auto”造成的。正如人们在上面提出的那样,您可以使用/ lib-auto或/ lib/your-package,但是当我尝试在/ lib/my-package中使用/ lib-auto和意外的命名空间前缀错误时,出现了可疑的命名空间错误。

相关问题