Как настроить библиотеку страниц в Android Studio

Я пытаюсь установить библиотеку страниц с помощью

скомпилировать 'com.github.medyo: android-about-page: 1.0.2'

Но я получаю ошибку времени выполнения, которую я установил, поскольку она указана в github, вот мой код Java:

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import mehdi.sakout.aboutpage.AboutPage;
import mehdi.sakout.aboutpage.Element;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Element versionElement = new Element();
    versionElement.setTitle("Version 6.2");

    Element adsElement = new Element();
    adsElement.setTitle("Advertise with us");

    View aboutPage = new AboutPage(this)
            .isRTL(false)
            .setImage(R.drawable.wall)
            .addItem(versionElement)
            .addItem(adsElement)
            .addGroup("Connect with us")
            .addEmail("[email protected]")
            .addFacebook("the.medy")
            .addTwitter("medyo80")
            .addYoutube("UCdPQtdWIsg7_pi4mrRu46vA")
            .addPlayStore("com.ideashower.readitlater.pro")
            .addInstagram("medyo80")
            .addGitHub("medyo")
            .create();

    setContentView(aboutPage);
}

} Может ли кто-нибудь сказать мне, какие изменения я внесу в свой код, чтобы установить библиотеку поддержки. Я пытаюсь импортировать библиотеку из https://github.com/medyo/android-about-page Я синхронизировал градиент. файл градиента

 apply plugin: 'com.android.application'


buildscript {
repositories {
    jcenter()
}
}
android {
compileSdkVersion 23
buildToolsVersion "23.0.1"

defaultConfig {
    applicationId "com.union.test7"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
    buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'),    'proguard-rules.pro'
    }
}

}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.github.medyo:android-about-page:1.0.2'
}

Я могу скомпилировать программу, но она не работает в моем эмуляторе.

 E/AndroidRuntime: FATAL EXCEPTION: main
                                           java.lang.RuntimeException: Unable to start activity ComponentInfo{com.union.test7/com.union.test7.MainActivity}: java.lang.NullPointerException
                                               at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)
                                               at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)
                                               at android.app.ActivityThread.access$600(ActivityThread.java:130)
                                               at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)
                                               at android.os.Handler.dispatchMessage(Handler.java:99)
                                               at android.os.Looper.loop(Looper.java:137)
                                               at android.app.ActivityThread.main(ActivityThread.java:4745)
                                               at java.lang.reflect.Method.invokeNative(Native Method)
                                               at java.lang.reflect.Method.invoke(Method.java:511)
                                               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
                                               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
                                               at dalvik.system.NativeStart.main(Native Method)
                                            Caused by: java.lang.NullPointerException

person Neelay Srivastava    schedule 26.04.2016    source источник
comment
Пожалуйста, опубликуйте свой файл Gradle.   -  person Jay Rathod RJ    schedule 26.04.2016
comment
Я отредактировал сообщение, надеюсь, это поможет вам   -  person Neelay Srivastava    schedule 26.04.2016
comment
Проверьте мой ответ ниже.   -  person Jay Rathod RJ    schedule 26.04.2016
comment
Я изменил градель, но он не работает   -  person Neelay Srivastava    schedule 26.04.2016


Ответы (1)


In order to use this Library you need to use jcenter.

As it defines Available on Jcenter, Maven and JitPack.

Поэтому измените Build.Gradle, как показано ниже.

apply plugin: 'com.android.application'

buildscript {
    repositories {
        jcenter()
    }
}

А вот код, который вам нужно использовать.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Element versionElement = new Element();
        versionElement.setTitle("Version 6.2");

        Element adsElement = new Element();
        adsElement.setTitle("Advertise with us");

        View aboutPage = new AboutPage(this)
                .isRTL(false)
                .setImage(R.drawable.dummy_image)
                .addItem(versionElement)
                .addItem(adsElement)
                .addGroup("Connect with us")
                .addEmail("[email protected]")
                .addFacebook("the.medy")
                .addTwitter("medyo80")
                .addYoutube("UCdPQtdWIsg7_pi4mrRu46vA")
                .addPlayStore("com.ideashower.readitlater.pro")
                .addInstagram("medyo80")
                .addGitHub("medyo")
                .create();

        setContentView(aboutPage);
    }
}

Примечание: setContentView(R.layout.activity_main) не требуется писать в коде, потому что библиотека генерирует его автоматически.

person Jay Rathod RJ    schedule 26.04.2016
comment
все это под андроид{} - person Neelay Srivastava; 26.04.2016
comment
Нет, просто добавьте ниже apply plugin: 'com.android.application', как я дал в ответ. - person Jay Rathod RJ; 26.04.2016
comment
@NeelaySrivastava После добавления этого Clean and Rebuild вашего проекта. И что не работает, так это показывает какую-либо ошибку Gradle, тогда, пожалуйста, опубликуйте ее. Я успешно проверил и настроил эту библиотеку. - person Jay Rathod RJ; 26.04.2016
comment
не работает, братан, я создал новый, добавил зависимость компиляции и builsscript и синхронизировал проект, затем очистил и перестроил проект, после чего он также не работает - person Neelay Srivastava; 26.04.2016
comment
Исключение, которое вы получаете, связано с кодом, который вы сделали, и который сейчас не связан с Gradle. Проблема Gradle решена с помощью моего ответа. - person Jay Rathod RJ; 26.04.2016
comment
Да, возможно, это правда, но когда я проверил эту информацию о библиотеке и проверил код, я отредактировал ответ. - person Jay Rathod RJ; 26.04.2016
comment
@NeelaySrivastava Судя по твоему эксперименту, ты прав, братан, спасибо, что поделился этим :). - person Jay Rathod RJ; 26.04.2016