如何在ADT Project for Eclipse中导入库

时间:2014-12-03 03:14:14

标签: java android eclipse libraries

我正在尝试查找并导入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>

4 个答案:

答案 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>

希望这能解决您的问题。