2015-06-16 5 views
2

У меня возникла проблема в моем проекте библиотеки. Я добавил в build.gradle lib зависимости поддержки, и я использовал их в своем коде. Когда я создаю файл .aar для использования на Maven, зависимости поддержки «игнорируются», они не видны проектом, в котором я использую lib.Поддержка библиотек не работает с aar

Вот предупреждение я получаю в gradle из Lib:

Dependency on a support library, but the SDK installation does not have the "Extras > Android Support Repository" installed. Open the SDK manager and install it.

Очевидно, у меня есть последняя версия поддержки хранилищ установлены.

enter image description here

Вот Gradle из Lib:

apply plugin: 'com.android.library' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     minSdkVersion 16 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

    lintOptions { 
     abortOnError false 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.android.support:recyclerview-v7:22.2.0' 
    compile 'com.android.support:support-v4:22.2.0' 
    compile 'com.android.support:design:22.2.0' 
} 
} 

В моем проекте, в котором я добавляю LIB в зависимости, например, в styles.xml, я не могу видеть AppCompat темы ,

А вот Gradle приложения:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 

    defaultConfig { 
     applicationId "giorgioantonioli.fondesa.spesapp" 
     minSdkVersion 16 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile ('com.fondesa:antoniolimaterial:[email protected]'){ //lib 
     transitive = true; 
    } 
} 
+0

@HugoGresse Теперь я не могу попробовать, но когда я это сделаю, я напишу ответ –

+0

@HugoGresse, который не решил проблему –

+0

Я пробовал, что вы код, и он работает так, как должен , Обязательно обновите SDK (я знаю, что вы говорите, что у вас есть ...) https://www.dropbox.com/s/gcz6rxfjgxf3l14/Capture%20d%27%C3%A9cran%202015-06-16%2011.33. 12.png? Dl = 0 –

ответ

0

решаемые

я не добавил зависимостей в мой .pom файле Lib:

<?xml version="1.0" encoding="UTF-8"?> 
<project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <modelVersion>4.0.0</modelVersion> 
    <groupId>com.fondesa</groupId> 
    <artifactId>antoniolimaterial</artifactId> 
    <version>1.0.0</version> 
    <packaging>aar</packaging> 
    <name>Antonioli Material</name> 
    <description>Antonioli material library</description> 
    <licenses> 
    <license> 
     <name>The Apache Software License, Version 2.0</name> 
     <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> 
     <distribution>repo</distribution> 
    </license> 
    </licenses> 
    <developers> 
    <developer> 
     <id>giorgio.antonioli</id> 
     <name>Giorgio Antonioli</name> 
    </developer> 
    </developers> 
    <dependencies> 
    <dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>appcompat-v7</artifactId> 
     <version>22.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>support-v4</artifactId> 
     <version>22.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>recyclerview-v7</artifactId> 
     <version>22.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.android.support</groupId> 
     <artifactId>design</artifactId> 
     <version>22.2.0</version> 
     <scope>compile</scope> 
    </dependency> 
    </dependencies> 
</project> 

И после того, как я добавил его в maven local с:

mvn install:install-file -Dfile=pathtoaar\antoniolimaterial-release.aar 
-DgroupId=com.fondesa 
-DartifactId=antoniolimaterial -Dversion=1.0.0 
-Dpackaging=aar 
-DpomFile=pathtopom\antoniolimaterial.pom 
Смежные вопросы