2014-07-15 20 views
15

To jest komunikat o błędzie, który dostałem po tym, jak zaimportowałem pakiet SDK Facebooka (3.15.0) do Android Studio (0.8.2).Biblioteka używa tego samego pakietu co ten projekt po zaimportowaniu pakietu Facebook SDK

Error:Execution failed for task ':app:processDebugResources'. Error: A library uses the same package as this project: com.aaa.bbb.test You can temporarily disable this error with android.enforceUniquePackageName=false However, this is temporary and will be enforced in 1.0

To jest mój build.gradle.

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 19 
buildToolsVersion '19.1.0' 

defaultConfig { 
    applicationId "com.aaa.bbb.test" 
    minSdkVersion 11 
    targetSdkVersion 19 
    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 'com.android.support:appcompat-v7:19+' 
compile project(':facebook') 

} 

I to jest mój facebook build.gradle.

apply plugin: 'com.android.library' 

dependencies { 
compile 'com.android.support:support-v4:13.0.+' 
compile files('libs/bolts.jar') 
} 

android { 
compileSdkVersion 19 
buildToolsVersion '19.1.0' 

defaultConfig { 
    applicationId "com.aaa.bbb.test" 
    minSdkVersion 11 
    targetSdkVersion 19 
    versionCode 1 
    versionName "1.0" 
} 

lintOptions { 
    abortOnError false 
} 

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

Nie znajduję dwóch takich samych paczek, lub może szukam w niewłaściwych miejscach. Czy ktoś może mi powiedzieć, co to może być? Dziękuję Ci.

+1

Identyfikator aplikacji jest taki sam dla obu. wygląda na to, że po prostu kopiujesz i wklejasz swoją stopę na facebooka z jakiegoś nieznanego powodu. – tyczj

+0

Dziękuję, pracowałeś teraz. Zrobiłem to, ponieważ w pakiecie Facebook SDK build.gradle nie powiedział "minSdkVersion 11 targetSdkVersion 19", więc wkleiłem je wraz z applicationID, ale działa teraz, dziękuję. – DMT82

Odpowiedz

21

Czy próbowałeś zmienić/usunąć zduplikowane ID aplikacji z defaultConfig w bibliotece build.gradle biblioteki? To powinno rozwiązać twój problem.

+0

Stało się to dla mnie, ponieważ identyfikator applicationId i testApplicationId były takie same. – WindRider

+14

Dla mnie, wyciągnąłem kod do własnego modułu bibliotecznego i zapomniałem, że identyfikator aplikacji jest również ustawiony w AndroidManifest w moim module aplikacji. Zmiana nazwy pakietu w AndroidManifest pomogła mojej sprawie. –

+0

Otrzymuję ten błąd, gdy korzystam z biblioteki. jest napisane "Błąd: projekty bibliotek nie mogą ustawić identyfikatora aplikacji. applicationId jest ustawione na" com.me.com.example "w domyślnej konfiguracji." –

1

Tylko dla widoczności:

Jak zauważył Vijay Sharma w komentarzu do drugiej odpowiedzi to może być również spowodowane przez AndroidManifest.xml gdzie applicationId jest również zdefiniowana.

W tym przypadku zmień nazwę applicationId z biblioteki na coś innego niż identyfikator z pliku EXE.