我正在尝试查找并导入makeramen库,因为我无法复制我的项目并收到这些错误:
错误消息:
Multiple annotations found at this line:
- error: No resource identifier found for attribute 'border_color' in package 'myapp'
- error: No resource identifier found for attribute 'mutate_background' in package 'myapp'
- error: No resource identifier found for attribute 'border_width' in package 'myapp'
- error: No resource identifier found for attribute 'oval' in package 'myapp'
我的xml:
<com.makeramen.RoundedImageView xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/mapImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/list_map_bar"
android:padding="12dp"
android:scaleType="fitCenter"
android:src="@drawable/list_world"
app:border_color="@color/xroads_grey"
app:border_width="2dp"
app:mutate_background="true"
app:oval="true" />
我不知道如何解决此问题并运行&amp;复制android项目。 有人可以帮帮我吗?
非常感谢!
更新2
我收到了一个导入ADT的Android项目 - Eclipse。缺少一些库,请检查下面的完整结构项目图像:
Android Project(抱歉我可以上传图片,因为stackoverflow不允许我上传任何图片):
LoginActivity
-Android 4.3
-Referenced Libraries
-rundedimageview-1.5.0-sources.jar
-src
-gen [Generated Java Files]
-assets
-bin
-libs
-res
-AndroidManifest.xml
-ic_launcher-we.png
-lint.xml
-project.properties
在文件夹/ res / layout下,我之前在此主题中提到的文件有一些错误消息,因为它们缺少库和依赖项。所以我已经将RoundedImageView JAR添加到项目中,但没有任何改变。
任何想法? 如果有人需要有关任何文件错误消息的更多信息,请告诉我。 它缺少build.gradle文件,它是正常的还是我可以创建的?
更新3:
我改变了代码,因为Nadeem Iqbal推荐但错误仍然存在。我可以在代码中运行带有这些错误的应用程序。请帮忙!
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res/io.cran.crossroads"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<FrameLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:id="@+id/map"
android:layout_alignBottom="@+id/avatar"
android:layout_toRightOf="@id/imageBarLeft">
<com.makeramen.RoundedImageView
android:id="@+id/mapImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/list_map_bar"
android:padding="12dp"
android:scaleType="fitCenter"
android:src="@drawable/list_world"
app:border_color="@color/xroads_grey"
app:border_width="2dp"
app:mutate_background="true"
app:oval="true" />
</FrameLayout>
答案 0 :(得分:1)
在顶部根视图中添加此行
<强> xmlns:app="http://schemas.android.com/apk/res/YOUR.PACKAGE.NAME"
强>
喜欢这样:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res/YOUR.PACKAGE.NAME"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.makeramen.RoundedImageView
android:id="@+id/mapImage"
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/list_map_bar"
android:padding="12dp"
android:scaleType="fitCenter"
android:src="@drawable/list_world"
app:border_color="@color/xroads_grey"
app:border_width="2dp"
app:mutate_background="true"
app:oval="true" />
</RelativeLayout>
答案 1 :(得分:0)
您似乎可以在此处找到图书馆的源代码: https://github.com/vinc3m1/RoundedImageView
下载并尝试在Eclipse中导入roundedImageView文件夹。将此项目设置为库(项目&gt;属性&gt; Android),然后转到您自己的项目并添加库(项目&gt;属性&gt; Android&gt;添加)。
答案 2 :(得分:0)
你错过了attrs值。 这些应该已经存在于图书馆项目中。 尝试从头开始重新导入库。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="RoundedImageView">
<attr name="corner_radius" format="dimension" />
<attr name="border_width" format="dimension" />
<attr name="border_color" format="color" />
<attr name="mutate_background" format="boolean" />
<attr name="oval" format="boolean" />
<attr name="android:scaleType" />
</declare-styleable>
</resources>
以防万一
答案 3 :(得分:0)
由于XML命名空间问题,您收到这些错误。在你的xml中,
xmlns:app="http://schemas.android.com/apk/res-auto"
应更改为
xmlns:app="http://schemas.android.com/apk/lib/com.makeramen.roundedimageview"
注意 -
/ res更改为/ lib
另外,将包名称com.makeramen.RoundedImageView
更改为
com.makeramen.roundedimageview.RoundedImageView
试试这个:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/lib/com.makeramen.roundedimageview"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="${relativePackage}.${activityClass}" >
<com.makeramen.roundedimageview.RoundedImageView
android:id="@+id/avatar"
android:layout_width="55dip"
android:layout_height="55dp"
android:layout_centerInParent="true"
android:scaleType="centerCrop"
android:src="@drawable/daimajia"
app:border_color="#ffffff"
app:border_width="1dp"
app:corner_radius="10dip"
app:mutate_background="true"
app:oval="true" />
</RelativeLayout>
希望这能解决您的问题。