无法在Android Studio项目中编译任何外部库

时间:2016-03-21 13:42:09

标签: android ubuntu android-studio gradle android-gradle

我正在尝试将android-betterpickers库添加到我的Android Studio项目中。

我每次都会收到此错误:

FAILURE: Build failed with an exception. 

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration           ':app:_debugCompile'.
   > Could not resolve com.code-troopers.betterpickers:library:2.5.2.
     Required by:
         MyApp:app:unspecified
      > Could not resolve com.code-troopers.betterpickers:library:2.5.2.
     > Could not get resource 'https://jcenter.bintray.com/com/code-troopers/betterpickers/library/2.5.2/library-2.5.2.pom'.
        > Failure initializing default system SSL context

我已尝试过hereherehere所述的解决方案。

这些都不适合我。

我使用的是Ubuntu 15.04和Android Studio -v 1.5.1,我的直觉告诉我这对于Windows或iOS用户来说不是问题,或者会引起更多关注。

这是我的app / build.gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "com.boyd.myapp"
        minSdkVersion 16
        targetSdkVersion 23
        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 files('libs/library-1.0.19.jar')
    compile 'com.android.support:appcompat-v7:23.2.0'
    compile 'com.android.support:design:23.2.0'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.google.android.gms:play-services-appindexing:8.4.0'
    compile 'com.code-troopers.betterpickers:library:2.5.2'
    compile 'com.android.support:support-v4:23.2.0'
}

注意:我必须在依赖项中使用一个jar文件作为Volley库(' libs / library-1.0.19.jar'文件)。这很好用。很遗憾,android-betterpickers没有公开的aar文件。如果我找不到修复/解决方法,我可能只需要从他们那里请求aar文件。

Google Play服务库效果很好,但也许是因为图书馆直接从Android服务器上下载,我无法肯定地说。

有人知道解决方案吗?

更新

我找到了aar文件!

位于:https://jcenter.bintray.com/com/code-troopers/betterpickers/library/

任何想要这个特定图书馆的人。

在将aar添加为库并使用this solution后,Gradle构建成功。

更新4/11/16

我最终不得不在桌面上重新安装Ubuntu。我一定有系统问题。

3 个答案:

答案 0 :(得分:1)

您的系统上的SSL存在问题。

尝试通过ca-certificates重新安装ca-certificates-javaapt-get个包。

答案 1 :(得分:0)

在build.gradle中添加此内容

repositories {
    mavenCentral()
}
<{3}}

中的

解释

答案 2 :(得分:0)

您可以添加build.gradle:

android {
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}

}

或在&#34;项目结构&#34;