0

私は友人の名前空間でアプリケーションを開発し、合弁事業に使用しました。

その後、そのアプリを個人の開発者アカウントに移行しました。マニフェストファイルで同じパッケージ名を引き続き使用する必要があります。そうしないと、市場などで新しいアプリとして表示されます。

アプリ全体でそのパッケージ名を使い続けるのは奇妙に思えます(最初に学習を開始した2010年の初めにリリースされ、私が計画している更新は完全に書き直されます)。むしろパッケージプレフィックスを使用したいと思います。

AndroidManifest.xmlファイルに古いパッケージ名を残しても、アプリ全体で新しいパッケージプレフィックスを使用し、マニフェストでs、s、sなどを明示的に修飾できますかActivityServiceそれともReceiverアプリを更新するときに問題が発生しますか?

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

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="17" />

    <application>
        <activity
-->         android:name="uk.co.ataulmunim.theapp.TheAppActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

つまりpackage、Playストアがアプリケーションが同じかどうかを確認する唯一の場所である属性ですか?以前と同じキーで署名する必要があることを理解しています。

ちなみに、たとえそれが機能したとしても、これを行うことはお勧めできませんか?

ありがとう!

4

2 に答える 2

2

アプリケーションのパッケージ名だけでなく、アクティビティのパッケージ名も変更できます。

はい、アクティビティのパッケージ名はアプリケーションのパッケージ名とは異なる場合があります。ウィザードを使用しAndroid New Project...て新しいプロジェクトを開始すると、アプリケーションのパッケージ名がアクティビティのパッケージ名と同じであると想定されるだけです。

于 2012-12-12T20:54:54.530 に答える
1

いいえ、する必要はありません。

Googleクラウドメッセージングなどの一部のサービスは、Androidアプリケーションパッケージにちなんで名付けられたように、アプリケーションパッケージディレクトリに配置する必要があることに注意してください。

しかし、これら2つのファイルを除いて、私のプロジェクトではすべてがbundleパッケージに含まれています

于 2012-12-12T21:05:00.513 に答える