2015-09-14 5 views
1

В течение четырех дней я пытаюсь использовать this project в своем приложении. К настоящему моменту я создал новый, чистый проект, и я пытался запустить образец, но проект был из Eclipse, и я работаю над Android Studio. Во всяком случае, я не хочу импортировать весь проект, просто хочу скопировать необходимые файлы.Невозможно использовать внешнюю библиотеку

Сначала я создаю папку libs где я положил файл circularimageview.jar - это разница между файлом из CircularImageView и CircularImageViewSample реж?

Затем я добавляю это в качестве библиотеки из 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

?

Привет

+0

@Raghunandan Я получил это "компилировать дереве файлов (в том числе: [ '* .jar'], реж: 'LIBS')" – krzk

+0

нормально, то это, кажется, проблема с библиотекой проект. Есть ли образец автора? – Raghunandan

+0

Вы должны попробовать thiis "compile" de.hdodenhof: circleimageview: 1.3.0 '"вместо компиляции фляги –

ответ

0

Я думаю, что может быть что-то не так с библиотекой, он не работает, когда я попробовал это либо. но вы все еще можете достичь круглого изображения, но и для дополнительных услуг, как 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' 
}