Fabric Twitter Login Android выдает ошибки

Мы интегрировали твиттер-плагин twitter Fabric в мое приложение eclipse для Android. После того, как весь пошаговый процесс был выполнен, я получаю сообщение об ошибке, например

 11-12 19:01:54.263: E/NativeCrypto(22663): ssl=0x530f7cc0 cert_verify_callback x509_store_ctx=0x5248cab8 arg=0x0
 11-12 19:01:54.263: E/NativeCrypto(22663): ssl=0x530f7cc0 cert_verify_callback calling verifyCertificateChain authMethod=ECDHE_RSA
 11-12 19:01:57.027: E/AndroidRuntime(22663): FATAL EXCEPTION: main
 11-12 19:01:57.027: E/AndroidRuntime(22663): android.content.ActivityNotFoundException: Unable to find explicit activity class       {om.example.testtwit/com.twitter.sdk.android.core.identity.OAuthAcctivity}; have you declared this activity in your AndroidManifest.xml?
 11-12 19:01:57.027: E/AndroidRuntime(22663):   at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1624)
 11-12 19:01:57.027: E/AndroidRuntime(22663):   at android.app.Instrumentation.execStartActivity(Instrumentation.java:1423)
 11-12 19:01:57.027: E/AndroidRuntime(22663):   at android.app.Activity.startActivityForResult(Activity.java:3388)

Отредактировано:

Эй, спасибо за ваш ответ, вот мой код обратного вызова для входа в систему, автоматически сгенерированный плагином Fabric:

      @Override
      protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
       loginButton = (TwitterLoginButton) findViewById(R.id.twitter_login_button);
       loginButton.setCallback(new Callback<TwitterSession>() {
         @Override
         public void success(Result<TwitterSession> result) {
             // Do something with result, which provides a TwitterSession for making API calls
         }

         @Override
         public void failure(TwitterException exception) {
            // Do something on failure
         }
        });
        }

        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        loginButton.onActivityResult(requestCode, resultCode, data);
        }

и мой файл build.gradle:

         buildscript {
          repositories {
         jcenter()
         maven { url 'https://maven.fabric.io/repo' }
          }
         dependencies {
         classpath 'com.android.tools.build:gradle:0.13.3'
         // The Fabric Gradle plugin uses an open ended version to react
         // quickly to Android tooling updates
          classpath 'io.fabric.tools:gradle:1.+'
          }
          }

         apply plugin: 'com.android.application'
          apply plugin: 'io.fabric'

          repositories {
           jcenter()
           maven { url 'https://maven.fabric.io/repo' }
           }

           android {
           compileSdkVersion 19
           buildToolsVersion "20.0.0"

           defaultConfig {
           minSdkVersion 15
           targetSdkVersion 19
             }
             }

           dependencies {
           // Crashlytics Kit
           compile('com.crashlytics.sdk.android:crashlytics:2.0.1@aar') {
            transitive = true
             }

           // Twitter Kit
           compile('com.twitter.sdk.android:twitter:1.0.1@aar') {
            transitive = true
             }

           // MoPub Kit
           compile('com.mopub.sdk.android:mopub:3.2.2@aar') {
           transitive = true
            }
             }

person loadtest    schedule 13.11.2014    source источник
comment
Можете ли вы показать, как вы создаете кнопку «Войти» и ваши зависимости от файла сборки?   -  person Cipriani    schedule 13.11.2014


Ответы (1)


Вам нужно объявить OAuthActivity в файле манифеста вашего проекта. У меня были те же проблемы, сработало после добавления следующих строк в Androidmanifest.xml.

        <activity android:name="com.twitter.sdk.android.core.identity.OAuthActivity" />
person Saraz    schedule 18.11.2014
comment
Эй, большое спасибо за ваш код, он сработал для меня. Даже без этой строки, если приложение Twitter установлено на устройстве, оно работает, но приложение аварийно завершает работу, если приложение Twitter отсутствует. После добавления вашей строки оно работало в обоих направлениях. Спасибо за ваше решение. - person loadtest; 18.11.2014
comment
@loadtest, не могли бы вы помочь мне, пожалуйста, как вы добавили набор тканей для твиттера в Eclipse? Я добавил в студию Android, и она работает хорошо. Затем я добавил в Eclipse, и он успешно добавлен, но eclipse не разрешает классы и импорт ткани твиттера. Для каждого класса затмение показывает, что ошибка не может быть разрешена к типу. Я искал в Интернете, но не нашел решения... - person Muhammad Sohail; 24.11.2014
comment
Здравствуйте, @MuhammadSohail. Вам удалось решить проблему? У меня точно такая же проблема. - person Marc Van Daele; 10.12.2014
comment
@MarcVanDaele Нет, у меня все еще проблема... :-( - person Muhammad Sohail; 11.12.2014
comment
Мухаммад Сохаил: какая у тебя проблема? - person Saraz; 12.12.2014
comment
@MuhammadSohail Я исправил свою проблему в Eclipse с помощью [email protected]. Мое рабочее пространство содержало проблемный (закрытый) проект, и ткань задыхалась от него. После удаления проекта он начал работать как положено. Проект-нарушитель можно найти в файле crashlytics.log. Этот файл находится в Linux/Windows в ~/.crashlytics/com.crashlytics.tools.eclipse/logs/workspace-‹YourSha1›/logs/crashlytics.log На Mac в ~/Library/Caches/com.crashlytics/com. crashlytics.tools.eclipse.core/workspace-‹YourSha1›/logs/crashlytics.log - person Marc Van Daele; 19.12.2014
comment
Привет, ребята: я также получаю ошибку при входе в систему. я использую логин во фрагменте. Помогите мне, пожалуйста. Заранее спасибо. - person Teraiya Mayur; 28.10.2015