如何在Meteor 1.5 Cordova应用程序中修改AndroidManifest.xml?
我试图将我的应用注册到android的共享功能中,我发现我必须修改清单 我做到了:如何在Meteor 1.5 Cordova应用程序中修改AndroidManifest.xml?,cordova,meteor,android-manifest,Cordova,Meteor,Android Manifest,我试图将我的应用注册到android的共享功能中,我发现我必须修改清单 我做到了: App.appendToConfig(` <universal-links> <host name="com.toto.app" /> </universal-links> <platform name="android"> <config-file target="AndroidManifest.xml" parent="/manifest
App.appendToConfig(`
<universal-links>
<host name="com.toto.app" />
</universal-links>
<platform name="android">
<config-file target="AndroidManifest.xml" parent="/manifest/application/activity">
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="*/*" />
</intent-filter>
</config-file>
</platform>
`);
您需要属性
xmlns:android=”http://schemas.android.com/apk/res/android“
在引用android命名空间的每个元素上。就你而言,这意味着:
App.appendToConfig(`
<universal-links>
<host name="com.toto.app" />
</universal-links>
<platform name="android">
<config-file target="AndroidManifest.xml" parent="/manifest/application/activity">
<intent-filter>
<action android:name="android.intent.action.SEND" xmlns:android="http://schemas.android.com/apk/res/android" />
<category android:name="android.intent.category.DEFAULT" xmlns:android="http://schemas.android.com/apk/res/android" />
<data android:mimeType="*/*" xmlns:android="http://schemas.android.com/apk/res/android" />
</intent-filter>
</config-file>
</platform>
`);
App.appendToConfig(`
`);
cordova自定义配置:更新平台“android”的配置时出错:无法在元素上使用绝对路径替换/manifest by。解决了这个问题,但所有这些都没有任何影响。换句话说,我从gallery应用程序中共享了一张图片,但我的应用程序在要共享的应用程序列表中没有出现。顺便说一句,我正试图跟随。。。。到目前为止没有成功。@Marc我的回答是对错误消息的回应;我建议的更改是将xmlns:android
属性添加到包含任何其他android:
属性的所有元素中。这将修复您遇到的特定问题。至于新问题,我不知道答案;但这会提出一个新问题。
App.appendToConfig(`
<universal-links>
<host name="com.toto.app" />
</universal-links>
<platform name="android">
<config-file target="AndroidManifest.xml" parent="/manifest/application/activity">
<intent-filter>
<action android:name="android.intent.action.SEND" xmlns:android="http://schemas.android.com/apk/res/android" />
<category android:name="android.intent.category.DEFAULT" xmlns:android="http://schemas.android.com/apk/res/android" />
<data android:mimeType="*/*" xmlns:android="http://schemas.android.com/apk/res/android" />
</intent-filter>
</config-file>
</platform>
`);