Android代号一中的明显合并错误

Android Manifest merger error in Codename One

在一个简单的项目中,我添加了这些构建提示:

android.gradleDep=compile 'com.erikagtierrez.multiple_media_picker:multiple-media-picker:1.0.5'
android.min_sdk_version=23

我想导入以下 Android 库来制作 CN1Lib(至少需要 Android SDK 23): https://github.com/erikagtierrez/multiple-media-picker

简而言之:我花了一天时间尝试导入它,我还尝试了 Android Studio 和在 Stack Overflow 上找到的建议(尝试制作自定义 .aar),但没有成功。

你能帮我导入那个库吗?存在明显的合并错误。 事实上,构建服务器报告的问题是:

* What went wrong:
Execution failed for task ':processReleaseManifest'.
> Manifest merger failed : Attribute application@label value=(BareBones) from AndroidManifest.xml:15:17-42
    is also present at [com.erikagtierrez.multiple_media_picker:multiple-media-picker:1.0.5] AndroidManifest.xml:23:9-41 value=(@string/app_name).
    Suggestion: add 'tools:replace="android:label"' to <application> element at AndroidManifest.xml:15:3-43:103 to override.

我还尝试添加构建提示:

android.xapplication_attr=tools:replace="android:label"

按照之前的错误提示,没有成功。

在最后一种情况下,我得到:

Merging result: ERROR
/tmp/build1659178556337293135xxx/Test/src/main/AndroidManifest.xml:15:3-43:103 Error:
    tools:replace specified at line:15 for attribute android:label, but no new value specified
/tmp/build1659178556337293135xxx/Test/src/main/AndroidManifest.xml Error:
    Validation failed, exiting
-- Merging decision tree log ---

最后的完整日志在这里:https://gist.github.com/jsfan3/dd6c23f86a2ac949f996910c8cece62b

谢谢

发生这种情况是因为我们的代码是您自己注入的 android:label 并且没有注入以避免冲突...

将代码更改为:

android.xapplication_attr=tools:replace="android:label" android:label="App Name"