Android Gradle Apache HttpClient ไม่มีอยู่จริง?


263

ฉันกำลังพยายามแปลงโครงการ IntelliJ เป็นระบบ Gradle ของ Android Studio แต่ฉันพบข้อผิดพลาดกับ Apache HttpClient หรือไม่ ฉันพลาดอะไรบางอย่างข้อผิดพลาดที่ฉันได้รับมีดังนี้:

Error:(10, 30) error: package org.apache.http.client does not exist
Error:(11, 30) error: package org.apache.http.client does not exist
Error:(12, 37) error: package org.apache.http.client.entity does not exist
Error:(13, 38) error: package org.apache.http.client.methods does not exist
Error:(14, 38) error: package org.apache.http.client.methods does not exist
Error:(15, 38) error: package org.apache.http.client.methods does not exist
Error:(16, 35) error: package org.apache.http.impl.client does not exist
Error:(134, 33) error: cannot find symbol class HttpUriRequest
Error:(164, 39) error: cannot find symbol class HttpUriRequest
Error:(106, 17) error: cannot find symbol class HttpGet
Error:(106, 39) error: cannot find symbol class HttpGet
Error:(117, 17) error: cannot find symbol class HttpPost
Error:(117, 40) error: cannot find symbol class HttpPost
Error:(125, 43) error: cannot find symbol class UrlEncodedFormEntity
Error:(135, 9) error: cannot find symbol class HttpClient
Error:(135, 33) error: cannot find symbol class DefaultHttpClient
Error:(155, 18) error: cannot find symbol class ClientProtocolException
Error:(165, 9) error: cannot find symbol class HttpClient
Error:(165, 33) error: cannot find symbol class DefaultHttpClient
Error:(185, 18) error: cannot find symbol class ClientProtocolException

ไฟล์ build.gradle ของฉันมีการอ้างอิงต่อไปนี้:

dependencies {
    compile 'com.google.android.gms:play-services:+'
    compile 'org.apache.httpcomponents:httpclient:4.2.6'
    compile 'org.apache.httpcomponents:httpmime:4.2.6'
    compile files('libs/core.jar')
}

ดูเหมือนว่าผู้คนจำนวนมากกำลังประสบปัญหาที่คล้ายกัน แต่ทั้ง SO หรือ Google ไม่มีทางออกดังนั้นฉันหวังว่าคำถามนี้จะช่วยผู้ค้นหาในอนาคต

คำตอบ:


39

ฉันขอแนะนำให้คุณแทนที่ apache HttpClient ที่เลิกใช้แล้วด้วย HttpURLConnection ใหม่

นั่นเป็นวิธีที่สะอาดกว่ามันค่อนข้างง่ายในการโยกย้ายและโดยทั่วไปแล้วมันจะดีกว่าถ้าคุณต้องการเปลี่ยนแปลง SDK ล่าสุดแทนที่จะพยายามแฮก / แพทช์ / วิธีแก้ปัญหา: คุณจะเสียใจในภายหลัง :)

ขั้นตอนที่ 1

HttpGet httpGet = new HttpGet(url);

กลายเป็น:

URL urlObj = new URL(url);

ขั้นตอนที่ 2

HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpResponse response = httpClient.execute(httpGet, localContext);
InputStream is = response.getEntity().getContent();

กลายเป็น:

HttpURLConnection urlConnection = (HttpURLConnection) urlObj.openConnection();
InputStream is = urlConnection.getInputStream();

ขั้นตอนที่ 2 ทวิ

int status = response.getStatusLine().getStatusCode();

กลายเป็น:

int status = urlConnection.getResponseCode();

เฮ้ @Benjamin วิธีการส่ง URL ด้วยวิธี PUT?
ธรรมะไสยซีราปู

@TrickySolutions ขออภัยไม่มีความคิดเห็นยังไม่ได้ใช้วิธี PUT
Benjamin Piette

521

หากคุณใช้ sdk เป้าหมายเป็น 23 เพิ่มรหัสด้านล่างใน build.gradle ของคุณ

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

และเปลี่ยน buildscript ของคุณเป็น

classpath 'com.android.tools.build:gradle:1.3.0' 

สำหรับข้อมูลเพิ่มเติมตามลิงค์นี้


