私の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
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 Studio Settings -> Appearence & Behavior -> System Settings
に移動して、Android SDK Location
を探します。Windowsでは、通常はC:\Users\<username>\AppData\Local\Android\sdk
を指します。
私はまったく同じ問題を抱えていました。 Android-sdk-windows\platforms\Android-23\optional\optional.json
ファイルがあることを確認してください。そうでない場合は、API 23を再インストールします(削除して再度インストールします)。
どうして? 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ファイルはありませんでした。
[設定]-> [外観と動作]-> [システム設定]を探し、Android SDK Location
platforms/Android 23/optional/
org.Apache.http.legacy
jarファイルは、Android studioプロジェクトlibとこのjarファイルgradleコンパイルファイル('libs/org.Apache.http.legacy.jar'
)
エラーは、optional.json
ファイルが<sdk-path>\platforms\Android-23\optional\
フォルダーにないことです。
これを次の方法で解決しました。