2014-10-21 3 views
4

나는 최근에 최신 Eclipse ADT 내가 작업 한 내가 늙은 프로젝트에 약간의 오차가 얻을 번들 설치 후 :

내 R-파일에서
No known package when getting value for resource number 0x7f080028 
android.content.res.Resources$NotFoundException: String resource ID #0x7f080028 
at android.content.res.Resources.getText(Resources.java:222) 
at android.content.res.Resources.getString(Resources.java:275) 
at android.content.Context.getString(Context.java:183) 
... 

있다 찾고있는 문자열과 자원 ID 사이의 올바른 연결.

나는 내 문제를 해결하기 위해 몇 가지 시도 :

  • 깨끗한 모든 프로젝트의 경우 이름을 낮추기 위해 모든 자원 이름
  • 이름 바꾸기를
  • 다시 시작 컴퓨터
  • 내가 사용

"adt- (런타임 오류없이 컴파일 된) bundle-windows-x86_64-20130522 "를 다운로드하고"adt-bundle-windows-x86_64-20140702 "를 다운로드하는 동안 오류가 발생했습니다.

제안 사항?

+0

동일한 문제 : http://stackoverflow.com/questions/26488866/android-no-known-package-when-getting-value-for-resource-number – MD1948

답변

6

편집 : 새로운 빌드 도구 버전 (21.0.2)이이 문제를 해결했습니다. 가장 좋은 수정 프로그램은 이전 버전으로 되돌 리거나 aapt.exe 파일을 스왑 아웃하는 대신이 버전으로 업데이트하는 것입니다.


내 짧은 대답 : 지금은 안드로이드 SDK 빌드 - 도구의 이전 버전을 사용합니다. 빌드 도구의 버전 21과 21.0.1에있는 assets 디렉토리에 특정 유형의 파일을 포함하는 버그가있을 수 있습니다. 또는 적어도 업데이트 후 오류 메시지가 표시되는 이유입니다.

내 긴 대답은 :

난 그냥 같은 문제로 오늘 아침의 반쪽을 보냈다. 실망스럽게도, 내가 작업 한 프로젝트 중 3 개 중 2 개만 프로젝트를 발표했지만 최소한 출발점을 제공했습니다. 실패한 프로젝트에는 작업 폴더가없는 반면 자산 폴더에는 zip 파일이 포함되어있는 것으로 나타났습니다. 이 zip 파일을 제거하면 모든 앱을 실행할 수 있었지만 이는 분명히 충분한 해결책이 아닙니다.

저는 여기서 사지 않을 것이며, 최신 안드로이드 SDK 빌드 도구 릴리스 (개정 21 및 21.0.1)에 ZIP 파일이있는 경우 APK를 제대로 작성하지 못하는 버그가 있다고 가정합니다 특정 속성이있는 assets 폴더 (정확한 트리거를 파악할 정도로 조사하지 못했습니다)에서. 빈 텍스트 파일을 압축하는 것만으로는 충분하지 않지만 작은 13KB zip 파일로 관리했습니다. 나는 다른 유형의 파일이이 문제를 일으키는 지 여부를 알지 못합니다.

즉각적인 수정을 위해 이전 버전의 빌드 도구를 사용했습니다. (Eclipse 사용자의 경우) sdk.buildtools=20을 포함하도록 파일을 수정하거나 build.gradle 파일에 buildToolsVersion "20" ~ android 섹션 (Android Studio 사용자의 경우)을 포함하도록 파일을 수정하는 작업이 포함됩니다. 버전 20은 내 앱을 깨뜨리는 속도를 내고, 버전 21은 내 앱을 깨뜨리는 역할을했습니다. 설치된 Android SDK 빌드 도구 버전의 현재 목록은 Android SDK 관리자의 도구 아래에 표시됩니다.

+0

나는 이것을 확인할 수 있습니다. 동일한 문제가 발생했습니다. 하나의 프로젝트 (Eclipse, 업데이트 된 ADT 등)로 하루 종일. assets 폴더에 .jar가 있습니다 (여기에 제 3 자 지침이 있습니다). 빌드 도구 20을 사용하여 정상적으로 작동했습니다. 21 세가 실패했습니다. .jar를/libs로 옮겼습니다. 빌드 도구 21로 완벽하게 작동했습니다. – Kyle

+2

AOSP 이슈 트래커가 이미이 버그의 바람을 맞았던 것처럼 보였습니다. 그래서 나는 코멘트를 남기고 별표를 표시했습니다. 제안 된 수정 (android-sdk \ build-tools \ 21.0.1에서'aapt.exe '를 대체하기 위해) 다른 수정을 할 필요없이 나를 위해 일했습니다. https://code.google.com/p/android/issues/detail?id=77813 –

+2

새로운 빌드 도구 버전 21.0.2가 문제를 해결했습니다. 고마워요! – MD1948

0

내가

이 오류가 (기호 확인할 수 없습니다 : R)을하는 결론에 도달 구글의 검색 및 기타 웹 사이트를 피로하게 한 후, 지난 3 시간 동안 같은 문제에 직면했다

가 gradel에 특별히 발생 도구 버전 21.0, 21.0.1, 21.0.2 및 21.1

그러나 빌드 도구 21.1.1에서 해결되었습니다.

Android IDE 사용자의 경우 다음 단계를 수행하면됩니다.

  1. 프로젝트의 Gradel Scripts 폴더로 이동하십시오.
  2. 폴더 build.gradel (app) {다른 build.gradel ("mainActivity classname")이 아님)을 선택하십시오.
  3. 는 build.gradel (응용 프로그램) 파일을 열

      CHANGE the buildToolsVersion to "21.1.1" from your old buildToolsVersion.. 
    

    4.Sync 프로젝트를 한 번 더. 5. 그게 전부입니다.

나를 위해 일했습니다.

관련 문제