2014-12-03 54 views
1

我试图找到并导入makeramen的图书馆,因为我不能copile我的项目,收到这些错误:如何导入库在ADT项目为Eclipse

错误消息:

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" /> 

我不知道如何解决这个问题,运行& copile的Android项目。 任何人都可以帮助我吗?

非常感谢!


更新2

我收到被导入到ADT的Android项目 - Eclipse的。有缺少一些库,并请检查下面的完整结构的项目形象:

的Android项目(对不起,我可以上传图像,因为计算器不要让我上载的任何图像):

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添加到项目中,但没有任何更改。

有什么想法? 让我知道是否有人需要关于任何文件的更多信息o错误消息。 它缺少build.gradle文件,这是正常的或我可以创建?

更新3:

我改变了代码为纳迪姆·伊克巴勒推荐,但错误依然存在。我可以在代码中运行带有这些错误的应用程序。请帮忙!

<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

您是使用Eclipse IDE还是Android Studio? – behelit 2014-12-03 04:18:55

+0

我正在使用ADT - Eclipse。 – maceguo 2014-12-04 02:33:37

回答

0

看来,你可以找到你的图书馆这里的源代码: https://github.com/vinc3m1/RoundedImageView

下载它,并尝试导入roundedImageView文件夹在Eclipse中。将此项目设置为库(Project> Properties> Android),然后转到您自己的项目并添加库(项目>属性> Android>添加)。

+0

ADT没有让我从项目>属性> Android添加库,所以我手动添加在我的项目下Referenced库。但没有任何变化。 – maceguo 2014-12-04 02:55:46

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> 
+0

我改变了,但错误仍然存​​在。任何想法? – maceguo 2014-12-05 13:53:10

+0

@maceguo更新问题,以便我可以看到 – 2014-12-05 13:56:28

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> 

以防万一

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> 

希望这将解决您的问题。