2013-11-25 9 views
0

Сегодня я столкнулся с проблемой с Android Studio.Общий доступ к ресурсам библиотеки AndroidStudio

У меня есть этот проект дерево:

  • приложение (это исполняемый файл приложения)
  • Ui (это библиотека)
  • щ-общий (это библиотека)
  • UI-таблетки (это библиотека)
  • щ-телефон (это библиотека)

применение нами е щий ще использование UI-планшет и щий-телефон UI-телефон использование UI-общий щий-таблетка использование UI-общий

UI-общий содержит общий код Java, вытяжку и струнные ресурсы

сейчас, Я пытаюсь выполнить компиляцию проекта, но имею следующую ошибку: "Ошибка: пакет home.test.ui.common не существует при импорте home.test.ui.common.R;"

Java классы доступны нормально, но R класс не существует ... построить файл \ источник \ г \ Debug \ STA \ Android \ UI \ общий генерироваться обычно файл

Gradle для моих проектов: -ui

... 
apply plugin: 'android-library' 

dependencies { 
    compile project(":ui-common") 
    compile project(":ui-phone") 
    compile project(":ui-tablet") 
} 
... 

-ui-общий

... 
apply plugin: 'android-library' 

dependencies { 
} 
... 

-ui-телефон

... 
apply plugin: 'android-library' 

dependencies { 
    compile project(":ui-common") 
} 
... 

-ui таблетка

... 
apply plugin: 'android-library' 

dependencies { 
    compile project(":ui-common") 
} 
... 

-Применение

... 
apply plugin: 'android' 

dependencies { 
    compile project(":ui") 
} 
... 

в .iml файлов библиотеки включены также: для Ui телефона и пользовательский интерфейс-таблетки проекта:

<orderEntry type="module" module-name="ui-common" exported="" /> 

для проекта ui:

<orderEntry type="module" module-name="ui-phone" exported="" /> 
<orderEntry type="module" module-name="ui-tablet" exported="" /> 

для применения проекта

<orderEntry type="module" module-name="ui" exported="" /> 

как я могу настройки проектов UI-общие для совместного использования ресурсов с Ui-планшетом и щ-телефона проекта?

Обновление 1 ui-common \ build \ source \ r содержит только папку выпуска, не генерируется папка отладки. Я пытаюсь изменить тип зависимости от 'compile' до 'compile debug' для ui-common в проекте ui-phone. после того, как эта компиляция проекта ui-phone выполняется нормально, но у меня есть ошибка для других проектов. почему android studio/gradle не генерирует отладочный вывод?для другой библиотеки (отладка и освобождение генерируются нормально)

ответ

0

ОК, я решал свою проблему. моя ошибка относительно имени пакета и слияния ресурсов

в проекте ui-phone я должен использовать ui-phone.R, потому что ресурс уже слит!

Смежные вопросы