7
เปลี่ยน buildscript ของคุณเป็น classpath 'com.android.tools.build:gradle:1.3.0'
Jinu

3
มี 1.3.1 อยู่แล้ว ยังไม่สามารถแก้ไขชั้นเรียนภายใน Android Studio:Error:(14, 23) error: package org.apache.http does not exist
Henrique de Sousa

2
android studio 1.4 beta 2
Jinu

2
และถ้าคุณต้องการใช้ apache http รุ่นล่าสุด
russellhoff

2
ต้องใช้ Thanx Jinu ต้องอัปเดต Android Studio ตั้งแต่เวอร์ชัน 1.3 ขึ้นไป ทำให้มันทำงาน
mithil1501

94

ฉันมีปัญหานี้แล้วพบหน้าเหล่านี้: ที่นี่คุณจะเห็นว่าไลบรารี apache เลิกใช้แล้ว แต่ยังไม่ถูกลบดังนั้นจึงควรใช้งานได้ มันไม่

ดู

และที่นี่คุณสามารถดูวิธีรวมไลบรารี apache ไว้ในโครงการของคุณ

ดู

ฉันแก้ไขปัญหาด้วยการเพิ่มไฟล์ build.gradle ตามที่แนะนำในลิงค์ที่สอง

android {
    useLibrary 'org.apache.http.legacy'
}

อย่างไรก็ตามสิ่งนี้ใช้ได้ผลก็ต่อเมื่อคุณใช้ gradle 1.3.0-beta2 หรือสูงกว่าดังนั้นคุณจะต้องเพิ่มสิ่งนี้ในการพึ่งพา buildscript หากคุณใช้เวอร์ชันต่ำกว่า:

classpath 'com.android.tools.build:gradle:1.3.0-beta2'

หวังว่านี่จะช่วยได้


สำหรับฉันมันล้มเหลวด้วย: ข้อผิดพลาด: การดำเนินการล้มเหลวสำหรับงาน ': xenoAmp: mergeDebugJavaResources' > ไม่สามารถกำหนดโฟลเดอร์ส่วนขยายสำหรับ L: \ Projekty \ xenoampgit \ xenoAmp \ build \ intermediates \ packagedJarsJavaResources \ debug \ httpclient-android-4.3.5.1.jar1037172435 \ META-INF \ LICENSE \ intermediates \ sourceFolderJavaResources \ debug, L: \ Projekty \ xenoampgit \ xenoAmp \ build \ intermediates \ packagedJarsJavaResources \ debug
ssuukk

@ssuukk สวัสดีคุณพบวิธีแก้ปัญหาสำหรับข้อผิดพลาดนี้หรือไม่?
CeccoCQ

2
น่าเสียดายที่วิธีแก้ปัญหาคือเปลี่ยนเป้าหมายเป็น API ที่สูงที่สุดในปัจจุบัน ถ้าอย่างนั้นฉันต้องเพิ่ม "useLibrary", "classpath" PLUS การอ้างอิงดั้งเดิม apache lib ตามที่อธิบายไว้ที่อื่นในคำถามนี้ และหลังจากนั้นก็คอมไพล์ได้อีกครั้งฉันเพิ่งตัดสินใจทิ้งรหัส Apache ทั้งหมดและแทนที่ด้วย URLConnection ซึ่งง่ายกว่าที่ฉันคิด
ssuukk

เห็นด้วยกับ ssuukk ไม่มีคำตอบใดที่เหมาะกับฉันดังนั้นฉันเลยต้องกำจัดห้องสมุด Apache ไปด้วย ฉันค่อนข้างใหม่สำหรับการพัฒนา Android แต่มันตรงไปตรงมา
John81

ฉันมีปัญหาเดียวกันและฉันแก้ไขด้วย useLibrary 'org.apache.http.legacy' วิธีที่ Milos พูดว่า ... อย่างไรก็ตามสำหรับ @ssuukk กับปัญหาของคุณคุณสามารถลองเพิ่มได้ตลอดเวลา: android {packagingOptions {แยก 'META-INF / LICENSE 'แยก' META-INF / DEPENDENCIES 'ยกเว้น' META-INF / ประกาศ 'ยกเว้น' META-INF / NOTICE.txt 'ยกเว้น' META-INF / MANIFEST '}}
Alexiscanny

53

