2015-11-25 5 views
1

Когда я пытаюсь синхронизировать град, он показывает эту ошибку.Android Gradle не удается найти Apache-библиотеку

Warning:Unable to find optional library: org.apache.http.legacy 

Мой build.gradle:

android { 
    compileSdkVersion 23 
    buildToolsVersion "23.0.1" 
    useLibrary 'org.apache.http.legacy' 

defaultConfig { 
    applicationId "com.myapp.mynamespace" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 17 
    versionName "1.7" 
    multiDexEnabled true 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 

    compileOptions.encoding = 'UTF-8' 
} 

Мой корень build.gradle:

buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:1.3.0' 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

Я пытался использовать Gradle 1.3.1 и buildToolsVersion 23.0.2, но это не так Работа. Таких вопросов не так много, и они не разрешались. Поэтому мне нужно было задать этот вопрос для прекрасного конца.

+0

Перейдите по этой ссылке http://stackoverflow.com/questions/31653002/how-to-use-the-legacy-apache-http-client- на андроид-м. –

+0

@ LongPhan это не работает. – Daniel

+0

У меня также есть эта проблема и исправлена ​​ее, удалив строку 'useLibrary 'org.apache.http.legacy'' из модуля' build.gradle'. Попробуйте. Если нет, попробуйте некоторые из предложений [здесь] (http://stackoverflow.com/questions/33914589/gradle-failed-to-sync-with-unable-to-find-optional-library). Удачи! – Daniel

ответ

0

У меня была эта проблема до того, как я решил, что копирование JAR в папку libs/ вашего проекта, Gradle не решит эту банку автоматически.

Вы должны иметь копию в вашей локальной машине уже под SDK/platforms/android-23/optional

+0

Я должен принять этот ответ, потому что это не точное решение, это обходное решение. Это абсурдно ошибка Gradle и нуждается в решении. –

Смежные вопросы