导入Facebook SDK后,库使用与此项目相同的包

DMT*_*T82 16 android facebook gradle android-studio facebook-sdk-3.14.x

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

}
Run Code Online (Sandbox Code Playgroud)

这是我的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']
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我没有找到两个相同的包,或者我可能在错误的地方寻找.谁能告诉我它可能是什么?谢谢.

Dam*_*ski 21

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

  • 对我来说,我正在将一些代码提取到自己的库模块中,并忘记了applicationId也设置在我的app模块的AndroidManifest中.在AndroidManifest中重命名包名称有助于我的事业. (14认同)
  • 实际上,您还应该在`AndroidManifest.xml`文件中的`<manifest package ="your.app.package"`中更改applicationId (5认同)