2016-12-01 19 views
0

ナビゲーションドロワーを備えたアンドロイドアプリを作っています。私はsdkのバージョンを24にする必要があるいくつかの機能を使用したことを覚えていますので、compileSdkVersionはtargetSdkVersionと同様に24にする必要がありますが、Androidの携帯電話は19だから私の携帯にダウンロードされたアプリは見えませんプロジェクトの実行は終了しましたが、携帯電話のタブを閉じると、再び開くことができません。だから私は19にcompileSdkVersionとtargetSdkVersionを変更しようとしましたが、私はこのエラーを抱えている:オプションのライブラリを見つけることができません:org.apache.http.legacyAndroidスタジオ - オプションのライブラリを見つけることができません:org.apache.http.legacy

build.gradle:

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 19 
buildToolsVersion "25.0.0" 
defaultConfig { 
    applicationId "com.marivel.cruz.threatmapping" 
    minSdkVersion 17 
    targetSdkVersion 19 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

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

useLibrary 'org.apache.http.legacy' 
} 

dependencies { 
compile fileTree(dir: 'libs', include: ['*.jar']) 
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 
compile 'com.android.support:appcompat-v7:19.+' 
compile 'com.android.support:support-v4:19.1.0' 
compile 'com.google.android.gms:play-services-maps:9.8.0' 
compile 'com.android.support:multidex:1.0.0' 
compile 'com.google.android.gms:play-services:9.8.0' 
testCompile 'junit:junit:4.12' 
} 
+0

の可能性のある重複したHTTP([Gradleのは、 'オプションのライブラリを見つけることができません' との同期に失敗しました]: //stackoverflow.com/questions/33914589/gradle-failed-to-sync-with-unable-to-find-optional-library) – petey

+0

あなたは試しましたか?useLibrary 'org.apache.http.legacy'? – AndroidGorilllla

+0

AndroidGorillllaのuseLibrary 'org.apache.http.legacy'はそこにありましたか? – camille

答えて

0

これは見えるかもしれません回避策等が挙げられるが、使用ライブラリの行をコメントアウトしてみてください、あなたのGradleビルドファイルに依存関係の下に次の行を追加します。あなたは、Apacheからそれらのファイルをダウンロードして、あなたのlibsディレクトリにそれらを追加する必要があります

dependencies { 
compile files('libs/httpclient-4.4.jar') 
compile files('libs/httpcore-4.4.jar') 
compile files('libs/httpmime-4.3.6.jar') 
} 

。これは以前私のために働いていましたが、私が言ったように、それは回避策のような感じです。あなたがここにそれらのjarファイルを見つけることができます

Httpclient

Httpcore

​​

+0

申し訳ありません。これらのファイルをウェブ上で別々にダウンロードする必要はありますか? – camille

+0

@camilleこれらのファイルをapacheからダウンロードしてlibsディレクトリに追加する必要があります。私はそれぞれの正しいダウンロード場所へのリンクを追加しました。それがうまくいくなら私にk owをさせてください。 – Janpan

+0

ここにファイルをlibsディレクトリに置いたところ、エラーが表示されます:そのようなプロパティはありません:クラスのためのコンパイル:org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection – camille

関連する問題