標籤:pcl margin pre file manifest app 開發 type false
據說android 6.0之後已經將Apache Http Client移出SDK,build時出現“Unable to find optional library: org.apache.http.legacy”,建議使用HttpURLConnetction代替,如果非要用httpclient,網上的方法是在build.gradle中加入:
android { useLibrary ‘org.apache.http.legacy‘ }
但仍然有錯,還有進一步介紹要看platforms\android-23\optional目錄下有沒有org.apache.http.legacy.jar 和 optional.json。如果沒有optional.json,則自己建立一個這樣的檔案,然後加入如下內容:
[ { "name": "org.apache.http.legacy", "jar": "org.apache.http.legacy.jar", "manifest": false } ]
仍然沒有。最後通過修改build參數編譯通過:
android { compileSdkVersion 25 buildToolsVersion ‘26.0.1‘ defaultConfig { applicationId "com.myname.cartools" minSdkVersion 19 targetSdkVersion 19 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘ } } productFlavors { }
ndroid開發-httpclient相容性問題