複数のアクティビティを含むディスク上に、完全に機能するプロジェクト (「mygame」と呼びます) があります。最初に呼び出されるアクティビティを「ランチャー」と呼びます。プロジェクトの名前を「com.mycompany.mygame」にしたいのですが、Eclipse でインポート プロジェクトを実行し、プロジェクトのルート ディレクトリを選択すると、このディレクトリにあるプロジェクトが「com. .mycompany.mygame.launcher」を変更する方法はありません。私の質問は、プロジェクトの名前が「com.mycompany.mygame.launcher」であることを判断するためにEclipseが何を使用しているのかということです。それはマニフェストの何かですか?
10 に答える
日食はActivityを拡張するクラス名をとっていると思います。フラグメントなどの他のパッケージを拡張すると、その特定のクラスのデフォルトのランチャーは作成されないためです。したがって、ランチャーへのマニフェストポイントを持つクラス名がインポートされるか、クラス名が付加されます。パッケージ名で
プロジェクト名が変わったということですか?その場合は.project
、プロジェクトのルート フォルダーにあるファイルを確認できます。
あなたの問題と同様に、Import
-> Android
->Existing Android code
ワークスペースに入ろうとすると、命名がオフになります。
コメントして質問について混乱した人のために、何が起こっているのかというと、Eclipse が最初のアクティビティの名前 (名前空間を含む) としてプロジェクトをインポートするということです。
プロジェクトを com.company.app_name.first_activity_in_the_manifest としてインポートします
私はしばらくこの問題を抱えています。私のプロジェクトの解決策を見つけました。git リポジトリなので、Import
-> Git
-> Projects from Git
- > しなければなりませんlocal
。
次に、正しくインポートされ、ここで言及されているいくつかのソリューションの副作用がなく、既存のコードを新しいプロジェクトにインポートします(おそらく、gitリポジトリへのリンクが削除されます)。
Eclipse で、プロジェクトを右クリックします Android Tools -> Rename Application Package 、名前を com.mycompany.mygame に変更します
Eclipse の「既存のプロジェクトをワークスペースにインポートする」機能を使用しているのはなぜですか?
「新しい Android プロジェクト -> 既存のソースからプロジェクトを作成」機能を使用する必要があります。 .
2番目のオプションは次のとおりです。既存のプロジェクトをワークスペースにインポートします(すでに行っているように)。プロジェクトの名前はそのままにして、インポート プロセスが完了したら、プロジェクトの名前を任意の名前に変更できます。
パッケージエクスプローラーに表示されるADTの名前は、.projectファイルの名前ではない場合があります。これを変更するには、名前->リファクタリング->名前の変更を右クリックします。[参照の更新]をオンにして名前を変更します。必要な名前がパッケージエクスプローラーのリストに固有のものであることを確認してください。
すべてのプロジェクトには.project
、プロジェクト名を担当するというファイルがあります
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>PROJECTNAME</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
........
</buildSpec>
<natures>
....../natures>
</projectDescription>
マニフェスト ファイルでは、マニフェスト タグの name 属性にパッケージ名が表示されます。また、Eclipse のパッケージ エクスプローラー ビューにもパッケージ名が表示されます。たとえば、pkg 名が com.cmpny.game の場合、src フォルダーには src> が含まれます。 com>cmpny>game> フォルダ内にコードが保存されます。
すべてのアプリケーションには、アプリケーションの名前であるルートフォルダーにいくつかのファイル/フォルダーが含まれているため、同じタイプのすべてのアプリケーションに続くディレクトリ構造が原因であると思います。たとえば、Androidプロジェクトには、およびなどのようなファイルが含まれ .project
てい.classpath
ます.myeclipse src bin .settings
プロジェクト ディレクトリには、Eclipse によって作成された .project ファイルがあります。プロジェクトをインポートすると、このファイルが検索され、このファイルからプロジェクト関連の情報が収集されます。それがその方法です。Eclipse をチェックするためだけにこのファイルを削除すると、そのディレクトリがプロジェクトとして認識されなくなります。