2013-10-06 5 views
1

Я исследовал эту ошибку тонну и не могу это исправить ... и это было очень неприятно ...Проблема импорта проекта библиотеки в Android Studio «Главная Manifest Missing»

Мой главный build.gradle выглядит следующим образом:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5.+' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.0.1" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 18 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:18.0.0' 
    compile project(":libraries:Android-RSS-Reader-Library") 
    compile project(":libraries:cardslib") 
} 

И мой главный settings.gradle выглядит следующим образом:

include ':libraries:Android-RSS-Reader-Library',':MAPS' 
include ':libraries:cardslib',':MAPS' 

который, насколько я могу судить, правильно ...

Я думаю, что проблема лежит где-то в библиотеке build.gradle.

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.5+' 
    } 
} 
apply plugin: 'android-library' 

dependencies { 
} 

android { 
    compileSdkVersion 18 
    buildToolsVersion "18.0.1" 

    defaultConfig { 
     minSdkVersion 14 
     targetSdkVersion 17 
    } 

    sourceSets { 
     main { 
      manifest.srcFile 'AndroidManifest.xml' 
      java.srcDirs = ['library/src'] 
      resources.srcDirs = ['library/src'] 
      res.srcDirs = ['library/res'] 
     } 
    } 
} 

Это может иметь что-то делать со структурой проекта библиотеки, которая идет что-то вроде cardslib ->library, demo, doc, apk и источник библиотеки, находящейся в директории library, но я не могу выяснить, как исправить мои ошибки сборки.

библиотека Я пытаюсь использовать это https://github.com/gabrielemariotti/cardslib

Кто-нибудь столкнулся с подобной проблемой, и если да, то какие-либо идеи о том, как это исправить?

ответ

2

Если вы хотите использовать эту библиотеку, вы можете просто добавить в свой проект build.gradle

dependencies { 
    compile 'com.github.gabrielemariotti.cards:library:0.3.0' 
} 

вместо

dependencies { 
    compile project(":libraries:cardslib") 
} 

Если вы хотите использовать локальный источник библиотеки, положить источники в папка внутри вас проекта.

Если вы используете это в setting.gradle

include ':libraries:cardslib',':MAPS' 

Вы должны поместить источники в этой папке: библиотеки/cardslib

Для cardslib build.gradle вы можете использовать тот же выпущен с библиотекой ,

https://github.com/gabrielemariotti/cardslib/blob/master/library/build.gradle

изменения versionName и VersionCode.

+0

Хм, хорошо, если я использую только первое предложение, оно компилируется и запускается без ошибок, но я все еще не могу заставить его работать, если у меня есть источник внутри моего проекта ... Думаю, это не имеет значения хотя, если один из способов отлично работает, я буду использовать это! Благодаря! –

+0

Существует обновленная версия. Вы можете использовать: зависимости { compile 'com.github.gabrielemariotti.cards:library:0.4.0' } –

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