Codenameone android构建错误清单合并

时间:2017-03-30 07:30:44

标签: java android android-manifest codenameone

我一直在使用默认的代码扫描程序cn1-lib,但我厌倦了必须下载的应用程序和外部应用程序来扫描android上的qr代码。所以我下载了littlemonkey zbar cn1-lib并将两个.cn1lib文件添加到我的lib目录中,然后我开始出现构建错误。第一个是关于minSdkVersion不能低于库的sdk版本所以我改变了构建提示android.min_sdkversion=15然后我开始得到主项目的java版本可以&#39的错误; t低于库,所以我更改了build.xml all' target'和'来源'到1.8并且我添加了构建提示java.version=8但是我仍然遇到构建错误。 日志给我一个Manifest merger failed with multiple errors, see logs

    Merging result:ERROR
/tmp/build5026335701129669511xxx/MyApplication/src/main/AndroidManifest.xml:43:149-325 Warning:
    Element activity#com.dm.zbar.android.scanner.ZBarScannerActivity at AndroidManifest.xml:43:149-325 duplicated with element declared at AndroidManifest.xml:43:3-149
/tmp/build5026335701129669511xxx/MyApplication/src/main/AndroidManifest.xml:43:114-146 Error:
    Attribute activity#com.dm.zbar.android.scanner.ZBarScannerActivity@label value=(@string/app_name) from AndroidManifest.xml:43:114-146
    is also present at [:ZBarScannerLibrary:] AndroidManifest.xml:18:13-36 value=(Scanner).
    Suggestion: add 'tools:replace="android:label"' to <activity> element at AndroidManifest.xml:43:3-149 to override.

我粘贴整个日志:https://pastebin.com/tBJJvGkR

2 个答案:

答案 0 :(得分:2)

您应该使用Codename One Settings的Extensions部分更新到最新的QR扫描仪库。它应该解决这个问题。

答案 1 :(得分:1)

你为什么不这样做,Manifest合并的具体建议是什么?

  

建议:在AndroidManifest.xml:43:3-149中添加'tools:replace =“android:label”'以覆盖。

AndroidManifest.xml的{​​{1}}元素中添加<activity>