2013-02-01 3 views
0

더 나은 구조를 위해 여러 패키지 이름으로 Android 앱을 만들려고합니다. 현재 패키지는 src/com/waveletandroid입니다.Android 여러 패키지 및 레이아웃

src/com/waveletandroid/customer 아래에 폴더를 만들고이 폴더 내에 SearchCustomerActivity.java을 만들었습니다. res/layout/customer에 새 폴더를 만들었습니다. 이 res/layout/customer 폴더 내에 activity_search_customer.xml 파일이 생성되었습니다.

이제 프로젝트를 빌드하려고 할 때 "R을 변수로 해결할 수 없습니다"라는 오류가 발생합니다.

+0

나는 레이아웃 폴더에 고객 폴더를 만들었 기 때문에 생각합니다. xml을 레이아웃 폴더 자체에 넣으십시오. – Anukool

+0

레이아웃 폴더에 하위 폴더를 포함 할 수 없습니다. – Anukool

답변

0

리소스 파일에 문제가 있습니다.

이렇게하면 R.java가 생성되지 않으므로 "R은 변수으로 해결할 수 없습니다."가 발생합니다.

이 오류의 원인은 이며 레이아웃 폴더 내에 폴더를 만듭니다. Android에서는 허용되지 않습니다. 여러 패키지의 사용이 지원되며 권장됩니다.

+0

감사합니다. res/layout 디렉토리에있는 모든 xml 레이아웃 파일을 구성해야한다는 의미입니까? 다른 모듈에 다른 디렉토리를 만들어서 구성 할 수 없습니까? – ray

+0

내 패키지 이름 패키지 = "com.waveletandroid"는 <활동 안드로이드 : 이름 = "customer.SearchCustomerActivity." 안드로이드 : 라벨 = "@ 문자열/title_activity_search_customer" 안드로이드 : parentActivityName = "com.waveletandroid.SearchItemActivity은">입니다 내 활동. 여전히 "R이 변수로 해결 될 수 없음"을 보여줍니다. – ray

+1

고마워요. 이제 가져온 후에 com.waveletandroid.R을 해결했습니다. – ray