添加依赖项后,Android Studio“无法解析类 com.twitter.sdk.android.core.identity.TwitterLoginButton”

时间:2021-03-15 23:50:58

标签: android firebase android-studio twitter twitter-oauth

我正在尝试在我的 Android Studio 应用程序中实现 Twitter 登录,但它无法识别我的 xml 文件中的 TwitterLoginButton。我已将以下内容添加到我的 build.gradle (:app)

dependencies{
    ...
    compile 'com.twitter.sdk.android:twitter:3.3.0'
    compile 'com.twitter.sdk.android:twitter-core:3.3.0'
    implementation 'com.twitter.sdk.android:tweet-ui:3.3.0'
    implementation "com.google.firebase:firebase-storage:19.2.1"
}

AndroidManifest.xml 中添加了以下内容:

<uses-permission android:name="android.permission.INTERNET" />

然后将以下内容添加到我的 twitter_login.xml 文件

<com.twitter.sdk.android.core.identity.TwitterLoginButton
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="user Login"
    android:id="@+id/btnTwitterLogin"
    android:enabled="true"/>

但是,布局添加显示为红色,并显示以下错误消息:

Cannot resolve class com.twitter.sdk.android.core.identity.TwitterLoginButton

我还需要添加什么才能完成这项工作吗?我最近在 Facebook 上做了类似的事情,它立即奏效了。我无法理解为什么 Twitter 不这样做。

** 我还使用 Twitter Dev 创建了一个应用并获得批准,设置了回调/网站 URL,并在 strings.xml

中向 Firebase 和我的应用提供了我的 API 密钥和秘密

TwitterLoginButton Error

1 个答案:

答案 0 :(得分:0)

以下是我可以推荐的:
1 - 同步 Gradle 文件以确保安装了依赖项。
2 - 如果问题仍然存在,请重建您的项目(Android Studio 文件菜单-> 构建-> 重建项目)。
3 - 如果它仍然存在,那么添加这个:
compile('com.twitter.sdk.android:twitter-core:3.3.0') {transitive = true;}

相关问题