gpt4 book ai didi

java - 无法使用外部库

转载 作者:太空宇宙 更新时间:2023-11-04 13:26:55 24 4
gpt4 key购买 nike

四天来我尝试使用 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();
}

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

之类的错误

Error:(8) No resource identifier found for attribute 'border' in package 'com.mikhaellopez.circularimageviewsample'or
java.lang.RuntimeException: Unable to start activity ComponentInfo{info.androidhive.kolka/info.androidhive.kolka.MainActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class com.mikhaellopez.circularimageview.CircularImageView

问候

最佳答案

我认为图书馆可能有问题,我尝试时也不起作用。但你仍然可以实现圆形图像,但对于诸如 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.gradle 应用程序

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'
}

关于java - 无法使用外部库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32560723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com