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

Android Studio使用具有相同包名的库和项目,第1张

概述我有一个库,我用作所有Android应用程序的基础,并有以下清单文件:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apkes/android"package="com.example.android"xmlns:tools="http:

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

<?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"/>

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

<?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下发布的,因此我无法为该应用程序更改它.至于图书馆,由于历史原因,它具有相同的pacakge名称.当我构建项目时,我收到以下错误:

FAILURE: Build Failed with an exception.

解决方法:

您可以在androID下的app modules build.gradle文件中添加enforceUniquePackagename = false:

androID {    compileSdkVersion 23    buildToolsversion "23.0.1"    enforceUniquePackagename = false    ...}

不幸的是,这导致了构建工具中未修复的BUG的另一个问题.

Error:Execution Failed for task
‘:app:packageAllDeBUGClassesForMultIDex’.
java.util.zip.ZipException: duplicate entry: … BuildConfig.class

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

总结

以上是内存溢出为你收集整理的Android Studio使用具有相同包名的库和项目全部内容,希望文章能够帮你解决Android Studio使用具有相同包名的库和项目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1101438.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存