web-dev-qa-db-ja.com

警告:オプションのライブラリを見つけることができません:org.Apache.http.legacyが発生しますか?

私のgradleファイル:

apply plugin: 'com.Android.application' 

Android { 
  useLibrary 'org.Apache.http.legacy' 
  compileSdkVersion 23 
  buildToolsVersion "23.0.0" 

  defaultConfig { 
    applicationId "com.skripsi.irwanto.paud" 
    minSdkVersion 15 
    targetSdkVersion 23 
    versionCode 1 
    versionName "1.0" 
  } 

  buildTypes { 
    release { 
      minifyEnabled false 
      proguardFiles getDefaultProauardFile('proguard-Android.txt'), 'proguard-rules.pro' 
    } 
  } 
} 
dependencies { 
 compile fileTree(include: ['*.jar'], dir: 'libs') 
 testCompile 'junit:junit:4.12' 
 compile 'com.Android.support:appcompat-v7:23.1.11 
} 

そして、Warning:Unable to find optional library: org.Apache.http.legacy

30
irwan

SDKを再インストールせずにこの問題を解決する簡単な方法は、次の内容のoptional.jsonディレクトリに<sdk-path>\platforms\Android-23\optional\というファイルを作成することです。

[
  {
    "name": "org.Apache.http.legacy",
    "jar": "org.Apache.http.legacy.jar",
    "manifest": false
  }
]

それは私のために問題を解決しました。


[〜#〜] edit [〜#〜]:SDKの場所を特定する方法に関する以下の@domochの回答から取得した情報

Android SDKの場所を見つけるには

Android Studio Settings -> Appearence & Behavior -> System Settingsに移動して、Android SDK Locationを探します。Windowsでは、通常はC:\Users\<username>\AppData\Local\Android\sdkを指します。

78
Vite Falcon

私はまったく同じ問題を抱えていました。 Android-sdk-windows\platforms\Android-23\optional\optional.jsonファイルがあることを確認してください。そうでない場合は、API 23を再インストールします(削除して再度インストールします)。

26
pratt

どうして? WindowsでAndroid Studioを使用する場合、optional.jsonファイルは\Program Files (x86)\...\platforms\Android-23\optional\だけにあるべきではありません。

だから:Android Studio Settings -> Appearence & Behavior -> System Settingsに行き、Android SDK Locationを探し、対応するフォルダーでoptional.jsonをコピー(または作成)するか、単にAndroid SDK Location\Program Files (x86)\...に編集する)

私の場合Android SDKの場所はC:\ Users\Usernade\AppData\Local\Android\sdkで、optional.jsonファイルはありませんでした。

3
Domoch
  1. [設定]-> [外観と動作]-> [システム設定]を探し、Android SDK Location

  2. platforms/Android 23/optional/

  3. org.Apache.http.legacy jarファイルは、Android studioプロジェクトlibとこのjarファイルgradleコンパイルファイル('libs/org.Apache.http.legacy.jar'

1
Kamlesh Lakhani

エラーは、optional.jsonファイルが<sdk-path>\platforms\Android-23\optional\フォルダーにないことです。

これを次の方法で解決しました。

  1. SDKマネージャーに移動します
  2. Android SDKを選択し、適切なAPIレベルで更新を利用できます。
  3. 更新するだけです。
0