Android 安卓工作室“;应用程序具有相同的程序包名称;

Android 安卓工作室“;应用程序具有相同的程序包名称;,android,mobile,android-studio,google-glass,Android,Mobile,Android Studio,Google Glass,我在Android Studio中的应用程序为移动设备和谷歌眼镜提供了单独的组件。当我尝试将移动版本加载到Nexus 10(Android版本4.4.2)上时,出现以下错误: Applications have the same package name com.example.carterpedersen.datatransfer: mobile, glass 但是,我可以毫无问题地将应用程序加载到glass设备(XE19.1)上 我发现这个错误令人困惑,因为我的应用程序已经运行了好几个星期

我在Android Studio中的应用程序为移动设备和谷歌眼镜提供了单独的组件。当我尝试将移动版本加载到Nexus 10(Android版本4.4.2)上时,出现以下错误:

Applications have the same package name com.example.carterpedersen.datatransfer:
mobile, glass
但是,我可以毫无问题地将应用程序加载到glass设备(XE19.1)上

我发现这个错误令人困惑,因为我的应用程序已经运行了好几个星期没有问题了,而且突然移动组件瘫痪了。我最近确实在移动组件中添加了对glass R的依赖,但即使是在这几天之后,这个错误才显现出来

我尝试重构移动目录以及整个软件包,但没有成功

我已经搜索了SO和其他来源,但没有找到任何副本;如果我在这一点上错了,请联系我。谢谢你的帮助。提供的舱单如下

移动清单:

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

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

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

    <activity
        android:name="com.example.carterpedersen.datatransfer.FileRetrieval"
        android:label="@string/app_name" >
    </activity>

    <activity
        android:name="com.example.carterpedersen.datatransfer.BluetoothClient"
        android:label="@string/title_activity_bluetooth_client" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

</application>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.carterpedersen.datatransfer" >

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.carterpedersen.datatransfer.LauncherActivity"
        android:label="@string/title_activity_launcher" >
    </activity>
    <activity
        android:name="com.example.carterpedersen.datatransfer.LiveCardMenuActivity"
        android:theme="@style/MenuTheme" >
    </activity>

    <!-- Service responsible for maintaining LiveCard -->
    <service
        android:name="com.example.carterpedersen.datatransfer.LiveCardDataCollect"
        android:icon="@drawable/ic_glass_logo"
        android:label="@string/title_activity_live_card_data_collect" >
        <intent-filter>
            <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
        </intent-filter>

        <meta-data
            android:name="com.google.android.glass.VoiceTrigger"
            android:resource="@xml/voice_trigger" />
    </service>

    <!-- For content sharing permissions -->
    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.example.carterpedersen.datatransfer.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true" >
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths" />
    </provider>

    <!-- Selects file for sharing to client. -->
    <activity
        android:name="com.example.carterpedersen.datatransfer.FileShareActivity"
        android:label="@string/title_activity_file_share" >
        <intent-filter>
            <action android:name="android.intent.action.PICK" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.OPENABLE" />

            <data android:mimeType="*/*" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.example.carterpedersen.datatransfer.BluetoothHost"
        android:label="@string/title_activity_bluetooth_host" >
    </activity>

    <receiver android:name="com.example.carterpedersen.datatransfer.BluetoothHost$HostBroadRec" >
        <intent-filter>
            <action android:name="transapps.g6.new.alert" />
        </intent-filter>
    </receiver>

</application>

玻璃舱单:

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

<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

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

    <activity
        android:name="com.example.carterpedersen.datatransfer.FileRetrieval"
        android:label="@string/app_name" >
    </activity>

    <activity
        android:name="com.example.carterpedersen.datatransfer.BluetoothClient"
        android:label="@string/title_activity_bluetooth_client" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

</application>
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.carterpedersen.datatransfer" >

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.carterpedersen.datatransfer.LauncherActivity"
        android:label="@string/title_activity_launcher" >
    </activity>
    <activity
        android:name="com.example.carterpedersen.datatransfer.LiveCardMenuActivity"
        android:theme="@style/MenuTheme" >
    </activity>

    <!-- Service responsible for maintaining LiveCard -->
    <service
        android:name="com.example.carterpedersen.datatransfer.LiveCardDataCollect"
        android:icon="@drawable/ic_glass_logo"
        android:label="@string/title_activity_live_card_data_collect" >
        <intent-filter>
            <action android:name="com.google.android.glass.action.VOICE_TRIGGER" />
        </intent-filter>

        <meta-data
            android:name="com.google.android.glass.VoiceTrigger"
            android:resource="@xml/voice_trigger" />
    </service>

    <!-- For content sharing permissions -->
    <provider
        android:name="android.support.v4.content.FileProvider"
        android:authorities="com.example.carterpedersen.datatransfer.fileprovider"
        android:exported="false"
        android:grantUriPermissions="true" >
        <meta-data
            android:name="android.support.FILE_PROVIDER_PATHS"
            android:resource="@xml/file_paths" />
    </provider>

    <!-- Selects file for sharing to client. -->
    <activity
        android:name="com.example.carterpedersen.datatransfer.FileShareActivity"
        android:label="@string/title_activity_file_share" >
        <intent-filter>
            <action android:name="android.intent.action.PICK" />

            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.OPENABLE" />

            <data android:mimeType="*/*" />
        </intent-filter>
    </activity>

    <activity
        android:name="com.example.carterpedersen.datatransfer.BluetoothHost"
        android:label="@string/title_activity_bluetooth_host" >
    </activity>

    <receiver android:name="com.example.carterpedersen.datatransfer.BluetoothHost$HostBroadRec" >
        <intent-filter>
            <action android:name="transapps.g6.new.alert" />
        </intent-filter>
    </receiver>

</application>


尝试只使用一个清单(组合在mobile和Glass上使用-我假设一个apk正确吗?

尝试更改每个AndroidManifest.xml文件中的
包的名称。因此,例如,更改为:

流动的


玻璃



包名称在应用程序中应是唯一的。请参阅。只需完全关闭android studio并重新打开即可。我的问题在这之后解决了

顺便说一下,您可以在cmd上尝试此命令:

adb uninstall com.your.package