Пакеты 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

Пожалуйста, дайте мне знать, что мне нужно обновить или поместить в мой код, чтобы он начал распознавать следующие два пакета:-

  1. com.glympse.android.api
  2. 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 все еще не распознаются студией.

Кто-нибудь сталкивался с этой проблемой раньше? Любая помощь будет оценена!!!

Благодарю.

0 ответов

Другие вопросы по тегам