마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

프로젝트에 actionbarsherlock을 추가하면 R.java파일이 사라집니다.

0 추천

제목그대로 제가 만든 프로젝트에 actionbarsherlock을 Add하면 R.java파일이 사라집니다.

actionbarsherlock 파일은 최신버전 4.4.0을 사용하였습니다. 

그리고 프로젝트를 만들때 2.2, 4.3, 4.3 으로 해서 만들었습니다.

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.jsb.busgod"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="18" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.jsb.busgod.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

에일부 에러만 찍었는데요 대충이런식의 에러들이 나옵니다. 액션바셜록을 적용시켜야되는데 해결이 되질않네요. 부탁드리겠습니다.

우랴 (3,680 포인트) 님이 2014년 6월 17일 질문

1개의 답변

0 추천
R파일은 리소스를 java소스상에서 접근할 수 있게 만들어주는 auto-generate 파일입니다.

res에 존재하는 리소스들을 R파일에 종류별로 클래스화 시키고 상수로 만들어주고 매핑합니다.

자동으로 생성되지 않는 경우는 res의 파일중 무언가가 잘못된 경우인데요.

 

셜록 라이브러리를 써본적이 없어서 정확하게 답변드릴수가 없네요.

Attruibute "xxxxxxxxxxx" has already been defined어쩌구 저쩌구 (뒤쪽이 짤려서...)

'"xxxxxxxxx" 어트리뷰트가 이미 정의 되어있다'라는데...

 

셜록 라이브러리는 style속성을 따로 정의해서 쓰는것으로 알고있습니다.

지금 Sample 받아서 library 추가해서 확인했는데 저는 아무런 에러도 출력하지 않네요...

SDK다시 받으셔서 다시 연결해 보세요... style쪽에 어떤 문제가 생긴것 같습니다...
칠리님 (10,910 포인트) 님이 2014년 6월 17일 답변
답변을 기달리는동안 좀 더 구글링을 해봤는데요. 이클립스에서 안드로이드 프로젝트 생성시 appcompat_v7라는게 같이 생성되잖아요. appcompat_v7 구조랑 셜록 구조랑 똑같아서 두개를 같이쓰면 에러가 난다고 합니다. 그래서 appcompat_v7를 remove시키고 셜록만 추가를해서 적용시키고 프로젝트 클린도 해봤는데 질문한 이미지에 있는 에러는 안뜨는데 R.java 는 여전히 생성이 안되네요..
...