求助:无法在Android Studio 3.1/3.2 Canary中集成twitter-kit-android
嘿,我帮你梳理下这个集成Twitter Kit遇到的问题,结合你给出的app模块build.gradle代码,应该是几个关键配置没到位或者版本兼容的问题,咱们一个个来解决:
添加Twitter Kit的依赖配置
你当前的build.gradle里完全没有Twitter Kit的依赖声明,这肯定会导致项目找不到相关类而构建失败。请在android块下方添加dependencies块,加入对应的依赖:dependencies { // 基础核心功能依赖 implementation 'com.twitter.sdk.android:twitter-core:3.3.0' // 如果需要登录、分享等UI相关功能,补充这个依赖 implementation 'com.twitter.sdk.android:twitter:3.3.0' // 别忘了添加Android项目必备的其他基础依赖,比如appcompat implementation 'com.android.support:appcompat-v7:27.1.1' }版本号可以根据Twitter Kit的最新稳定版调整,但要确保和你的
compileSdkVersion 27兼容,3.3.0版本是适配27的。配置Twitter Kit的maven仓库
Twitter Kit的依赖需要从Fabric的maven仓库拉取,你得在项目根目录的build.gradle里添加这个仓库配置:allprojects { repositories { google() jcenter() // 添加Fabric仓库 maven { url 'https://maven.fabric.io/public' } } }同时,在根目录build.gradle的
buildscript块里还要添加Fabric的gradle插件依赖:buildscript { dependencies { // 确保gradle插件版本和Android Studio 3.2 Canary匹配 classpath 'com.android.tools.build:gradle:3.2.0-alphaXX' // 添加Fabric插件 classpath 'io.fabric.tools:gradle:1.26.1' } }这里的
3.2.0-alphaXX要替换成你当前Android Studio Canary版本对应的gradle插件号,可以在Studio的设置里查看。补充Fabric插件引用
在app模块的build.gradle顶部,除了你已有的插件,还要添加Fabric的插件引用:apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' // 新增这一行 apply plugin: 'io.fabric'修复不完整的testInstrumentationRunner配置
你代码里的testInstrumentationRunner "android.support.t..."是截断的,必须写成完整路径才能正常工作:defaultConfig { // 其他配置保持不变 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }如果你已经迁移到AndroidX,就改成:
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
做完这些配置后,点击Android Studio的Sync Now按钮同步项目,然后再尝试运行,应该就能解决问题啦。
内容的提问来源于stack exchange,提问作者SURYA KARUTURI

