2014-10-17 18 views
29

Ho creato la libreria Android come modulo Android Studio. Aggiunto come dipendenza dal mio modulo radice. Durante la codifica posso importare qualsiasi classe dal pacchetto della libreria, ma mentre provo a eseguire l'applicazione sto ricevendo un errore package some.mylibrary.project does not exist.Libreria Android Studio "errore: il pacchetto non esiste"

build.gradle modulo radice

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

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    compile 'com.android.support:appcompat-v7:20.+' 
    compile 'com.google.android.gms:play-services:5.+' 
    compile project(':libraries:mylibrary') 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "20.0.0" 

    lintOptions { 
     disable 'InvalidPackage' 
     checkReleaseBuilds false 
     abortOnError false 
    } 

    *** 
} 

build.gradle modulo di libreria

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

apply plugin: 'com.android.application' 
apply plugin: 'idea' 

android { 
    compileSdkVersion 17 
    buildToolsVersion "20.0.0" 

    *****  
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

settings.gradle

include ':libraries:mylibrary' 

P.S. Devo dire che il progetto è stato esportato da Eclipse IDE, quindi la struttura del progetto è diversa da quella di default.

risposta

12

Se si dispone di un modulo di libreria, non è possibile utilizzare l'istruzione apply plugin: 'com.android.application' nella definizione del modulo o la compilazione fallirà in modo silenzioso come si vede. utilizzare invece apply plugin: 'com.android.library'.

Un bug è stata depositata per chiedere che il sistema di compilazione sicuro ad alta voce, invece di silenzio quando questo accade: https://code.google.com/p/android/issues/detail?id=76725

+1

Ha funzionato perfettamente, grazie! – MathieuMaree

+0

Errore: (2, 0) Plugin con ID 'com.android.library' non trovato. – Machado

+13

Hmm, questo errore si verifica per me nel mio modulo di libreria. Non usa 'apply plugin: 'com.android.application'' –

10

Per Android 2.2.2 Studio

Sì, nel modulo di libreria, si può' t utilizzare il plugin apply: com.android.application nella definizione del modulo, sì, utilizzare apply plug-in: com.android.library. (Ancora nel modulo lib)

Ma poi si deve effettuare le seguenti operazioni:

  1. esporre la stesse versioni SDK nei file Gradle per entrambi i moduli.
  2. clic destro sui vostri progetti cartella "app" del modulo e fare clic su -> impostazioni del modulo aperti
  3. cliccare sul pulsante "dipendenze" scheda
  4. Cliccare sul segno + per aggiungere una nuova dipendenza e selezionare "Modulo di dipendenza"
  5. Cerca la libreria che ti serve e aggiungila.

Anche se si assegna un nome al modulo di lib, evitare le maiuscole.

-3

il suo lavoro di compilazione 'io.github.kobakei: ratethisapp: 1.2.0'

+0

Non capisco la tua risposta. Se questo è il codice da inserire nel progetto OPs, per favore aggiungi un commento che indichi dove dovrebbe andare. –

Problemi correlati