2015-11-23 3 views
4

Недавно я импортировал свой проект из Eclipse ADT в Android SDK. Я пытаюсь повторно запустить мой симулятор, но я столкнулся с проблемой с файлом AndroidManifest.xml, который гласит: /Users/####/Documents/android/medicine/src/main/AndroidManifest.xml:13:13-30 Error: Missing one of the key attributes 'action#name,category#name' on element intent-filter at AndroidManifest.xml:13:13-30Сбой сборки, отсутствующий ключевой атрибут (Android SDK)

Я искал в Google ошибку, но не придумал ничего твердого. Есть ли причина для этой ошибки, я предполагаю, что это из-за версии Android? Любая помощь в этом была бы замечательной.

Ниже мой AndroidManifest.xml файл:

<?xml version="1.0" encoding="utf-8"?> 
<manifest android:hardwareAccelerated="true" android:versionCode="20101" android:versionName="2.1.1" android:windowSoftInputMode="adjustPan" package="com.medicine" xmlns:android="http://schemas.android.com/apk/res/android"> 
<supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:resizeable="true" android:smallScreens="true" android:xlargeScreens="true" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<application android:hardwareAccelerated="true" android:icon="@drawable/icon" android:label="Med Finder"> 
    <activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/app_name" android:launchMode="singleTop" android:name="Medicine" android:theme="@android:style/Theme.Black.NoTitleBar"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:label="@string/app_name" android:name="org.pgsqlite.SQLitePlugin"> 
     <intent-filter /> 
    </activity> 
    <receiver android:exported="true" android:name="com.google.ads.conversiontracking.InstallReceiver"> 
     <intent-filter> 
      <action android:name="com.android.vending.INSTALL_REFERRER" /> 
     </intent-filter> 
     <intent-filter> 
<action android:name="com.medicine.MESSAGE" /> 
<category android:name="android.intent.category.DEFAULT" /> 
</intent-filter> 
    </receiver> 
    <meta-data android:name="com.facebook.sdk.ApplicationId" android:value="@string/app_id" /> 
    <receiver 
android:name="com.pushbots.google.gcm.GCMBroadcastReceiver" android:permission="com.google.android.c2dm.permission.SEND" > 
    <intent-filter> 
    <!-- Receives the actual messages. --> 
    <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
    <!-- Receives the registration id. --> 
    <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
    <category android:name="com.medicinefinder" /> 
    </intent-filter> 
    </receiver> 
<receiver android:name="com.pushbots.push.DefaultPushHandler" /> 
<service android:name="com.pushbots.push.GCMIntentService" /> 
</application> 
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="19" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<!-- GCM connects to Google Services. --> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<!-- GCM requires a Google account. --> 
<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<permission android:name="com.medicine.permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
<uses-permission android:name="com.medicine.permission.C2D_MESSAGE" /> 
<!-- This app has permission to register and receive dataf message. --> 
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<activity android:name="com.mopub.mobileads.MoPubActivity" android:configChanges="keyboardHidden|orientation|screenSize"/> 
<activity android:name="com.mopub.mobileads.MraidActivity" android:configChanges="keyboardHidden|orientation|screenSize"/> 
<activity android:name="com.mopub.common.MoPubBrowser" android:configChanges="keyboardHidden|orientation|screenSize"/> 
</manifest> 
+2

проверьте следующие строки: <активность android: label = "@ string/app_name" a droid: name = "org.pgsqlite.SQLitePlugin"> Здесь вы определяете фильтр намерений, но не какое-либо действие, поэтому, если вы не хотите указывать какие-либо действия, просто удалите его или добавьте действие, которое вы хотите слушать, –

+0

Большое спасибо. Я получаю новую ошибку. MinSDKVersion 7 не может быть меньше версии 8, но ваш ответ решил мой предыдущий вопрос. Если вы опубликуете это как ответ, я поддержу, спасибо! – chronotrigga

+1

увеличьте свой манифест min sdk до 8 в манифесте, а также build.gradle app.it решит вашу проблему –

ответ

4

проверить эти строки:

<activity android:label="@string/app_name" android:name="org.pgsqlite.SQLitePlugin"> 
     <intent-filter /> 
</activity> 

здесь вы определяете фильтр намерений, но не любое действие, так что если вы не хотите, чтобы указать любой action просто удалите его или добавьте любое действие, которое вы хотите прослушать,

Смежные вопросы