【问题标题】:Can't use external library无法使用外部库
【发布时间】:2015-09-14 08:54:02
【问题描述】:

四天以来,我一直在尝试在我的应用程序中使用 this project。到目前为止,我创建了一个新的、干净的项目并尝试运行示例,但该项目来自 Eclipse,并且我正在使用 Android Studio。反正我不想导入整个项目,只想复制必要的文件。

首先,我创建了一个 libs 文件夹,在其中放置了 circularimageview.jar 文件 - CircularImageViewCircularImageViewSample 目录中的文件有区别吗?

然后我将它添加为来自 Android Studio 的库,所以最后我得到了:

compile 'com.android.support:support-v4:23.0.1'

compile 'com.android.support:appcompat-v7:23.0.1'

compile files(':circularImageView')

在 build.gradle 中。

接下来,我将来自作者网站的代码添加到我的 activity_main.xml 中,所以它看起来像 http://pastebin.com/qetJBG6F

我该换吗

xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/libs/com.mikhaellopez.circularimageviewsample" 

行?

我正在添加作者网站上的 java 代码,所以我的 MainActivity.java 看起来像:

package info.androidhive.kolka;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import com.mikhaellopez.circularimageview.CircularImageView;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        CircularImageView circularImageView = (CircularImageView)findViewById(R.id.avatar);
        circularImageView.setBorderColor(getResources().getColor(R.color.GrayLight));
        circularImageView.setBorderWidth(10);
        circularImageView.addShadow();
    }

我错过了什么,为什么我仍然收到诸如

之类的错误

错误:(8) 没有找到属性“border”的资源标识符 包'com.mikhaellopez.circularimageviewsample'or java.lang.RuntimeException:无法启动活动 组件信息{info.androidhive.kolka/info.androidhive.kolka.MainActivity}: android.view.InflateException:二进制 XML 文件第 8 行:错误 膨胀类 com.mikhaellopez.circularimageview.CircularImageView

?

问候

【问题讨论】:

  • @Raghunandan 我有这个“编译文件树(包括:['*.jar'],目录:'libs')”
  • 好的,那么库项目似乎有问题。作者有样品吗?
  • 你应该试试这个" compile 'de.hdodenhof:circleimageview:1.3.0' " 而不是编译jar
  • 你到底在问什么?我从直接目录添加 CircularImageView.jar,而不是从 CircularImageViewSample 目录。 @Raghunandan
  • @krzk 它是一个模块,我自己尝试了这个库。工作正常。我只有这个compile project(':circularImageView'),我使用文件导入新模块在我的项目中导入模块

标签: java android libs


【解决方案1】:

我认为图书馆可能有问题,当我尝试时它也没有工作。但是您仍然可以实现圆形图像,但是对于 BorderColor、borderWidth 等附加功能,您可以阅读此内容

Android Drop Shadow on View,

Add Frame or Border to ImageView and Drop-Shadow 和这个

Custom ImageView with drop shadow

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        This code doesn't seem to work
       /* CircularImageView circularImageView = (CircularImageView)findViewById(R.id.avatar);
        circularImageView.setBorderColor(getResources().getColor(R.color.GrayLight));
        circularImageView.setBorderWidth(10);
        circularImageView.addShadow(); */

                ImageView myimage = (ImageView) this.findViewById(R.id.imageId);

                Glide.with(MainActivity.this)
                .load(R.drawable.myphoto)
                .fitCenter()
                .into(myimage);
    }

布局

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_vertical">
    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/imageId"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="16dp"
            android:src="@drawable/myimage"
            />

    </LinearLayout>

</LinearLayout>

Build.graddle 应用程序

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.1'
    compile 'de.hdodenhof:circleimageview:1.3.0'
    compile 'com.github.bumptech.glide:glide:3.6.0'
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多