如何在Meteor 1.5 Cordova应用程序中修改AndroidManifest.xml?

如何在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

我试图将我的应用注册到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" />
               <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>
`);