2012-08-29 17 views
21

私は、複数のアクティビティを含むディスク上に完全に動作するプロジェクト(「mygame」と呼ばれています)を持っています。最初に呼び出されるアクティビティを「ランチャー」と呼びます。私は、プロジェクトが "com.mycompany.mygame"と呼ばれることを望みますが、Eclipseでインポートプロジェクトを行い、プロジェクトのルートディレクトリを選択すると、このディレクトリにあるプロジェクトが "com"であるというダイアログが表示されます.mycompany.mygame.launcher "を変更する方法はありません。私の質問は、私のプロジェクトが "com.mycompany.mygame.launcher"という名前を持っているかどうかを判断するためにEclipseを使用していますか?マニフェストには何か?eclipseはプロジェクトの名前をどのように知っていますか?

+1

最近のADTアップグレード(私が思い出した場合はr20)の1つで、インポート機能が改善され、プロジェクトのインポートフェーズでプロジェクト名を編集できなくなりました。 .classpathと.projectをソースにしておけば、 'File - Import .. - 一般的な - 既存のプロジェクトをWorkspaceにインポートする'を使って、プロジェクトをインポートしてデフォルトのプロジェクト名として.projectのを取得します。これはEclipseが生成した.classpathであり、異なるOSまたはEclipseのバージョンをクロスすると.projectが機能しない可能性があります。 – yorkw

+0

このパッケージ名はAndroidManifest.xmlのどこにあるのですか? – Hartok

+0

パッケージの先頭に「package = "com.mycompany.mygame"」と表示されます。 – Mick

答えて

14

私は、Eclipseがアクティビティを拡張するクラス名をとると思います。なぜなら、あなたがフラグメントなどのような他のパッケージを拡張すると、その特定のクラスのデフォルトのランチャーを作成しないからです。したがって、ランチャーへのマニフェストポイントを持つクラス名がインポートされるたびに、またはクラス名を添付します。パッケージ名が

8

プロジェクト名が変更されましたか?その場合は、プロジェクトのルートフォルダにある.projectファイルを確認できます。 Eclipseで

+0

「.project」ファイルには mygameという行が含まれていますが、確かにcom.mycompany.mygame.launcherというテキストは含まれていないので、まだありません賢い:-( – Mick

+0

あなたのプロジェクト名は 'mygame'で、デフォルトのパッケージは' com.mycompany.mygame'ですが、このプロジェクトをeclipseにインポートすると 'com.mycompanyもしあれば、 '%PROJECT_ROOT%/ src/com/mycompany/mygame/launcher'や'%PROJECT_ROOT%/ launcher'のようなパスを持つフォルダがありますか? – wodong

+0

Therは "ランチャー"ディレクトリではありません。 ".java"ファイルはすべて%PROJECT_ROOT%/ src/com/mycompany/mygame/ – Mick

4

、右のプロジェクトのAndroidツール]をクリックします - 、アプリケーションパッケージの名前を変更します>パッケージが表示されますマニフェストファイルでは、マニフェストタグのname属性を

+0

これは有効かもしれませんが、本当に私の質問には答えません。 – Mick

+1

あなたの質問に答えられないのはなぜですか?詳細をご記入ください –

+1

実際に私は複数のパッケージを1台のPCから別のPCに移動しています。一度修正することができれば何度も名前変更のプロセスを繰り返す必要はありません。すべてのために...また、私はそれがもっとうまくいくかどうかを知ることができます。また、私はちょうど興味があります。 – Mick

3

をcom.mycompany.mygameするための名前を変更するname.Alsoあなたのpkg名がcom.cmpny.gameの場合、あなたのsrcフォルダにはsrc> com> cmpny> game> foldersaが含まれ、その中にあなたのコードが保存されます。

2

私はそれは、すべてのアプリケーションがいくつかのファイル/ルートフォルダのアプリケーション名のようなフォルダを含んでいるので、同じタイプのすべてのアプリケーションのためのディレクトリ構造にあると思います。 projecでプロジェクト名

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>PROJECTNAME</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
    ........ 
    </buildSpec> 
    <natures> 
    ....../natures> 
</projectDescription> 
3

よう.project.classpathとフォルダtsディレクトリには、eclipseによって作成された.projectファイルがあります!プロジェクトをインポートすると、このファイルが検索され、このファイルからプロジェクト関連の情報が収集されます。それがその仕方です。 eclipseをチェックする目的のためだけにこのファイルを削除すると、そのディレクトリがプロジェクトとして認識されなくなります!

1

する責任がある.projectというファイルがあり、すべてのプロジェクトでなど.myeclipse src bin .settings

4

なぜ、「既存のプロジェクトをワークスペースにインポートする」機能を使用していますか?

「新しいAndroidプロジェクト - >既存のソースからプロジェクトを作成」機能を使用する必要があります(これらのオプションが日食に正確にどのように表示されるのかわからないので、それらを見つける必要があります)それを何かにリネームする。

2番目のオプションは次のとおりです。既存のプロジェクトをワークスペースにインポートします(既に行っているように)。プロジェクトの名前をそのまま残してから、をインポートしたら、プロジェクトの名前を任意の名前に変更することができます。

6

あなたの問題と同様に、Import - >Android - >Existing Android codeを作業領域に入れてみると、名前はオフになります。

この問題についてコメントした人は、Eclipseが最初のアクティビティ(名前空間を含む)の名前としてプロジェクトをインポートするということが起こります。

それは私がしばらくの間、この問題を抱えているcom.company.app_name.first_activity_in_the_manifest

としてプロジェクトをインポートします。私は私のプロジェクトの解決策を見つけました。それはgit repoだから、私はImport - >Git - >Projects from Git - >localをしなければならない。

正しくインポートされ、既存のコードを新しいプロジェクトにインポートする(ここではgitリポジトリへのリンクが削除される可能性があります)ここで述べた解決策の副作用はありません。

3

パッケージエクスプローラに表示されるADTの名前は、.projectファイルの名前ではない場合があります。これを変更するには、名前 - >リファクタ - >名前の変更を右クリックします。 [参照の更新]をオンにして名前を変更します。必要な名前がパッケージエクスプローラのリストに一意であることを確認します。

関連する問題