【问题标题】:Unable to find explicit activity class {/com.twitter.sdk.android.core.identity.OAuthActivity}找不到明确的活动类 {/com.twitter.sdk.android.core.identity.OAuthActivity}
【发布时间】:2017-05-15 20:14:24
【问题描述】:

在没有活动的单独类中,有一种在 Twitter 上进行授权的方法

public void login(){
      twitterAuthClient.authorize(new Activity() {
                @Override
                public void startActivityForResult(@RequiresPermission Intent intent, int requestCode) {
                    fragment.startActivityForResult(intent, requestCode);
                                    }


                @Override
                public PackageManager getPackageManager() {
                    return fragment.getContext().getPackageManager();
                }
            }, twitterAuthCallback);
      }

所以当这个方法有效时 <activity android:name="com.twitter.sdk.android.core.identity.OAuthActivity" />,出现错误

Unable to find explicit activity class {/com.twitter.sdk.android.core.identity.OAuthActivity}; Have you declared this activity in your AndroidManifest.xml?

即使将活动文件添加到清单后,错误也不会消失。 我请求你的帮助。

【问题讨论】:

  • 你的设备上安装了推特吗?并请在您完整调用该活动的地方发布您的代码。和完整清单
  • 我认为这个链接会对你有所帮助..stackoverflow.com/a/26986844/7806873
  • 未安装 Twitter 应用程序。根据职权范围,假设应该强制执行授权,包括没有应用程序。我试图按照该链接上的建议解决问题

标签: java android


【解决方案1】:

您必须在项目的清单文件中声明 OAuthActivity。请把以下几行放在 Androidmanifest.xml 中应该可以工作。

<activity android:name="com.twitter.sdk.android.core.identity.OAuthActivity" />

【讨论】:

  • 在清单中我添加了 但是错误仍然存​​在
猜你喜欢
  • 1970-01-01
  • 2017-05-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
相关资源
最近更新 更多