2017-12-20 13 views
1

나는언어 값 사용

sourceSets { 
     main { 
      res.srcDirs = 
        [ 
          'src/main/res/layouts/activities', 
          'src/main/res/values/strings/counters', 
          'src/main/res/values/strings/login', 
          'src/main/res/values/strings/memories', 
          'src/main/res/values/strings/profile', 
          'src/main/res/values/strings/profile/settings', 
          'src/main/res/values/strings', 
          'src/main/res/values/strings/values-tr/aa', 
          'src/main/res/values/strings/values-tr', 
          'src/main/res/values', 
          'src/main/res/layouts', 
          'src/main/res' 
        ] 
     } 
    } 

은 기본 값에 대한 훌륭한 작품을 내 기본 값 build.gradle에서 enter image description here

sourceSets을 폴더 구조를 만들; 하지만 난 값 - tr에서 동일한 계층 구조를 시도하면 응용 프로그램은 값 - tr에 문자열을 알지 못합니다.

어떻게 처리 할 수 ​​있습니까?

답변

0

안타깝게도 할 수 없습니다. 리소스 하위 디렉토리는 리소스 컴파일러에서 공식적으로 지원하지 않으므로 한정자가있는 하위 디렉토리도 지원됩니다. 여기

이 문제를 추적 할 수있는 몇 가지 버그 : 일반적으로 https://issuetracker.google.com/issues/37009920

+0

을하지만, 이것은 이전 게시물, 그리고 내가 그것을 만들 수 있습니다 =) – Arda

0

고해상도 폴더의 하위 폴더 링를 들어, 당신이 원하는대로 당신은 폴더의 이름을 지정할 수 있지만,이 폴더는 하위 폴더로 원래 이름이 있어야합니다.

예를 들어, 그리고 같은 (레이아웃이 원래 폴더 프로젝트 오프닝에서. 오는 이름) 우리는 계층 구조 "레이아웃"라는 하위 폴더를해야하며,이

res/layout/activities/abstractActivities/activity_main.xml 

그래서 abstractActivities 폴더처럼 만들고 싶어 말할 수 문자열/drawables/anims 모든 res 요소.

여기, 내가 rearanged 한

enter image description here

모든 폴더 입술 내 프로젝트 폴더 계층 구조입니다. 그러나 모든 단일 폴더에는 원래의 명명 된 하위 폴더가 있습니다. 문자열 값에 대한 응용 프로그램 아이콘

-res/app_icon/mipmap_hdpi/ic_launcher.png

에 대한 anims

-res/애니메이션/대화/ANIM/dialog_animaiton_enter.xml

에 대한

-res/strings/counters/values-bs/strings_counters.xml

여기가 sourceSets 코드

sourceSets { 
     main { 
      res.srcDirs = 
        [ 
          //strings 
          'src/main/res/strings/counters', 
          'src/main/res/strings/memories', 
          'src/main/res/strings/profile', 
          'src/main/res/strings/profile/settings', 
          'src/main/res/strings/login', 
          'src/main/res/strings', 
          //layouts 
          'src/main/res/layouts/activities/login', 
          'src/main/res/layouts/activities', 
          'src/main/res/layouts/fragments/profile/settings', 
          'src/main/res/layouts/fragments/profile', 
          'src/main/res/layouts/fragments/counters', 
          'src/main/res/layouts/fragments/memories', 
          'src/main/res/layouts/dialogs', 
          'src/main/res/layouts/rows', 
          'src/main/res/layouts/widgets', 
          'src/main/res/layouts', 
          //anim 
          'src/main/res/animation/dialog', 
          'src/main/res/animation/heart', 
          'src/main/res/animation/layout', 
          //drawable 
          'src/main/res/visual/icons', 
          'src/main/res/visual/xml', 
          //app icon 
          'src/main/res/app_icon', 
          //main 
          'src/main/res' 
        ] 
     } 
    } 

내가 sourceSet = 요약 쉬워 방법을 찾을 수 없습니다입니다 (