เพิ่มห้องสมุดนี้ลงใน build.gradle

 android {
      useLibrary 'org.apache.http.legacy'
 }

ใครสามารถอธิบายสิ่งนี้ได้บ้าง เหตุใดสิ่งนี้จึงทำงานได้ ทำไมเราต้องเพิ่มบรรทัดนี้นอกเหนือจากการเพิ่มการอ้างอิง?
ด่าน

2
@Dan มันเป็นเพราะห้องสมุด org.apache.http จะถูกลบออกกับรุ่น 23
eltiare

เพื่อชี้แจงนี้ไม่ได้เข้าไปในรูbuild.gradleท แต่จะอยู่ในโฟลเดอร์โมดูลที่คุณกำลังสร้าง (เช่น "แอป")
23414

37

คัดลอกorg.apache.http.legacy.jarซึ่งอยู่ในAndroid/Sdk/platforms/android-23/optionalโฟลเดอร์ไปยังapp/libs

และเพิ่มบรรทัดนี้ไปยังไฟล์ app.gradle

compile files('libs/org.apache.http.legacy.jar')

แต่ถ้าคุณใช้ไลบรารี jar มากขึ้นคุณสามารถใช้วิธีนี้

compile fileTree(dir: 'libs', include: ['*.jar'])

2
ในโครงการอื่นของฉันสิ่งนี้พิสูจน์แล้วว่าเป็นคำตอบเดียวที่ทำงานได้ดี +1 และขอบคุณ
58

ทำไมคำตอบนี้ไม่ใช่?
dibble

1
เหมือนกับฉัน. บางคนควรยอมรับคำตอบนี้แทนที่จะยอมรับคำตอบนี้
Ivan Fazaniuk

นี่เป็นเส้นทางของความต้านทานน้อยที่สุดไม่แน่ใจว่าฉันต้องการไล่ระดับที่ลดลง มันรวบรวมได้ดีสำหรับฉัน
Ed Manners

ขอบคุณ! ใช้งานได้กับปลั๊กอิน 0.6.0-alpha5 ดูเหมือนว่า "useLibrary" ไม่มีอยู่ในปลั๊กอินทดลอง
monkey0506

14

โดยพื้นฐานแล้วสิ่งที่คุณต้องทำคือเพิ่ม:

useLibrary  'org.apache.http.legacy'

ไปยังbuild.gradleไฟล์ของคุณ


9

ฉันพบปัญหาเดียวกัน คำตอบของ Daniel Nugent ช่วยได้เล็กน้อย (หลังจากทำตามคำแนะนำของเขาHttpResponse- แต่HttpClientก็ยังหายไป)

ดังนั้นนี่คือสิ่งที่แก้ไขสำหรับฉัน:

  1. (ถ้ายังไม่ได้ทำให้ยกย่องคำแถลงการนำเข้าก่อนหน้านี้ออกมา)
  2. เยี่ยมชมhttp://hc.apache.org/downloads.cgi
  3. รับ4.5.1.zipจากส่วนไบนารี
  4. เปิดเครื่องรูดมันและวางhttpcore-4.4.3& httpclient-4.5.1.jarในproject/libsโฟลเดอร์
  5. คลิกขวาขวดและเลือกเพิ่มเป็นห้องสมุด

หวังว่ามันจะช่วย


9

ฉันพบปัญหาที่คล้ายกันคุณอาจสามารถทำให้มันทำงานได้โดยใช้วิธีการที่คล้ายกัน

ก่อนอื่นให้ลองด้วยการกำหนดค่าปัจจุบันของคุณแยกhttpclientออกจากhttpmime:

dependencies {
    compile 'com.google.android.gms:play-services:+'
    compile ('org.apache.httpcomponents:httpmime:4.2.6'){
            exclude module: 'httpclient'
        }
    compile 'org.apache.httpcomponents:httpclient:4.2.6'
} 

ในกรณีของฉันฉันแก้ไขโดยใช้ไหต่อไปนี้:

จากนั้นใน build.gradle ยกเว้นhttpclientจากhttpmime:

dependencies {
    compile 'com.google.android.gms:play-services:+'
    compile('org.apache.httpcomponents:httpmime:4.3.5') {
        exclude module: 'httpclient'
    }
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5.1'
}

