我在向清单文件添加服务标签时遇到问题。该应用程序编译正常,但当它实际安装在我的设备上时,由于明显的问题,它只是出错并且无法安装。 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>
答案 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”。 在这种情况下,建议的约定是添加下划线。