Я пытаюсь переместить мой проект из Eclipse в Android Studio. После создания всех модулей (приложение имеет несколько проект библиотеки), Gradle терпит неудачу с этой ошибкой все время:Android Studio не удается построить проект в task mergeDebugResources
Error:Execution failed for task ':AppLib:mergeDebugResources'.
> Unsupported type 'database' in file C:\Android\Code\AS_workspace\SuperApp\Infra\src\main\res\values\database.xml
Этот файл XML определяется в проекте библиотеки и переопределяется с тем же именем в модуль приложения.
Иглы, чтобы сказать это работает отлично в Eclipse, на века ...
Любая идея?
Спасибо.
Добавление build.gradle файлов:
Это файл приложения:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
applicationId "com.app.superapp"
minSdkVersion 10
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':library1')
}
Это файл для модуля: Library1 который является андроидом библиотека:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
minSdkVersion 10
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':library2')
}
Это является файлом для модуля: library2, который также является библиотекой:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
minSdkVersion 10
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':AppLib')
}
А теперь для библиотеки для AppLib:
apply plugin: 'com.android.library'
android {
compileSdkVersion 21
buildToolsVersion "21.1.1"
defaultConfig {
minSdkVersion 10
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(':GooglePlayServices')
compile project(':facebook')
}
У меня есть много библиотек, но как только я буду полностью понять вкус Gradle, я буду в состоянии уменьшить их до двух модулей.
Database.xml в AppLib является:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<item name="NAME" format="string" type="database"/>
<item name="TABLE_NAME" format="string" type="database"/>
<item name="DATABASE_VERSION" format="integer" type="database">101</item>
<item name="MIN_APPLICATION_DATABASE_VERSION" format="integer" type="database">10</item>
</resources>
Database.xml в SuperApp просто добавляет строки.
Можете ли вы показать код сборки вашего приложения? – Lukos
@ Lukos, для всего проекта, приложения библиотеки или основного приложения? – Raz
Все три будут самыми быстрыми в решении, у меня есть ощущение, что это может быть в библиотеке, но я не могу быть уверен. – Lukos