标题:如何在android中区分子包和主包名?

时间:2014-11-25 14:43:51

标签: java android import package android-debug

问题:我正在开发内容显示应用。现在我想启用GCM推送通知应用程序,因为我从

下载了一个示例项目

http://www.androidhive.info/2012/10/android-push-notifications-using-google-cloud-messaging-gcm-php-and-mysql/

示例项目工作正常,通知按预期进行。 现在我将以下文件复制粘贴到我的项目中       
1.清单文件       
2. xml文件       
3.值文件       
4. MainActivity文件

我从我复制的以前的代码中更改了我需要的Packagename,但它仍然无效。请指导哪一行我应该更改项目的包名,我应该使用类packagename以及我应该在哪里使用项目包名。

它给了我错误,因为包名和子包名是相同的。

Code: 



           <application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <!-- Register Activity -->
    <activity
        android:name="com.androidhive.pushnotifications.RegisterActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <!-- Main Activity -->
    <activity
        android:name="com.androidhive.pushnotifications.MainActivity"
        android:configChanges="orientation|keyboardHidden"
        android:label="@string/app_name" >
    </activity>

    <receiver
        android:name="com.google.android.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.androidhive.pushnotifications" />
        </intent-filter>
    </receiver>

    <service android:name="com.androidhive.pushnotifications.GCMIntentService" />
</application>

作为Android开发的新手,我无法弄清楚这段代码中的主要包名是什么。

任何建议都会很棒!提前谢谢

2 个答案:

答案 0 :(得分:0)

我们这样添加:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mymain.package"
android:versionCode="1"
android:versionName="1.0" >

答案 1 :(得分:0)

Sarthak Mittal是对的,但您还需要更改主要活动的清单:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
 package="com.mymain.package"
android:versionCode="1"
android:versionName="1.0" >


   <activity
    android:name="com.androidhive.pushnotifications.MainActivity"
    android:configChanges="orientation|keyboardHidden"
    android:label="@string/app_name" >

     <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
</activity>