ขอบคุณสำหรับคำตอบของคุณฉันเกรงว่าจะไม่ได้ผลกับฉัน :(
Apqu

@ ถึงที่แปลกตัวเลือกที่สองทำงานให้ฉัน ตรวจสอบให้แน่ใจว่าไฟล์ jar เก่าของคุณถูกลบสำหรับตัวเลือกที่สอง
แดเนียลนูเจนต์

มีlibs/core.jarไว้เพื่ออะไร
IgorGanapolsky

7

คำตอบที่สมบูรณ์แบบโดย Jinu และ Daniel

เพิ่มนี้ฉันแก้ไขปัญหาโดยใช้สิ่งนี้ถ้า compileSdkVersion ของคุณคือ 19 (ในกรณีของฉัน)

compile ('org.apache.httpcomponents:httpmime:4.3'){
    exclude group: 'org.apache.httpcomponents', module: 'httpclient'
}
compile ('org.apache.httpcomponents:httpcore:4.4.1'){
    exclude group: 'org.apache.httpcomponents', module: 'httpclient'
}
compile 'commons-io:commons-io:1.3.2'

อื่นถ้า compileSdkVersion ของคุณคือ 23 แล้วใช้

android {
useLibrary 'org.apache.http.legacy'
packagingOptions {
    exclude 'META-INF/DEPENDENCIES'
    exclude 'META-INF/NOTICE'
    exclude 'META-INF/LICENSE'
    exclude 'META-INF/LICENSE.txt'
    exclude 'META-INF/NOTICE.txt'
    }
}

5

นี่คือสิ่งที่ฉันทำและได้ผลกับฉัน

ขั้นตอนที่ 1: เพิ่มสิ่งนี้ใน build.grade (โมดูล: แอพ)

compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2'

ขั้นตอนที่ 2: ซิงค์โครงการและทำ


เหตุผลใดสำหรับการลงคะแนนเสียง?
NOT_A_PROGRAMMER

มันล้มเหลวในการแก้ไขโดยมีข้อผิดพลาด "ไม่สามารถแก้ไข: org.jbundle.util.osgi.wrapped: org.jbundle.util.osgi.wrapped.org.apache.http.cli‌ ‌ ent: 4.1.2" ฉันกำลังใช้ gradle ทดลอง 0.6.0-beta คุณคิดออกไหม
RoFF

1

รุ่นของไคลเอ็นต์ Apache HTTP มีให้บริการในหุ้น Android เป็นมากเก่ามาก

Google Android 1.0 เปิดตัวพร้อมสแนปชอตเบต้าของ Apache HttpClient หากต้องการให้ตรงกับรุ่นแรกของ Android Apache Apache HttpClient 4.0 API จะต้องถูกแช่แข็งก่อนเวลาอันควรในขณะที่ส่วนต่อประสานและโครงสร้างภายในจำนวนมากยังคงทำงานได้ไม่เต็มที่ ในฐานะที่เป็น Apache HttpClient 4.0 กำลังเติบโตโครงการคาดว่า Google จะรวมการปรับปรุงรหัสล่าสุดในรหัสต้นไม้ของพวกเขา น่าเสียดายที่มันไม่ได้เกิดขึ้น

ในขณะที่คุณสามารถใช้ห้องสมุดเก่าที่เลิกใช้งานผ่านuseLibrary 'org.apache.http.legacy'วิธีแก้ปัญหา (แนะนำโดย @Jinu และคนอื่น ๆ ) แต่คุณต้องกัดสัญลักษณ์แสดงหัวข้อย่อยและอัปเดตเป็นอย่างอื่นเช่น Android พื้นเมืองHttpUrlConnectionหรือหากไม่ตรงกับความต้องการของคุณ คุณสามารถใช้ห้องสมุด OkHttpซึ่งเป็นสิ่งที่HttpUrlConnectionจะตามภายในเมื่ออยู่แล้ว

OkHttp จริงมีชั้นความเข้ากันได้ที่ใช้ API เช่นเดียวกับลูกค้า Apache แม้ว่าพวกเขาจะไม่ใช้ทั้งหมดของคุณสมบัติเดียวกันดังนั้นระยะของคุณอาจแตกต่างกัน

แม้ว่าจะเป็นไปได้ที่จะนำเข้าไคลเอนต์ Apache รุ่นใหม่ (ตามที่ @MartinPfeffer แนะนำ) แต่เป็นไปได้ว่าคลาสและวิธีการส่วนใหญ่ที่คุณใช้ก่อนหน้านี้ถูกเลิกใช้แล้วและมีความเสี่ยงใหญ่ที่การอัปเดตจะแนะนำบั๊ก ในรหัสของคุณ (ตัวอย่างเช่นฉันพบการเชื่อมต่อบางอย่างที่ก่อนหน้านี้ทำงานจากด้านหลังพร็อกซีไม่ทำงานอีกต่อไป) ดังนั้นนี่ไม่ใช่วิธีแก้ปัญหาที่ยอดเยี่ยม


1

หลังจากใช้เวลาหลายวันกับเรื่องนี้ฉันก็สามารถแก้ไขมันได้ในที่สุด น่าเสียดายที่เราต้องการถ้าเราต้องการใช้ไฟล์เสริม มีวิธีแก้ปัญหาโดยคนไม่กี่คนที่นี่ แต่สำหรับฉันคำตอบก็หายไปเล็กน้อยรายละเอียดเล็กน้อยที่สามารถประหยัดเวลาได้มากสำหรับฉัน นี่คือลำดับเหตุการณ์สำหรับสามเณรอย่างฉันเพื่อประหยัดเวลาอันมีค่าของคุณ

ก่อนอื่นฉันนำเข้าโฟลเดอร์ "library" จาก D: \ Users \ Imre \ AppData \ Local \ Android \ sdk1 \ extras \ google \ play_licensing ไปยังโครงการโดยไปที่ไฟล์ใหม่โมดูลนำเข้าและนำทางไปยังโฟลเดอร์ "library" หากคุณเปิดตัวจัดการ SDK และคลิกที่ "เรียกใช้ตัวจัดการ SDK แบบสแตนด์อโลน" ที่ด้านล่างของหน้าจอป๊อปอัพคุณสามารถเลื่อนตัวชี้ไปที่โฟลเดอร์ "พิเศษ" ลงด้านล่างและข้อมูลสีเหลืองขนาดเล็กจะบอกคุณว่าคุณจะหาที่ไหน แพ็คเกจที่คุณต้องการนำเข้า

เมื่อเสร็จแล้วให้ไปที่ส่วน "ไลบรารี" ในบานหน้าต่างด้านซ้ายด้วย "Project" และภายในแท็บ "Android" จะเปิดขึ้น เปิดส่วน java ของไลบรารีและเปิดคลาส APKExpansionPolicy หากคุณมีข้อผิดพลาดและนำเข้า org.apache.http.NameValuePair และการนำเข้า org.apache.http.client.utils.URLEncodedUtils เป็นสีเทาอ่อนให้เปิด build.gradle (โครงการ: อะไรก็ตาม) และตรวจสอบให้แน่ใจว่าใน "buildscript" ภายใต้ "การพึ่งพา" คุณมี "classpath 'com.android.tools.build:gradle:1.5.0" รวมอยู่ด้วย 1.5.0 อาจแตกต่างกันในกรณีของคุณ ฉันเดาว่ามันขึ้นอยู่กับเวอร์ชั่นสตูดิโอของคุณ ของฉันคือ 1.5.1 หากคุณใหม่กว่าคุณจะได้รับการเตือนให้อัปเดตตัวเลข

หลังจากนั้นไปที่ "build.gradle (Module: library) และใส่" useLibrary 'org.apache.http.legacy' ลงในส่วน "android" ซิงค์ทันที (มุมด้านบน R / H) ควรได้รับการเสนอ ทำมัน.

หากคุณได้รับข้อความแสดงข้อผิดพลาดเพิ่มเติม (ฉันไม่ทราบเพราะฉันทำไปในทางอื่น) ไฟล์ Apache อาจหายไปจากโครงการของคุณเนื่องจาก Apache ไม่รองรับอีกต่อไป ค้นหาพวกเขาใน C / D: ผู้ใช้ / Yourname / AppData / Local / Android / Sdk / platforms / android-23 / ตัวเลือกและคัดลอก / วางพวกเขาลงในโฟลเดอร์ yourproject / app / libs คุณควรมีไฟล์ optional.json และ org.apache.http.legacy.jar ในนั้น คุณอาจจะดีกว่าไปที่เว็บไซต์ของ apache และดาวน์โหลดเวอร์ชั่นล่าสุด: http://hc.apache.org/downloads.cgiคลายซิปที่ใดก็ได้ที่คุณต้องการเปิดมันไปที่ "lib" คัดลอก httpclient-4.5.1 ไฟล์. jar และแทนที่ไฟล์ org.apache.http.legacy.jar ด้วย

ซิงค์และสร้างใหม่ / ทำความสะอาดโครงการของคุณและควรจะดี

ในกรณีเปิดเทอร์มินัลของคุณ (ด้านล่าง L / H ของ Android Studio) และพิมพ์ "gradlew clean" มันจะติดตั้งบางสิ่ง เมื่อเสร็จแล้วให้พิมพ์ "gradlew assemble" จะใช้เวลาสักครู่จึงจะเสร็จ แต่จะให้ข้อผิดพลาดหากคุณมีข้อสงสัย หากคุณไม่สามารถพิมพ์สิ่งใดก็ได้ในเทอร์มินัลให้เรียกใช้พรอมต์คำสั่ง (ปุ่ม Windows + R) พิมพ์ cmd กด OK คลิกขวาที่ชื่อของหน้าจอป๊อปอัพสีดำขนาดเล็ก (C: \ WINDOWS \ system32 \ cmd.exe) คุณสมบัติตัวเลือกที่ด้านล่างของหน้าต่างตรวจสอบว่า "ใช้คอนโซลแบบดั้งเดิม" หนา รีสตาร์ท A.Studio

โชคดี!


1

ฉันต้องโพสต์เนื่องจากไม่มีคำตอบใด ๆ ข้างต้นทำงานได้สมบูรณ์สำหรับฉัน

ฉันใช้ Android Studio

classpath 'com.android.tools.build:gradle:1.5.0'

compileSdkVersion 23
buildToolsVersion "23.0.3"

ขั้นตอนที่ 1: ดาวน์โหลดไฟล์ jar ล่าสุด ( http://www-eu.apache.org/dist//httpcomponents/httpclient/binary/httpcomponents-client-4.5.2-bin.zip )

ขั้นตอนที่ 2: คัดลอกวางไฟล์. jar ไปยังโฟลเดอร์ libs (สร้างถ้าไม่มีอยู่แล้ว) ในโมดูลของคุณ (สามารถเป็นแอพหรือไลบรารี)

ขั้นตอนที่ 3: คลิกขวาบน jar และ "Add as Library" มันจะเพิ่มไฟล์ jar โดยอัตโนมัติเป็นการอ้างอิงในไฟล์ gradle ของโมดูลของคุณ

ขั้นตอนที่ 4: ตอนนี้ปัญหาของคุณจะได้รับการแก้ไขโดยอัตโนมัติ แต่ในกรณีที่คุณใช้ proguard ในแอปของคุณมันจะแจ้งเตือนคุณเกี่ยวกับไฟล์คลาสที่ซ้ำกันและจะไม่อนุญาตให้คุณสร้าง เป็นข้อผิดพลาดที่รู้จักและคุณต้องเพิ่มการติดตามต่อไปนี้ใน proguard-rules

-dontwarn org.apache.commons.**
-keep class org.apache.http.** { *; }
-dontwarn org.apache.http.**

โชคดี!


0

ในกรณีของฉันฉันอัปเดตห้องสมุดของฉันในโครงการ Android

ฉันใช้อ่างเก็บน้ำเป็นวิธีแก้ปัญหาการจัดเก็บแคชของฉัน: https://github.com/anupcowkur/Reservoir

ฉันไปจาก:

compile 'com.anupcowkur:reservoir:2.1'

ถึง:

compile 'com.anupcowkur:reservoir:3.1.0'

ผู้เขียนห้องสมุดจะต้องลบห้องสมุดคอมมอนส์ - ไอโอออกจาก repo เพื่อที่แอพของฉันจะไม่ทำงานอีกต่อไป

ฉันต้องรวม Commons-io ด้วยตนเองโดยเพิ่มสิ่งนี้ลงใน gradle:

compile 'commons-io:commons-io:2.5'

https://mvnrepository.com/artifact/commons-io/commons-io/2.5


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.