【问题标题】:How to set the about page library in android studio如何在android studio中设置about页面库
【发布时间】:2016-04-26 07:39:24
【问题描述】:

我正在尝试使用

设置关于页面库

编译'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("elmehdi.sakout@gmail.com")
            .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 导入库 我已经同步了gradle。 分级文件

 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

【问题讨论】:

  • 请发布您的 Gradle 文件。
  • 我已经编辑了帖子希望它对你有帮助
  • 在下面查看我的答案。
  • 我已经改变了gradel,但它不起作用

标签: android android-support-library android-studio-2.0


【解决方案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("elmehdi.sakout@gmail.com")
                .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) 不需要写入代码,因为库会自动生成它。

【讨论】:

  • 这一切都在“android{}”下
  • 不只是在apply plugin: 'com.android.application'下面添加我在回答中给出的。
  • @NeelaySrivastava 添加 Clean and Rebuild 您的项目后。什么不起作用是它显示任何 Gradle 错误然后请发布它。我已经成功检查并配置了这个库。
  • 不工作的兄弟我创建了一个新的添加编译依赖和构建脚本并同步项目然后清理并重建项目然后它也不起作用
  • @NeelaySrivastava 通过你的实验,你是对的兄弟,感谢分享:)。
猜你喜欢
  • 1970-01-01
  • 2018-07-14
  • 1970-01-01
  • 2014-07-15
  • 2019-06-23
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2017-03-15
相关资源
最近更新 更多