Пакеты Glympse Api не разрешены, несмотря на то, что Glympse Api связывается в Gradle
Я запускаю пример Glympse Sdk на Android Studio 3.0, я могу запустить пример, но обнаружил, что некоторые проблемы, такие как SDK не работает должным образом со Studio, см. Ссылку ниже в раскрывающемся списке для просмотра снимка экрана:-
https://www.dropbox.com/personal?preview=Glympse.png
Проект запущен, но я не могу подписаться внутри Glympse, используя какой-либо аккаунт и не пропустив логин.
Я использую эту функцию для Facebook:-
public void fbLogin() {
LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList(this.getString(R.string.fb_email), this.getString(R.string.fb_public_profile)));
LoginManager.getInstance().registerCallback(_callbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
mSocialFbToken = com.facebook.AccessToken.getCurrentAccessToken().getToken().toString();
GraphRequest request = GraphRequest.newMeRequest(loginResult.getAccessToken(), new GraphRequest.GraphJSONObjectCallback() {
@Override
public void onCompleted(JSONObject object, GraphResponse response) {
try {
GPrimitive profile = GlympseFactory.createFacebookAccountProfile(mSocialFbToken);
GlympseWrapper.instance().getGlympse().logout();
GlympseWrapper.instance().getGlympse().login(profile);
GlympseWrapper.instance().getGlympse().start();
} catch (Exception e) {
e.printStackTrace();
}
}
});
Bundle parameters = new Bundle();
parameters.putString("fields", "id, name, email, first_name,birthday,last_name,gender");
request.setParameters(parameters);
request.executeAsync();
}
@Override
public void onCancel() {
}
@Override
public void onError(FacebookException error) {
if (error instanceof FacebookAuthorizationException) {
if (com.facebook.AccessToken.getCurrentAccessToken() != null) {
LoginManager.getInstance().logOut();
fbLogin();
}
}
}
});
}
Пожалуйста, обратитесь по ссылке ниже:-
https://www.dropbox.com/s/9ao6pl532pmumiw/glypseFbLoginProcess.png?dl=0
После выполнения строки:-
GPrimitive profile = GlympseFactory.createFacebookAccountProfile(mSocialFbToken);
Вот что я получил при оценке GPrimitive Object:-
https://www.dropbox.com/s/w6n3fj0l7eq3hnx/glympsecreate.png?dl=0
Моя отладка остановилась на этой части обратного вызова:-
@Override
public void eventsOccurred(GGlympse glympse, int listener, int events, Object obj) {
if (GE.LISTENER_PLATFORM == listener) {
if (0 != (events & GE.PLATFORM_ACCOUNT_CREATE_FAILED)) {
// Check for a failure to create a Glympse account. This can happen for several reasons,
// but in this case, it's most likely invalid or expired tokens from a third-party service.
Toast.makeText(this, "Error: Federated login failed.", Toast.LENGTH_LONG).show();
setTitle("Account Linking", false);
}
if (0 != (events & GE.PLATFORM_SYNCED_WITH_SERVER)) {
// If we successfully sync with the server, then we have a valid Glympse user account and
// up-to-date access tokens, so show the "account linking" view from which the user can
// choose to link new accounts, unlink existing accounts or logout.
Intent intent = new Intent(this, LinkedAccountsActivity.class);
startActivity(intent);
setTitle("Account Linking", false);
}
}
}
Кажется, что-то не соответствует, но когда я попытался оценить GE.LISTENER_PLATFORM, он сказал, что не может найти какую-либо локальную переменную GE
Пожалуйста, дайте мне знать, что мне нужно обновить или поместить в мой код, чтобы он начал распознавать следующие два пакета:-
- com.glympse.android.api
- com.glympse.android.core
Вот мой файл setting.gradle:-
include ':accountLinkingDemo'
include ':GlympseApi'
project(':GlympseApi').projectDir = new File('../GlympseApi')
Пожалуйста, дайте мне знать, что у меня осталось, или что я делаю не так в этом. Я следил за каждым этапом, упомянутым в разделе "Начало работы" на домашней странице Glympse:-
https://developer.glympse.com/docs/core/client-sdk/guides/platforms/intro-android
Я новичок в этом SDK и хочу узнать, как именно он работает, чтобы я мог видеть это в моем приложении.
Я пытался решить эти проблемы совместимости, но Glimpse Api все еще не распознаются студией.
Кто-нибудь сталкивался с этой проблемой раньше? Любая помощь будет оценена!!!
Благодарю.