我有一个Meteor Cordova应用程序,我想为Android添加应用程序链接。
我将以下内容添加到我的mobile-config.js
文件中:
App.appendToConfig(`
<platform name="android">
<config-file target="app/src/main/AndroidManifest.xml" parent="/manifest/application" xmlns:android="http://schemas.android.com/apk/res/android">
<activity android:name="com.myApp.app.ShareActivity" >
<intent-filter >
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" android:host="www.myApp.com" android:pathPrefix="/" />
<data android:scheme="https" android:host="myApp.com" android:pathPrefix="/" />
</intent-filter>
</activity>
</config-file>
</platform>
`)
当用户单击www.myApp.com时,我的应用程序显示为“打开方式”的选项,但启动时崩溃。
Logcat将打印以下内容:
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.myApp.app.ShareActivity" on path: DexPathList[[zip file "/data/app/com.myApp.app-ECzBicrUAKTa-p_De1P_rg==/base.apk"],nativeLibraryDirectories=[/data/app/com.myApp.app-ECzBicrUAKTa-p_De1P_rg==/lib/arm64, /system/lib64]]
我认为这行是错误的:
<activity android:name="com.myApp.app.ShareActivity" >
我应该在这里使用什么android:name?