Android Studio:jar를 라이브러리로 추가하시겠습니까?
새 안드로이드 스튜디오를 사용하려고 하는데 제대로 작동하지 않는 것 같습니다.
저는 JSON 객체를 직렬화/직렬화하기 위해 Gson 라이브러리를 사용하고 있습니다.하지만 라이브러리는 빌드에 포함되지 않습니다.
저는 메인 액티비티만으로 새로운 프로젝트를 만들었습니다./libs 폴더에 gson-2.2.3.jar를 복사하여 라이브러리 종속성으로 추가(오른쪽 클릭->라이브러리로 추가).여기에는 안드로이드 스튜디오의 jar가 포함되어 있어 소스 파일에서 참조할 수 있습니다.
프로젝트를 실행하려고 하면 컴파일할 수 없으므로 다음과 같이 추가했습니다.
compile files('libs/gson-2.2.3.jar')
de.de .gradle의 입니다.그 후에는 올바르게 컴파일되지만 애플리케이션을 실행하면 다음과 같은 결과가 나타납니다.ClassDefNotFoundException
.
내가 뭘 잘못하고 있는지 아는 사람?
저는 그손항아리를 작동시키기 위해 많은 시간 동안 같은 것과 씨름해 왔습니다.마침내 성공을 거두었습니다. 다음은 제가 취한 조치입니다.
- jar (의 경우, Gson 제다니넣병습경을우제(다▁(▁put니in경우▁case▁g▁the을병습넣▁g▁myson,
gson-2.2.4.jar
) 에libs
folder - 마우스 오른쪽 단추를 클릭하고 '라이브러리로 추가'를 누릅니다.
(음)를 합니다.
compile files('libs/gson-2.2.4.jar')
당신 안에 있습니다.build.gradle
파또일 (는▁filecompile fileTree(dir: 'libs', include: '*.jar')
파일을 ) jar 파일을 사용합니다.: 사용하기 : 사용하기
implementation files('libs/gson-2.2.4.jar')
(또는)implementation fileTree(dir: 'libs', include: '*.jar')
3 Android Studio 3.0+의 버전입니다.빌드를 Studio에서 이는 할 수 , 내하여 로새빌기(Android Studio 서하드앱에서의에트해위확루기하할인지더폴지는입로했이하력)를 입력했는지 ).
gradlew clean
X에 . Mac OS 수 . 시스템에서 명령이 다를 수 있습니다.
위의 4가지를 해보니 잘 작동하기 시작했습니다.'라이브러리로 추가' 단계는 이전에 놓쳤던 단계였던 것 같고, 청소할 때까지 작동하지 않았습니다.
- ] - [편집 - 추가build.gradle
한 것처럼 한 단계[]
다음은 로컬 jar 파일을 라이브러리로 모듈에 추가하는 방법입니다.
모듈 디렉토리의 최상위 수준에 'libs' 폴더를 만듭니다('src' 디렉토리가 포함된 디렉토리와 동일).
build.gradle file
다음을 추가하여 종속성 폐쇄에 다음이 포함되도록 합니다.dependencies { // ... other dependencies compile files('libs/<your jar's name here>') }
Android Studio는 Gradlew 래퍼를 이미 설정했어야 합니다.("" "" "" "" "" " " " " "가 ")로합니다.
gradlew
려달을 합니다.
./gradlew assemble
라이브러리를 사용하여 프로젝트를 컴파일해야 합니다.필요에 따라 build.gradle 파일의 오류를 수정해야 할 수도 있습니다.Android Studio가 IDE에서 코딩하는 동안 지원을 위한 라이브러리로 로컬 jar 파일을 인식하도록 하려면 몇 가지 단계를 더 수행해야 합니다.
오른쪽 버튼으로 하고 4.1을 선택합니다.
Open Library Settings
.대화상자의 에서 4.2를 합니다. 대화상자의 왼쪽 패널에서 다음을 선택합니다.
Libraries
.4.3을 합니다. 클릭합니다.
+
에서 두 -> 왼서에두패널로위에서명째번쪽> ->Java
4.4. 로컬 병을 선택하여 프로젝트에 추가합니다.
의 의내을실할수있을 실행해야 할 .
./gradlew
을 한 번 더 .
프로젝트에서 오른쪽 클릭
-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done
아래 스크린샷을 따릅니다.
1:
2:
3:
다음과 같은 내용이 표시됩니다.
Android Studido에서는 Gsonlib을 관리하기 위해 Gradle을 사용하는 것을 좋아합니다.
build.gradle 파일에 아래의 종속성을 추가합니다.
repositories {mavenCentral()}
dependencies {compile 'com.google.code.gson:gson:2.2.4'}
모든 것이 괜찮습니다.
이 게시물도 보실 수 있습니다.Android 스튜디오에서 타사 라이브러리를 통합하는 가장 좋은 방법
IIRC는 단순히 "라이브러리로 추가"를 사용하는 것만으로는 프로젝트와 함께 컴파일하기에 충분하지 않습니다.
프로젝트에 라이브러리 추가에 대한 Intellij 도움말 확인
가장 흥미로운 부분은 다음과 같습니다.
(인)
File > Project Structure
탭을 합니다. 모듈 설정을 열고 종속성 탭을 선택합니다.종속성 탭에서 추가를 클릭하고 라이브러리를 선택합니다.
라이브러리 선택 대화 상자에서 하나 이상의 라이브러리를 선택하고 선택 항목 추가를 클릭합니다.
라이브러리가 대화 상자에 표시되지 않으면 모듈 바로 아래의 라이브러리 설정에 라이브러리를 추가합니다.
은 필없다니습가를 추가할 compile files()
라이브러리를 프로젝트에 올바르게 추가해야 합니다.
이 모든 솔루션은 구식입니다.이제 Android Studio에서는 매우 간단합니다.
파일 > 새 모듈...
다음 화면은 위젯이나 다른 것을 선택하는 것처럼 이상하게 보이지만 첫 번째 사진과 아래 스크롤하여 "JAR 또는 .AAR 패키지 가져오기"를 찾습니다.
그럼 가져가세요Project Structure
파일 메뉴에서.를 선택합니다.app
에서 열린창서다선택니다합을음에다니선▁from▁then를 선택합니다.dependencies
, 그런 다음 를 누릅니다.green plus button
, 를 선택합니다.module dependency
한 후 가온모듈을한다음를누다니릅선택져▁you다▁then를 누릅니다.OK
Android Studio에서 외부 라이브러리를 쉽게 추가할 수 있는 단계
- 프로젝트 탐색기에서 Android View에 있는 경우 아래와 같이 프로젝트 보기로 변경합니다.
- 외부 라이브러리를 추가할 모듈을 마우스 오른쪽 버튼으로 클릭한 다음 New > Directroy를 선택하고 'libs'로 이름을 지정합니다.
- blah_blah.jar를 'libs' 폴더에 복사합니다.
- blah_blah.jar를 마우스 오른쪽 단추로 클릭한 다음 'Add as Library...'를 선택합니다.이렇게 하면 자동으로 build.gradle에 컴파일 파일('libs/blah_blah.jar')로 추가 및 입력하고 그라들을 동기화합니다.그리고 당신은 끝났습니다.
참고: 타사 라이브러리를 사용하는 경우 Gradle 스크립트가 실행될 때 JAR 및 종속성 JAR을 자동으로 다운로드하는 종속성을 사용하는 것이 좋습니다.
Ex : 'com.google.android.gms:play-services-ads:9.4.0' 컴파일
'파일 검색 중...'예전에는 저를 위해 일했지만, 더 이상은 아닙니다. 많은 고통 끝에, 저는 이것을 대신 사용하는 것이 효과적이라는 것을 알았습니다.
compile fileTree(dir: 'libs', include: '*.jar')
그게 왜 변화를 주었는지는 모르겠지만, 적어도 지금은 그 빌어먹을 것이 작동하고 있습니다.
- 웹 사이트에서 라이브러리 파일 다운로드
- 창에서 복사 탐색
- Project Explorer에서 lib 폴더에 붙여넣기
- Ctrl프로젝트AltShiftS 구조 열기
- 종속성 탭을 선택하고 +를 사용하여 파일을 추가합니다.
- 도구 모음 단추를 사용하여 그라들 파일과 프로젝트 동기화
그것으로 저의 문제가 해결되었습니다.시도해보세요, 더 자세한 정보를 원하는 사람이 있으면 저에게 알려주세요.
한 줄만 추가하면 됩니다.build.gradle
:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
implementation 'com.google.code.gson:gson:2.3.1' ----------> I added this one
}
클릭하는 것을 잊지 마십시오.Sync now
오른쪽 상단 구석에
안드로이드 스튜디오 1.0.1을 사용하고 있습니다.
Android Studio의 Dependency Manager는 타사 종속성을 관리하는 데 매우 유용하고 강력하다는 것을 알게 되었습니다(여기에 언급된 gson과 동일).도움이 되는 단계별 가이드 제공(참고:이 단계는 Windows 플랫폼에서 Android Studio 1.6 이상 버전에 대해 테스트되었습니다.
1단계: "빌드" > 라이브러리 및 종속성 편집으로 이동합니다.그러면 "프로젝트 구조" 대화 상자가 열립니다.
2단계: "app"을 선택한 다음 "Dependencies" 탭을 선택합니다.그런 다음 "추가 > 1 라이브러리 종속성"을 선택합니다.
3단계: "Choose Library Dependency(라이브러리 종속성 선택)" 대화상자가 표시되고 검색에서 "gson"을 지정한 후 "search(검색) 버튼"을 누릅니다.
4단계: 원하는 종속성이 검색 목록에 표시되면 com.google.code.gson:gson:2.7(답변을 작성한 시점의 최신 버전임)을 선택하고 확인을 누릅니다.
"프로젝트 구조" 대화상자에서 확인을 누릅니다.Gradle은 그에 따라 빌드 스크립트를 업데이트합니다.
이것이 도움이 되길 바랍니다 :)
병을 넣습니다(나의 경우).
gson-2.2.4.jar
폴더에 .libs 파일입니다.컴파일 파일 확인(
libs/gson-2.2.4.jar
는 build파일에 .) build.gradle 파일입니다.이제 "Sync Project with Gradle files(프로젝트를 Gradle 파일과 동기화)"를 클릭합니다(상단 표시줄의 AVD 관리자 왼쪽 버튼).
위의 세 가지 작업을 한 후, 잘 작동하기 시작했습니다.
다운로드 & .jar
줄을 지어 들어가다libs
다음 행을 build.gradle에 추가합니다.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.google.code.gson:gson:2.3.1'
}
"지금 동기화"를 클릭하는 것을 잊지 마십시오.
두 가지 옵션을 사용하여 이 작업을 수행할 수 있습니다.
간단한 첫 번째 방법
.jar 파일을 클립보드에 복사한 다음 libs 폴더에 추가합니다.프로젝트에서 libs 폴더를 보려면 폴더 위의 콤보 상자에서 프로젝트를 선택합니다.
그런 다음 .jar 파일을 마우스 오른쪽 버튼으로 클릭하고 라이브러리로 추가를 클릭한 다음 모듈을 선택하고 ok.종속성 블록 내 build.gradle 파일의 .jar 파일을 볼 수 있습니다.
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:21.0.3'
implementation project(':okhttp-2.0.0')
implementation 'com.google.code.gson:gson:2.3.1'
}
두 번째 방법은 다음과 같습니다..jar 파일을 .jar 모듈로 가져와서 모듈에 .jar 파일을 추가한 다음 원하는 모듈에 이 모듈을 추가할 수 있습니다.
module .로 가져오기보다 . 파일을 .jar로 가져오기 ---> .jar 파일을 선택합니다. --> .jar 파일을 .jar 파일로 가져옵니다.
파일명 Ctrl+ALT+Shift+S --> project structure --> jar 파일명 . --> Dependencies --> Module Dependency . build.grade 파일명.
저는 위의 3단계를 수행했고 저를 위한 작업 매력이 있습니다.
(Android Studio 2.1.2 사용)
1단계
- jar 패키지 이름 추가(예:
compile 'com.squareup.okhttp3:okhttp:3.3.1'
) build.gradle(모듈:app)의 gradle 빌드 스크립트로 변환합니다.
2단계: 앱 폴더 우클릭 -> 신규 -> 모듈
3단계: JAR/.AAR 패키지 가져오기를 클릭한 다음 패키지를 찾습니다.예를 들어,OkHttp.jar
Android Studio 3+의 경우:
jar 파일을 앱 폴더 바로 아래 libs 폴더에 복사하기만 하면 됩니다.
내 프로젝트\app\libs\myfile.jar.
그런 다음 프로젝트 창의 드롭다운에서 프로젝트 파일을 선택하고 프로젝트를 마우스 오른쪽 단추로 클릭한 다음 동기화를 선택하여 프로젝트 파일에서 파일을 확인합니다.그러면 Gradle 파일(Module:app)에 종속성이 자동으로 추가됩니다.
dependencies {
...
implementation files('libs/myfile.jar')
다음은 또 다른 솔루션입니다.
프로젝트 파일 보기로 이동합니다(드롭다운에서 프로젝트 파일 선택).
새로 만들기 선택...디렉터리, 앱 바로 아래에 libs라는 이름의 폴더를 만듭니다.
파일 탐색기를 열고 jar 파일을 복사하여 libs 폴더에 붙여넣습니다.
Android Studio에서 jar 파일을 마우스 오른쪽 버튼으로 클릭하고 Add as a Library...(라이브러리로 추가...)를 선택합니다.팝업 메뉴에서 선택합니다.
Gradle 파일의 종속성 목록에 나열된 파일이 표시됩니다.
dependencies {
...
implementation files('libs/myfile.jar')
}
java 파일을 열고 가져오기 문을 추가합니다.
import com.xxx.xxx;
집어넣어요.jar
에 있는 :libs
Android 프로젝트의 폴더입니다.
그런 다음 앱의 그라들 파일에 다음 코드 줄을 추가합니다.
compile fileTree(dir: 'libs', include: ['*.jar'])
Android Gradle 플러그인 3.0 이상의 경우 대신 다음을 사용하는 것이 좋습니다.
implementation fileTree(dir: 'libs', include: ['*.jar'])
Eclipse와 달리 jar를 다운로드하여 /libs 폴더에 넣을 필요가 없습니다.Gradle은 Gradle 종속성만 추가하면 되는 이러한 것들을 처리하고 Gradle은 다운로드하여 Gradle 캐시에 넣습니다.
다음과 같이 종속성을 추가해야 합니다.
종속성 {com.google.code.gson:gson:2.2.4'}
그것뿐입니다. 그러나 jar를 다운로드하여 라이브러리로 추가할 수도 있지만 가장 좋은 방법은 Gradle 종속성을 추가하는 것입니다.
menu File -> project struct -> module select "app" -> dependencies tab -> + button
-> File dependency -> PATH/myfile.jar
1단계: 이제 아래에 표시됩니다. 표시되지 않으면 작성합니다.
2단계: 메시지가 표시될 수 있습니다. 단추를 클릭하십시오.
3단계: libs 폴더 아래에 jar 파일이 표시됩니다. jar 파일을 마우스 오른쪽 버튼으로 클릭하고 선택합니다.
4단계: 이제 이 병이 추가되었습니다.
Project/app/src 폴더 내에 'your_libs' 폴더를 만듭니다.
jar 파일을 이 'your_libs' 폴더에 복사합니다.
Android Studio에서 File -> Project Structure -> Dependencies -> Add -> File Dependency로 이동하고 'src/your_libs' 아래에 있어야 하는 jar 파일로 이동합니다.
jar 파일을 선택하고 '확인'을 클릭합니다.
그런 다음 build.grle에서 compile files "src/your_libs/your.jar')를 볼 수 있습니다.
Android Studio 1.1.0에서는 다음 단계를 통해 이 문제를 해결했습니다.
1: jar 파일을 libs 디렉토리에 넣습니다.(파인더)
2: 모듈 설정을 열고 종속성으로 이동합니다. 왼쪽 하단 모서리에 더하기 버튼이 있습니다.더하기 단추를 누른 후 "파일 종속성"을 선택합니다.여기 jar 파일을 볼 수 있습니다.선택하면 해결됩니다.
저는 여기 있는 모든 답을 읽었고 그것들은 모두 오래된 버전의 Android Studio를 다루는 것 같습니다!
2를 사용하여 Android Studio 2.2를 만 하면 .3으로 만든 프로젝트를 사용하여 저는 단지 다음과 같은 것을 만들기만 하면 되었습니다.libs
아래의 app
거기에 내 항아리를 두시오.Android Studio에서 파일 관리자와 함께 작업했기 때문에 클릭하거나 편집할 필요가 없습니다.
왜 효과가 있습니까?빌드 / 라이브러리 및 종속성 편집을 열면 다음이 표시됩니다.
{include=[*.jar], dir=libs}
프로젝트 이름/앱 폴더에서 libs 폴더를 찾습니다.libs 폴더가 없으면 libs 폴더를 만듭니다..jar 파일을 추가합니다.마우스 오른쪽 버튼을 클릭하면 .jar를 종속성으로 추가할 수 있습니다.build.gradle 파일에 추가된 종속성을 찾을 수 있습니다.
Mac OS X의 경우:
jar를 라이브러리로 추가합니다(jar를 libs로 끌어서 오른쪽 클릭 lib로 추가).
을 문일추에 합니다.
build.grade
를 설치합니다.
gradle v1.6
사용 (홈브루사용사))- 양조 설치 그라들
- 그라들-v
- v1.6이 아니면 홈브루 업그레이드
gradle clean (안드로이드가 작동하지 않음)
이것으로 저는 정리되었습니다.
제 대답은 기본적으로 위에 제공된 올바르지만 불완전한 답변을 수집하는 것입니다.
- 빌드.gradle 열기
다음을 추가합니다.
dependencies { compile 'com.android.support:appcompat-v7:19.+' compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.code.gson:gson:2.3' }
이를 통해 종속성을 추가하는 두 가지 다른 방법을 지원할 수 있습니다. 그
compile fileTree(dir: 'libs', include: ['*.jar'])
(@Binod가 언급했듯이) 컴파일러는 폴더 리브 아래에서 모든 jar를 찾으라고 말합니다.응용 프로그램에서 사용해야 하는 jar 패키지를 포함하는 'libs' 폴더를 만드는 것이 좋습니다.
하지만 이것은 메이븐 의존성에 대한 지원도 허용할 것입니다. 파일'com.google.code.gson:gson:2.3'
(@saneryee가 언급한 바와 같이) /libs "로컬 저장소"가 아닌 중앙 원격 저장소에 있는 종속성을 추가하는 또 다른 권장 방법입니다.기본적으로 gradle에게 해당 버전의 패키지를 찾으라고 말하고 컴파일러에게 프로젝트를 컴파일할 때 고려하라고 말합니다(클래스 경로에 포함).
PS: 둘 다 사용합니다.
앞서 지적한 많은 사람들처럼 당신은 추가해야 합니다.
compile files('libs/gson-2.2.3.jar')
build.gradle 파일로 이동합니다.
하지만 Android Studio에 Eclipse에서 마이그레이션한 프로젝트가 있는데 이 경우 "libs" 폴더의 이름이 "lib"이므로 "s"를 제거하는 것이 문제를 해결했습니다.
- 이 되었습니다.
libs
app
. - 모추가를 했습니다.
jars
이 프로젝트에서. - 다,▁에서 모든 항아리를 해 보세요.
libs
폴더, 폴더, - 선택한 항목을 마우스 오른쪽 단추로 클릭하고 다음과 같이 말합니다.
add library
- 그러면 프로젝트 탐색기 자체 내에서 jars 확장 옵션을 찾을 수 있습니다.
+ + + + --> 프로젝트 구조 --> app-module --> 종속성"에 이미 다음과 같은 항목이 있음을 관찰했습니다.(dir: 'libs', include: '*.jar')
compile-option
초판에그리고 상기 단계에 따라 항아리의 것을 추가한 후,build.gradle
새로 추가된 병 자체에 대한 항목을 얻었습니다.
Android Studio 2.1에서 저는 다음과 같은 방법을 따릅니다.
app -> src -> main -> 자산 폴더로 이동합니다(사용할 수 없는 경우 생성) -> JAR 파일을 넣습니다.
build.gradle에서 다음과 같은 종속성을 추가합니다.
implementation files('src/main/assets/jsoup.jar')
implementation files('src/main/assets/org-apache-xmlrpc.jar')
implementation files('src/main/assets/org.apache.commons.httpclient.jar')
implementation files('src/main/assets/ws-commons-util-1.0.2.jar')
지금 동기화.이제 JAR 파일을 사용할 준비가 되었습니다.
최신 Android 1.0.2의 경우 build.gradle 파일에 다음이 이미 있습니다.
implementation fileTree(include: ['*.jar'], dir: 'libs')
라이브러리 병을 libs 폴더에 추가 -> 라이브러리를 마우스 오른쪽 단추로 클릭 -> 라이브러리로 추가 -> 프로젝트를 추가할 것을 요청합니다. -> 프로젝트 선택 -> ok 다음 줄이 자동으로 추가되어 build.gradle.
implementation files('libs/android-query.jar')
그것으로 끝입니다.더 이상 필요한 것은 없습니다.나는 안드로이드 쿼리를 위해 이것을 안드로이드를 위한 또 다른 서드파티 라이브러리를 보여주었습니다.
언급URL : https://stackoverflow.com/questions/16608135/android-studio-add-jar-as-library
'programing' 카테고리의 다른 글
조각에서 ID별 보기 찾기 (0) | 2023.06.03 |
---|---|
뷰의 절대 좌표를 가져오는 방법 (0) | 2023.06.03 |
구성 요소는 2개 모듈 선언의 일부입니다. (0) | 2023.06.03 |
Ruby on Rails를 위한 지속적인 통합? (0) | 2023.06.03 |
부트스트랩 열의 높이를 모두 동일하게 만들려면 어떻게 해야 합니까? (0) | 2023.06.03 |