16

这是我将 Facebook SDK (3.15.0) 导入 Android Studio (0.8.2) 后收到的错误消息。

错误:任务“:app:processDebugResources”执行失败。错误:库使用与此项目相同的包:com.aaa.bbb.test 您可以使用 android.enforceUniquePackageName=false 暂时禁用此错误但是,这是暂时的,将在 1.0 中强制执行

这是我的 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')

}

这是我的 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']
    }
}
}

我没有找到两个相同的包裹,或者我可能看错了地方。有人能告诉我它可能是什么吗?谢谢你。

4

2 回答 2

21

您是否尝试过从库的 build.gradle 中的 defaultConfig 更改/删除重复的 applicationId?那应该可以解决您的问题。

于 2014-07-15T20:42:08.797 回答
2

只是为了可见性:

正如 Vijay Sharma 在对另一个答案的评论中指出的那样,这也可能是由于也定义了AndroidManifest.xmlwhere引起的。applicationId

在这种情况下applicationId,将 lib 中的名称命名为 exe 中的 id 以外的名称。

于 2017-09-05T13:02:11.327 回答