如何在 ADT Project for 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" />

我不知道如何解决这个问题并运行和组装Android项目。有人可以帮助我吗?

非常感谢!


更新 2

我收到了一个导入到 ADT 的 Android 项目 - Eclipse。缺少一些库,请查看下面的完整结构项目图像:

安卓项目(对不起,我可以上传图片,因为堆栈溢出不允许我上传任何图片(:

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:

我按照 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>

在顶部根视图中添加此行

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>

似乎你可以在这里找到你的库的源代码:https://github.com/vinc3m1/RoundedImageView

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

您缺少 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>

以防万一

由于 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>

希望这将解决您的问题。

最新更新