【发布时间】:2015-02-09 19:01:37
【问题描述】:
我有一个库用作我所有 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:构建失败并出现异常。
- 出了什么问题:任务 ':exampleCom:processDebugResources' 执行失败。
错误:库使用与此项目相同的包:com.example.android 您可以暂时禁用此错误 android.enforceUniquePackageName=false 但是,这是暂时的 将在 1.0 中强制执行
我不想更改库或应用程序的包名称。我不确定在哪里添加 "android.enforceUniquePackageName=false" 。有任何想法吗?另外,如何解决 1.0 之后的问题(我已经在使用)?
【问题讨论】:
-
我也面临同样的问题。你有一些解决方案来处理这种情况吗?
标签: android android-studio gradle