![](/img/trans.png)
[英]How to open a project in eclipse ADT and automatically import LIbrary Projects dependencies
[英]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.