2014-02-11 1 views
7

Извините за мой плохой английский. Я пытаюсь перенести свой проект в Gradle с помощью Android Studio, но в настоящее время сборка не выполняется во время processDebugResources.Gradle сбор Android-проекта провалился, не нашел R.txt

Информация об ошибке:

Execution Сбой задачи ": приложение: processAdultDebugResources. java.io.FileNotFoundException: C: \ Projects \ YYM \ app \ build \ symbols \ adult \ debug \ R.txt (系统 找不到 指定 的 文件.) (Это означает, что «Китай не может найти файл»)

Кроме того, я обнаружил, что в build пути моего проекта был R.java файл под странным путем: build/source/r/debug/--output-text-symbols.

Вот часть моего build.gradle:

apply plugin: 'android' 
android { 
    compileSdkVersion 19 
    buildToolsVersion '19.0.1' 

    defaultConfig { 
     minSdkVersion 10 
     targetSdkVersion 19 
     versionCode 78 
     versionName "1.7.72" 
     ndk { 
      abiFilters "armeabi" 
     } 
    } 
    productFlavors { 
     weightloss { 
      packageName "com.yesudoo.yymweightloss" 
     } 
     adult { 
      packageName "com.yesudoo.yymadult" 
     } 
    } 
    buildTypes { 
     debug { 
      packageNameSuffix ".dev" 
      versionNameSuffix "-dev" 
     } 
    } 
    lintOptions { 
     abortOnError false 
    } 
} 

Я новичок в Gradle, и заранее спасибо за любые указатели о том, как решить эту проблему.

ответ

24

Так как я установил это были:

внутри моих androidTest папку, у меня был Java папки с моими тестовыми файлами. Но для градиента требуется, чтобы у вас были некоторые ресурсы внутри теста, чтобы он генерировал файл 0.txt файла . Итак, что я сделал, была создана res папка внутри androidTest и добавлена ​​значения/strings.xml папка с одним ресурсом строки.

Это позволило моим испытаниям построить и запустить!

+1

У вас есть официальная документация для этого? Я пробовал исправить, работает, но мне нужно объяснить это моей команде :)) –

-3

Решено. Причина в том, что файл AndroidManifest.xml имел что-то не так, но gradle (или lint?) Не понял этого. Таким образом, файл R.txt не может быть сгенерирован. Как только я внес изменения в файл AndroidManifest.xml, проблема исчезла. Извините снова за моего бедного английского.

+1

Что вы должны внести в свой AndroidManifest? У меня такая же проблема, но мой манифест выглядит нормально – Prem

+2

так же, как @Prem: как это может быть принятый ответ? не нужно ли давать немного больше, чем просто намек на решение? «что-то не так» #wtf? – Rocco

+0

Я просто удалил папку сборки и перестроил проект, а затем выполнил его работу. – Raghavendra

0

У меня была такая же проблема, начиная с того момента, когда я возился с добавлением второй подпапки в свой каталог ресурсов. Удаление папки (в основном, отмена того, что я делал, чтобы вызвать проблему) не помогло, что указывало на проблему с кешами. Принятый ответ может работать, если, изменив файл манифеста, вы вызываете Android Studio, чтобы аннулировать свои кеши (видимо, это больше, чем просто очистить и перестроить, поскольку я пытался это несколько раз).

Простая вещь, чтобы попробовать: перейдите в Файл-> Недействительные кеши и перезагрузите.

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