2014-03-24 67 views
-1

总会出现按摩< receiver>元素必须是<应用程序>元素的直接子元素。有没有人没有正确的代码?我想要广告LeadBolt ADS。但这比我想象的要难一些。Android应用程序 - AndroidManifest.xml不起作用

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.testmoney" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="19" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.testmoney.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <service android:name="com.<sdpackagename>.ReEngagementService" > 
     </service> 
     <service android:name="com.<sdkpackagename>.AdBootReceiverService" > 
     </service> 

     <receiver android:name="<sdkpackagename>.ReEngagement" > 
     <receiver android:name="<com.example.testmoney>.BootReceiver" > 
     <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
     </intent-filter> 
     </receiver> 
     </receiver> 

    </application> 
+0

你是接收者是嵌套的。它们不能嵌套(一个在另一个内部)。 – Randy

回答

0

我认为这个问题是这几行字:

<service android:name="com.&lt;sdpackagename>.ReEngagementService" > 
    </service> 
    <service android:name="com.&lt;sdkpackagename>.AdBootReceiverService" > 
    </service> 

    <receiver android:name="&lt;sdkpackagename>.ReEngagement" > 
    <receiver android:name="&lt;com.example.testmoney>.BootReceiver" > 

删除每行的&lt;和第一>,它应该工作。

编辑:试试这个

<uses-sdk 
    android:minSdkVersion="14" 
    android:targetSdkVersion="19" /> 

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.testmoney.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <service android:name="com.<sdpackagename>.ReEngagementService" > 
    </service> 
    <service android:name="com.<sdkpackagename>.AdBootReceiverService" > 
    </service> 

    <receiver android:name="<sdkpackagename>.ReEngagement" > 
    </receiver> 
    <receiver android:name="<com.example.testmoney>.BootReceiver" > 
    <intent-filter> 
    <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
    </receiver> 


</application> 
+0

这是一个错误。我有>在我的代码中。但是按摩< receiver >元素必须是元素的直接子元素仍然出现。 如果我删除并< and >以及消息STILL出现._。 – user3420083

+0

@ user3420083你没有关闭'receiver' – Howli

+0

查看我编辑的答案 – Howli

1

正确的清单是(您放置结束标签不正确的地方,也请务必使用有效名称替换<sdkpackagename>):

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.testmoney" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="14" 
     android:targetSdkVersion="19" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.testmoney.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <service android:name="com.<sdpackagename>.ReEngagementService"> 
     </service> 
     <service android:name="com.<sdkpackagename>.AdBootReceiverService"> 
     </service> 

     <receiver android:name="com.<sdkpackagename>.ReEngagement"> 
     </receiver> 
     <receiver android:name="com.example.testmoney.BootReceiver" > 
      <intent-filter> 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
     </receiver> 


    </application> 

</manifest> 
+0

谢谢!我必须用com.example.testmoney.MainActivity替换所有的吗? – user3420083

+0

如果这些是在您的应用中实现的东西,则应该使用'com.example.testmoney.ReEngagementService','com.example.testmoney.AdBootReceiverService'和'com.example.testmoney.ReEngagement'作为名称 – nikis

相关问题