帖子
帖子
用户
博客
课程
显示全部楼层
4
帖子
0
勋章
26
Y币

[插件开发] add tools:replace=“android:name"to <application>element

[复制链接]
发表于 2018-5-9 20:41:09
我已经在模块module的manifest中添加了replace,编译还是提示这个问题,怎么解决
380
帖子
4
勋章
6
Y币
把失败日志发出来看看。
把AndroidManifest.xml文件发出来看看
4
帖子
0
勋章
26
Y币
技术支持-F 发表于 2018-5-9 21:04
把失败日志发出来看看。
把AndroidManifest.xml文件发出来看看

2018-05-09 08:47:08
/uzmap/temp/8OY6CXpDYSC19X3/AStudioProject/app/src/main/AndroidManifest.xml:34:199-247 Error:
Attribute application@name value=(com.uzmap.pkg.uzapp.UZApplication) from AndroidManifest.xml:34:199-247
is also present at [:aitipcammodule-release:] AndroidManifest.xml:47:9-77 value=**.**.aitipcammodule.application.AITApplication).
Suggestion: add 'tools:replace="android:name"' to <application> element at AndroidManifest.xml:34:5-154:154 to override.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:processReleaseManifest'.
> Manifest merger failed : Attribute application@name value=(com.uzmap.pkg.uzapp.UZApplication) from AndroidManifest.xml:34:199-247
   is also present at [:aitipcammodule-release:] AndroidManifest.xml:47:9-77 value=**.**.aitipcammodule.application.AITApplication).



<application
        tools:replace="android:name"
        android:allowBackup="true"
        android:name=".application.AITApplication"
        >
        <meta-data
            android:name="design_width"
            android:value="1080" />
        <meta-data
            android:name="design_height"
            android:value="1920" />

        <meta-data
            android:name="android.webkit.WebView.EnableSafeBrowsing"
            android:value="true" />

        <activity
            android:name=".activity.IPcamMainActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:screenOrientation="portrait"
            android:supportsPictureInPicture="true"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar"></activity>

        <service
            android:name="com.atsmartlife.ipcamlibrary.service.CameraService"
            android:enabled="true" />
    </application>
380
帖子
4
勋章
6
Y币
纷享智能 发表于 2018-5-9 21:10
2018-05-09 08:47:08
/uzmap/temp/8OY6CXpDYSC19X3/AStudioProject/app/src/main/AndroidManifest.xml:34 ...

不能有application 节点
4
帖子
0
勋章
26
Y币
技术支持-F 发表于 2018-5-9 21:13
不能有application 节点

模块当中完全不能有application节点?但是需要用到该怎么办
求大神解答
4
帖子
0
勋章
26
Y币
技术支持-F 发表于 2018-5-9 21:13
不能有application 节点

而且,没有application节点的话,activity和service该怎么放?
380
帖子
4
勋章
6
Y币
纷享智能 发表于 2018-5-9 21:37
而且,没有application节点的话,activity和service该怎么放?

https://docs.apicloud.com/Module ... ecification-Android

2.7 AndroidManifest.xml文件审核:
●该文件为可选文件。

AndroidManifest.xml为标准的xml格式文件,用于配置该模块所需的权限,用到的系统组件等。 一个全面的AndroidManifest.xml文件参考如下: <?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.INTERNET" />

<activity android:name="com.apicloud.moduleDemo.DemoActivity"/>

<receiver android:name="com.apicloud.moduleDemo.DemoReceiver" />

<service android:name="com.apicloud.moduleDemo.DemoService" />

<provider android:name="com.apicloud.moduleDemo.DemoProvider" />

<meta-data android:name="moduleDemo" />
结合上表中的代码,AndroidManifest.xml应该满足以下规范:

2.7.1 根节点审核
根节点必须为 <manifest> 。

2.7.2 子节点审核
节点下只能包含:

<uses-permission> <activity> <receiver> <service> <provider> <meta-data>

6个类型的子节点。如果包含其他节点,需要修改(比如很多开发者的模块直接将引擎的AndroidManifest.xml文件打包到模块包中,导致存在<application>、<supports-screens>等节点,这是错误的)。

该6个类型的节点,允许有子节点。

2.7.3 不允许的节点
1)、类型的节点中,不允许包含名为: <activity android:name="com.uzmap.pkg.EntranceActivity"/> 的节点。 该配置为引擎配置,不允许模块引用。如果包含,需要修改。

2)、类型的节点中,不允许包含名为: <receiver android:name="com.uzmap.pkg.uzapp.UPExtraBridge" /> 的节点。 该配置为引擎配置,不允许模块引用。如果包含,需要修改。

3)、类型的节点中,不允许包含名为: <service android:name="com.uzmap.pkg.uzsocket.UPnsService" />的节点。 该配置为引擎配置,不允许模块引用。如果包含,需要修改。

4)、类型的节点中,不允许包含名为: <provider android:name="com.uzmap.pkg.uzapp.UProvider" />的节点。 该配置为引擎配置,不允许模块引用。如果包含,需要修改。

5)、类型的节点中,不允许包含名为: <meta-data android:name="uz_version" />的节点。 该配置为引擎配置,不允许模块引用。如果包含,需要修改。
4
帖子
0
勋章
26
Y币
技术支持-F 发表于 2018-5-10 10:19
https://docs.apicloud.com/Module-Dev/Module-audit-specification-Android

2.7 AndroidManifest.xml文 ...

那么就是说打成aar包是不可行的是么?如果需要用到application就要修改代码不去使用,然后还是要按照eclipse的方法来打包模块?
4
帖子
0
勋章
54
Y币
遇到同样的问题 ,最后这个问题解决了吗?
130
帖子
7
勋章
2万+
Y币
你的帖子回复你了,你自己排查一下或者改一下名称就好了
BIP627503 · 2022-2-11 10:05遇到同样的问题 ,最后这个问题解决了吗?
您需要登录后才可以回帖 登录

本版积分规则