我该如何开始使用这个Java库?

时间:2017-05-25 23:10:43

标签: java android gradle

自学Java,还是很新的。昨晚我学会了如何将this library导入Android Studio中的项目。但现在我对如何开始使用它感到困惑。

我知道Java可以与类一起工作,而且据说库只是一个类的集合(可能还有其他东西......),一旦导入它就可以开始使用了。但是这个图书馆的作者告诉我要用这个:

BackgroundMail bm = new BackgroundMail(context);
bm.setGmailUserName("sendername@gmail.com");
bm.setGmailPassword("sender_email_password");
bm.setMailTo("receiver@gmail.com");
bm.setFormSubject("Subject");
bm.setFormBody("Body");
bm.send();

但是当我尝试将其放入我的另一个班级时,我会在整个地方出现红色错误。所以我试着在我的应用程序文件中创建一个Java类,但仍然有红色错误。有人可以帮助我,一个初学者,从这里开始吧?我想使用此库在我的应用程序的后台发送电子邮件。

导入库:

我遵循了这个答案:https://stackoverflow.com/a/35369267/5241266并使用了方法2.

MainActivity.Java:这是我放置import代码的地方。

package moviehelper.moviesfree;


import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import com.creativityapps.gmailbackgroundlibrary.BackgroundMail;

public class MainActivity extends AppCompatActivity {

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

目前,我还没有添加作者告诉我使用的代码块(见上文)。

Gradle Console错误:

进行构建时出现以下错误 - >制作项目:

error: package com.creativityapps.gmailbackgroundlibrary does not exist

import com.creativityapps.gmailbackgroundlibrary.BackgroundMail;

我的项目树:我认为这个结构可能存在一些问题。看起来这个库被添加为自己的项目?虽然我不确定。

enter image description here

3 个答案:

答案 0 :(得分:1)

如果您不想使用说明中记录的JitPack方法,请查看Github示例中的settings.gradle文件。

它包括两个模块(应用程序和库)。

然后,一旦设置完毕,您可以在compile project(:libraryName)文件的依赖项部分中app/build.gradle。再次,请参阅Github示例了解语法。

使用这两个步骤(加上一个下载库),它应该可以在应用程序代码中导入。

答案 1 :(得分:0)

假设您按照自述文件中的其他步骤操作,在代码顶部需要告诉源文件导入类:

import com.creativityapps.gmailbackgroundlibrary.BackgroundMail;

public class MainActivity extends AppCompatActivity {
    [your code]
}

我还建议查看github项目中包含的sample code

答案 2 :(得分:0)

你正在做一些错误的朋友。你可以按照这个

找到名为 buid.gradle的草图文件(项目:[YOUR_PROJECT_NAME]) 然后找到并添加此行

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

你现在已经完成了50%。现在按 SHIFT + CTRL + ALT + S 并等待一个窗口。

在窗口中,选择顶部的 DEPENDENCY TAB

点击右上角的 + BUTTON 。单击Library Dependency。

现在粘贴 com.github.yesidlazaro:GmailBackground:1.2.0

单击“确定”并退出窗口。 Gradle重新编译。

现在只需输入您的代码,如果显示RED语法错误,请单击显示错误的代码,当出现蓝色弹出窗口时,按ALT + ENTER。

一切都已完成......!