繁体   English   中英

如何在ADT Project for Eclipse中导入库

[英]How can I import a library in ADT Project for Eclipse

我试图查找并导入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" />

我不知道如何解决此问题,并运行和复制android项目。 有人可以帮助我吗?

非常感谢!


更新2

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

Android项目(对不起,我可以上传图片,因为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>

在您的最上层根视图中添加此行

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中导入roundedImageView文件夹。 将此项目设置为一个库(项目>属性> Android),然后转到您自己的项目并添加该库(项目>属性> 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>

希望这能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM