2014-06-20 8 views
1

이클립스에서 안드로이드 애플 리케이션을 만들 때 Google 개발자 가이드를 따르는 동안 문제가 발생했습니다. 처음 패키지를 만들었을 때 나는 minSdkVersion = "8"을 가지고있었습니다. 나는 진저 브레드를 선택했다고 생각합니다. 나중에, 최소 지원을 "11"로 변경하기로 결정했습니다. 그래서 AndroidManifest.xml에 가서 8을 9로 변경했습니다. Project> clean으로 갈 때까지 모든 것이 괜찮 았습니다.ActionBarActivity를 확인할 수 없습니다. 활동을 시작할 수 없습니다. Theme.AppCombat. 안드로이드 애플 리케이션의 종속성 수정

청소 후, 제 프로젝트에서 오류가 발생했습니다. 내 수업에서 ActionBarActivity를 인식하지 못합니다.

public class MainActivity extends ActionBarActivity 

또한 support.v4 및 v7의 가져 오기도 저에게 오류가 있습니다. 다음과 같이 내 콘솔에서

import android.support.v4.app.Fragment; 
import android.support.v7.app.ActionBarActivity; 

을 (내가 지금 생각하는 어떤 내 minSdkVer = 11 년부터 필요하지 않습니다,하지만 난 그들을 삭제할 때 여전히 오류가), 나 불일치 종속성을 얻을 :

[2014-06-19 20:45:22 - SampleApp] Jar mismatch! Fix your dependencies 
[2014-06-19 20:45:25 - SampleApp] Found 2 versions of android-support-v4.jar in the dependency list, 
[2014-06-19 20:45:25 - SampleApp] but not all the versions are identical (check is based on SHA-1 only at this time). 
[2014-06-19 20:45:25 - SampleApp] All versions of the libraries must be the same at this time. 
[2014-06-19 20:45:25 - SampleApp] Versions found are: 
[2014-06-19 20:45:25 - SampleApp] Path: C:\Users\Laajue\Dropbox\JavaWorkspace\appcompat_v7\libs\android-support-v4.jar 
[2014-06-19 20:45:25 - SampleApp] Length: 621451 
[2014-06-19 20:45:25 - SampleApp] SHA-1: 5896b0a4e377ac4242eb2bc785220c1c4fc052f4 
[2014-06-19 20:45:25 - SampleApp] Path: C:\Users\Laajue\Dropbox\JavaWorkspace\SampleApp\libs\android-support-v4.jar 
[2014-06-19 20:45:25 - SampleApp] Length: 648327 
[2014-06-19 20:45:25 - SampleApp] SHA-1: ded9acc6a9792b8f1afc470f0c9cd36d178914cd 
[2014-06-19 20:45:25 - SampleApp] Jar mismatch! Fix your dependencies 

매니페스트에서 minSdkVersion을 8에서 11로 변경했을 때 문제가 발생했다고 생각합니다. 즉,해야 할 일이 많지만 그게 무엇인지 모릅니다. BTW, 내 "libs"폴더에 안드로이드 지원 -v4.jar 만 있습니다. 내가 거기에 다른 것을 가지고 있어야하는지, 아니면 내가 그걸 없애야하는지 잘 모르겠다.

도움이 될 것입니다.

답변

0

approid-v7을 Android 라이브러리 프로젝트로 제공해야합니다. 또한 libs 폴더 또는 appcompact 폴더에서 android-support-v4-xxx.jar 파일을 삭제하십시오. 보통 라이브러리 폴더에서 삭제합니다. 그렇게하면 다른 라이브러리를 추가 할 때 삭제할 위치를 알 필요가 없습니다. 오류는 빌드 경로에서 sha1 지문이 다른 동일한 jar 파일로 인해 발생합니다.

+1

답변 해 주셔서 감사합니다. 예 appcompact_v7은 처음 앱을 만들 때 기본적으로 라이브러리 프로젝트로 만들어 졌으므로 여전히 존재합니다. 큰! v4를 삭제할 때 내 문제가 수정되었습니다. 고맙습니다! 내가 sha1 지문과 경로를 더 많이 읽을거야 – Alo

+0

@ AlonsoGutiérrez 그것이 내 대답을 받아들이면 마음에 든다면 작동한다. –