gpt4 book ai didi

Android Studio 使用具有相同包名的库和项目

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:04 24 4
gpt4 key购买 nike

我有一个库,用作我所有 Android 应用程序的基础,并具有以下 list 文件:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android"
xmlns:tools="http://schemas.android.com/tools"
android:versionCode="36"
android:versionName="1.b" >

<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="21"

tools:overrideLibrary="com.facebook.android"/>

然后我尝试在我的一个项目中使用它,该项目具有以下 list :

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android"
xmlns:tools="http://schemas.android.com/tools"
android:versionCode="36"
android:versionName="1.6" >

<uses-library
android:name="com.example.android"
android:required="true"/>

<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="21"

tools:overrideLibrary="com.facebook.android"/>

请注意,使用的包名称是相同的:com.example.android。由于该应用程序是在 com.example.android 下发布的,因此我无法为该应用程序更改它。至于图书馆,由于历史原因,它具有相同的包名。当我构建项目时,出现以下错误:

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':exampleCom:processDebugResources'.

    Error: A library uses the same package as this project: com.example.android You can temporarily disable this error with android.enforceUniquePackageName=false However, this is temporary and will be enforced in 1.0

我不想更改库或应用程序的包名称。我不确定在哪里添加 "android.enforceUniquePackageName=false"。有任何想法吗?另外,如何解决超过 1.0(我已经在使用)?

最佳答案

可以在android下的app modules build.gradle文件中添加enforceUniquePackageName=false:

android {
compileSdkVersion 23
buildToolsVersion "23.0.1"
enforceUniquePackageName = false
...
}

不幸的是,这会导致另一个问题,即构建工具中未修复的错误。

Error:Execution failed for task ':app:packageAllDebugClassesForMultiDex'. java.util.zip.ZipException: duplicate entry: ... BuildConfig.class

参见 https://stackoverflow.com/a/27310034/668400

关于Android Studio 使用具有相同包名的库和项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28417283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com