2014-01-16 3 views
0

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

Есть ли какая-либо настройка, которая соединяет модуль с Android?

Большое спасибо

Это экран из stickyListHeaders библиотеки: This is screen from stickyListHeaders library:

biuld.gradle из stickyList: применять плагин: 'андроид-библиотека'

apply plugin: 'android-library' 

android { 
compileSdkVersion 17 
buildToolsVersion "19.0.0" 

defaultConfig { 
    minSdkVersion 9 
    targetSdkVersion 18 
} 

release { 
    runProguard false 
    proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
} 
} 

и настройки проекта. градация

include ':libs/bakuDroidLibrary' 
include ':libs/photoView' 
include ':libs/pullToRefresh' 
include ':libs/slidingMenu' 
include ':libs/spinnerWheel' 
include ':libs/stickyListHeaders_lib' 
include ':##PROJECTNAME##' 

Некоторые другие screenns, которые могут помочь:

enter image description here

Верхний уровень build.gradle:

// Top-level build file where you can add configuration options common to all sub-  projects/modules. 
buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.7.+' 
    } 
} 

allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 
+0

Есть ли у вас какие-либо ошибки при импорте? В консоли Gradle должно быть что-то интересное. –

+0

Ни одна ошибка, только этот вид сообщения:: ЛИЭС/stickyListHeaders_lib: compileReleaseRenderscript UP-TO-DATE : ЛИЭС/stickyListHeaders_lib: generateReleaseBuildConfig UP-TO-DATE : ЛИЭС/stickyListHeaders_lib: mergeReleaseAssets UP-TO-DATE : LIBS/stickyListHeaders_lib: mergeReleaseResources UP-TO-DATE : LIBS/stickyListHeaders_lib: processReleaseManifest UP-TO-DATE : LIBS/stickyListHeaders_lib: processReleaseResources UP-TO-DATE : LIBS/stickyListHeaders_lib: generateReleaseSources уточненный : ЛИЭС/stickyListHeaders_lib : compileReleaseJava UP-TO-DATE – bakua

+0

использовать 'include ': libs: slideMenu'' таким образом, я не уверен, что«/»в порядке. Никогда не пробовал. – pyus13

ответ

1

Первый Проверьте файл »Структура проекта» Android SDK указывает на правой SDK.

Than Убедитесь, что строки ниже добавлены до apply plugin: 'android-library' внутри файла build.gradle файла вашей липкой библиотеки или внутри файла проекта build.gradle.

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

Мое предложение состоит в том, чтобы избежать загрузки и добавления библиотек в ваш проект, вместо этого используйте зависимость maven.

Для stickyheader, которые вы использовали могут быть использованы только при добавлении зависимости, как это в build.gradle файле вашего модуля

dependencies { 

    compile 'se.emilsjolander:stickylistheaders:2.1.3' 

} 

Ничто другое не должно быть сделано.

+0

Спасибо, SDK указан правильно. Линии добавляются перед применением плагина. Также я не могу загрузить все библиотеки, потому что некоторые из них являются моими собственными. Хуже всего то, что со вчерашнего дня все работало нормально, поэтому некоторые настройки были установлены неправильно. – bakua

+0

И в настройках модуля, когда я нажимаю на свой основной модуль приложения, я вижу его детали (свойства, подпись, ароматы и т. Д.). Но когда я нажимаю на какой-то модуль lib, я ничего не вижу об этом – bakua

+0

Не могли бы вы включить в свою структуру проекта и файл верхнего уровня 'build.gradle'? – pyus13