未启用时Manifest.xml中的服务导致应用程序无法安装

时间:2014-12-25 12:53:42

标签: android xml android-manifest

我在向清单文件添加服务标签时遇到问题。该应用程序编译正常,但当它实际安装在我的设备上时,由于明显的问题,它只是出错并且无法安装。 Android Studio然后停止识别我的一些活动。如果我在下面的代码示例中看到该服务的注释,应用程序将安装得很好,当然虽然我现在不能使用我的服务。

那么我的服务标签出错了什么?

供参考,可在此处找到该应用的完整来源 https://github.com/Jazzeroki/LacunaExpress

<?xml version="1.0" encoding="utf-8"?>

package="com.JazzDevStudio.LacunaExpress"
android:versionCode="1"
android:versionName="0.10" >

<!-- SDK Levels -->
<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="20" />

<!-- Permissions -->
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


<!-- Application Declarations -->
<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >


    <!-- This is the Splash Screen -->
    <activity
        android:name=".Splash"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <!-- This is the Add Account Activity -->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.AddAccount"
        android:label="@string/app_name" >
    </activity>

    <!-- This is the Add Select Account Activity for selecting the login account-->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.SelectAccount"
        android:label="@string/app_name" >
    </activity>

    <!-- This is the Add Account Manager Activity -->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.AccountMan"
        android:label="@string/app_name" >
    </activity>


    <!-- This is the Add Account Info Activity -->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.AccountInfo"
        android:label="@string/app_name" >
    </activity>


    <!-- This is the Modify Account Info Activity -->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.ModifyAccount"
        android:label="@string/app_name" >
    </activity>     

    <!-- This is the Accounts Activity -->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.Accounts"
        android:label="@string/app_name" >
    </activity>


    <!-- This is the User Settings Activity -->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.UserSettingActivity"
        android:label="@string/app_name" >
    </activity>

    <!-- This is the Select Message2 Activity -->
    <activity
        android:name="com.JazzDevStudio.LacunaExpress.SelectMessageActivity2"
        android:label="@string/app_name" >
    </activity>

    <!-- This is the compose message activity -->
    <activity 
        android:name="com.JazzDevStudio.LacunaExpress.ComposeMessageActivity"
        android:label="@string/app_name" >
    </activity>

    <activity
        android:name="com.JazzDevStudio.LacunaExpress.ReadMessageActivity"
        android:label="@string/app_name" >
    </activity>

    <!--
    <service android:name="Server.ServerIntentService"/> -->



<!-- End Application -->
</application>

1 个答案:

答案 0 :(得分:2)

移动包

Server\

进入

app\src\main\java\com\JazzDevStudio\LacunaExpress\

之后,您可以将其添加到manifest

<service android:name=".Server.ServerIntentService"/>

OR

<service android:name="com.JazzDevStudio.LacunaExpress.Server.ServerIntentService"/>

请从java doc

输入您的套餐的名称
  

命名约定

     

包名称全部小写,以避免与   类或接口的名称。

     

公司使用他们的反向互联网域名开始他们的   包名称 - 例如,com.example.mypackage用于名为的包   mypackage由example.com的程序员创建。

     

需要处理单个公司内发生的名称冲突   按照公约在该公司内部,也许包括该地区或   公司名称后面的项目名称(例如,   com.example.region.mypackage)。

     

Java语言本身的包以java开头。或javax。

     

在某些情况下,互联网域名可能不是有效的套餐   名称。如果域名包含连字符或其他,则会发生这种情况   特殊字符,如果包名以数字或其他开头   用作Java名称开头的非法字符,或   如果包名称包含保留的Java关键字,例如“int”。   在这种情况下,建议的约定是添加下划线。