我正在尝试从我的源代码生成APK并获得以下错误。
F:\breeze-2019-3-14\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:88: error: unexpected element <action> found in <manifest><application><activity>.
F:\breeze-2019-3-14\app\build\intermediates\merged_manifests\debug\AndroidManifest.xml:90: error: unexpected element <category> found in <manifest><application><activity>.
我的清单文件如下
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.zaravoipcall.breeze">
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS" />
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.BROADCAST_STICKY" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<permission
android:name="com.zaravoipcall.breeze.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<permission android:name="com.ipsmarx.dialer.MsgDBProvider"
android:protectionLevel="signature" />
<uses-permission android:name="com.zaravoipcall.breeze.permission.C2D_MESSAGE" />
<uses-feature
android:name="android.hardware.sip.voip"
android:required="false" />
<uses-feature
android:name="android.hardware.wifi"
android:required="true" />
<uses-feature
android:name="android.hardware.microphone"
android:required="true" />
<uses-feature
android:name="android.hardware.telephony"
android:required="false" />
<uses-feature
android:name="android.hardware.screen.portrait"
android:required="false" />
<uses-feature android:name="android.hardware.camera" />
<uses-feature android:name="android.hardware.camera.autofocus" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.USE_CREDENTIALS" />
<uses-feature
android:glEsVersion="0x00020000"
android:required="true" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<application
android:name="com.ipsmarx.dialer.MyApplication"
android:allowBackup="true"
android:configChanges="keyboardHidden|orientation"
android:hardwareAccelerated="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:screenOrientation="portrait"
android:theme="@style/AppBaseTheme">
<activity
android:name="com.ipsmarx.newdesign.LoginActivity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_display_name"
android:launchMode="singleTask"
android:screenOrientation="portrait">
<action android:name="com.google.android.gms.actions.SEARCH_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</activity>
<receiver
android:name="com.ipsmarx.newdesign.OutgoingCall"
android:enabled="false">
<intent-filter>
<action android:name="android.intent.action.NEW_OUTGOING_CALL" />
</intent-filter>
</receiver>
<activity
android:name="com.ipsmarx.newdesign.Splashscreen"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_display_name"
android:launchMode="singleTask"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name="com.ipsmarx.newdesign.ModeSelectDialog"
android:allowTaskReparenting="false"
android:configChanges="orientation"
android:excludeFromRecents="true"
android:launchMode="singleTask" />
<activity
android:name="com.ipsmarx.dialer.ConnectedCall"
android:configChanges="keyboardHidden|orientation"
android:excludeFromRecents="true"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden">
<intent-filter android:priority="1000">
<action android:name="android.bluetooth.headset.action.VENDOR_SPECIFIC_HEADSET_EVENT" />
<action android:name="android.intent.action.VOICE_COMMAND" />
<action android:name="android.intent.action.CALL_BUTTON" />
</intent-filter>
</activity>
<activity
android:name="com.ipsmarx.newdesign.Tabbar"
android:label="@string/login"
android:launchMode="singleTask"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateHidden">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.ipsmarx.contactslist.ui.ContactDetailActivity"
android:label="Contact Details"
android:screenOrientation="portrait" />
<activity
android:name="com.ipsmarx.contactslist.ui.ComposeActivity"
android:label="Compose Invite"
android:screenOrientation="portrait" />
<receiver android:name="com.ipsmarx.dialer.Receiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<receiver
android:name="com.ipsmarx.dialer.WakeLockManager"
android:enabled="true">
<intent-filter>
<action android:name="com.ipsmarx.dialer.custom.intent.action.cpuwakelock" />
</intent-filter>
</receiver>
<receiver
android:name="com.ipsmarx.dialer.NotificationController"
android:enabled="true">
<intent-filter>
<action android:name="com.ipsmarx.dialer.custom.intent.action.REG_STATUS" />
</intent-filter>
<intent-filter>
<action android:name="com.ipsmarx.dialer.custom.intent.action.MISSED_CALL" />
</intent-filter>
<intent-filter>
<action android:name="com.ipsmarx.dialer.custom.intent.action.SHOW_CALLLOG" />
</intent-filter>
<intent-filter>
<action android:name="com.ipsmarx.dialer.custom.intent.action.SHOW_CHATTHREAD" />
</intent-filter>
<intent-filter>
<action android:name="com.ipsmarx.dialer.custom.intent.action.MSG_STATUS" />
</intent-filter>
</receiver>
<service
android:name="com.ipsmarx.dialer.SipService"
android:enabled="true" />
<service android:name="com.ipsmarx.dialer.ContactSyncService" />
<!--<provider-->
<!--android:name="com.ipsmarx.dialer.MsgDBProvider"-->
<!--android:authorities="@string/app_name"-->
<!--android:exported="false"-->
<!--android:permission="android.permission.CONFIGURE_SIP" />-->
<receiver
android:name="com.ipsmarx.pushnotification.GcmBroadcastReceiver"
android:permission="com.google.android.c2dm.permission.SEND">
<intent-filter>
<action android:name="com.google.android.c2dm.intent.RECEIVE" />
<action android:name="com.google.android.c2dm.intent.REGISTRATION" />
<category android:name="com.ipsmarx.dialer" />
</intent-filter>
</receiver>
<service android:name="com.ipsmarx.pushnotification.GCMIntentService" />
<activity
android:name="com.ipsmarx.newdesign.SignUp"
android:label="@string/title_activity_sign_up"
android:screenOrientation="portrait" />
<activity
android:name="com.ipsmarx.newdesign.SignUpByPhone"
android:label="@string/title_activity_sign_up_by_phone"
android:screenOrientation="portrait" />
<activity
android:name="com.ipsmarx.newdesign.ForgotPassword"
android:label="@string/title_activity_forgot_password"
android:screenOrientation="portrait" />
<activity
android:name="com.ipsmarx.video.RTCActivity"
android:configChanges="orientation|screenSize"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:launchMode="singleTask"
android:screenOrientation="fullUser"
android:windowSoftInputMode="stateHidden" />
<meta-data
android:name="io.fabric.ApiKey"
android:value="6b5afe577fa0e4476d354af38bcdc075eee398a6" />
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
android:theme="@android:style/Theme.Translucent"
tools:replace="android:configChanges" />
<activity
android:name="com.google.android.gms.ads.purchase.InAppPurchaseActivity"
android:theme="@style/Theme.IAPTheme" />
</application>
</manifest>
我正在使用Android Studio 3.3.1和Gradle 4.10.1 我试图从最近的两个小时来弄清楚它,但是我不知道我的代码有什么问题。让我知道是否有人可以帮助我解决问题。谢谢
答案 0 :(得分:1)
您的Manifest.xml
已损坏,这是
<action android:name="com.google.android.gms.actions.SEARCH_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
应为{android.intent.action.MAIN
是可选的):
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<action android:name="com.google.android.gms.actions.SEARCH_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
答案 1 :(得分:1)
将此部分更改为
<activity
android:name="com.ipsmarx.newdesign.LoginActivity"
android:configChanges="keyboardHidden|orientation"
android:label="@string/app_display_name"
android:launchMode="singleTask"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="com.google.android.gms.actions.SEARCH_ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>