【问题标题】:Twitter Kit Fabric Android on module Library Android StudioTwitter Kit Fabric Android 模块库 Android Studio
【发布时间】:2015-06-16 15:08:48
【问题描述】:

我在使用适用于 Android 的 Twitter Kit SDK 时遇到问题,我需要将 Twitter Kit SDK 导入我的项目中的库(模块)(我正在使用 Android Studio)。我正在使用适用于 Android 的 Fabric Studio 插件来支持实现,但是当按照库(模块)中的链接 https://dev.twitter.com/fabric/android/integrating 所示实现时,Gradle 找不到并返回消息“找不到 com.twitter.sdk .android:twitter:1.4.0",那么当我在我的应用程序(模块)中实现时,导入成功,我无法通过库的gradle导入?

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

buildscript {
    repositories {
        mavenCentral()
        maven { url 'https://maven.fabric.io/public' }
    }

    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
    }
}

repositories {
    mavenCentral()
    maven { url 'https://maven.fabric.io/public' }
}

android {
    signingConfigs {
    }
    compileSdkVersion 21
    buildToolsVersion '20.0.0'
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile 'com.facebook.android:facebook-android-sdk:4.0.0'
    compile('com.twitter.sdk.android:twitter:1.4.0@aar') {
        transitive = true;
    }

    compile project(':httplib')
}

【问题讨论】:

    标签: android twitter android-studio gradle twitter-fabric


    【解决方案1】:

    我创建了一个可重复使用的 twitter 组件 usig fabric

    我的工作 gradle 如下所示

      buildscript {
    repositories {
        maven { url 'https://maven.fabric.io/public' }
    }
    
    dependencies {
        classpath 'io.fabric.tools:gradle:1.+'
       }
     }
       apply plugin: 'com.android.library'
       apply plugin: 'io.fabric'
    
    repositories {
      maven { url 'https://maven.fabric.io/public' }
     }
    android {
    compileSdkVersion 22
    buildToolsVersion "21.1.2"
    
    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
     }
    
      dependencies {
       compile fileTree(dir: 'libs', include: ['*.jar'])
      compile 'com.android.support:appcompat-v7:22.0.0'
       compile('com.twitter.sdk.android:twitter:1.3.2@aar') {
       transitive = true;
     }
     } 
    

    更新 gradle 后,请确保同步 gradle 并最终重建项目。对我来说效果很好。

    【讨论】:

    • 你想合并 gradle 文件,因为它们有两个?并且Android studio 说找不到com.android.library 插件。
    猜你喜欢
    • 2017-11-05
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 2015-03-20
    • 2017-01-10
    • 2016-02-16
    • 2015-01-12
    • 2015-12-30
    相关资源
    最近更新 更多