我々は、単純なAndroidアプリを作成する場合、我々は(また、ユーザーが定義することができますGEN/com.app.mainでのsrc/com.app.mainとR.javaにMainActivity.javaを見つけることができます別のファイルまたはパッケージ名ですが、形式は似ています)。そして私は、コードで見つかったすべての兆候から、のsrc/com.app.main & & GEN/com.app.mainは、同じパッケージを意味しているようです。どうして? IMOパッケージはフォルダだけで、MainActivity.javaはsrc/com/app/mainフォルダにあり、R.javaはgen/com/app/mainフォルダにあります。明らかに2つの異なるフォルダです.2つの異なるフォルダ2つの異なるパッケージを意味する、何か間違っている?src/com.app.main && gen/com.app.mainは同じパッケージですか?
0
A
答えて
0
まずはパッケージはフォルダではありません。ソースファイルは、そのファイルの最初の行にあるpackage
句で指定されたパッケージに属します。パッケージ構造に対応するフォルダ構造を作成することは単なる慣例にすぎません。
第2に、フォルダをパッケージフォルダにマッピングすると、それぞれのベースソースフォルダに対して相対的に扱われます。 2つのソースフォルダがあります。ソースはsrc
、生成されたソースはgen
で、両方のフォルダには同じパッケージに対応するサブフォルダが含まれています。
1
src /にJavaパッケージ名が2つあり、2番目はアンドロイドアプリパッケージ名です。 genのフォルダ構造は、マニフェストファイルで定義されたパッケージ名に基づいて生成されます。
これらの2つは異なる場合もあります。その場合、適切なパッケージ名をJavaファイルに追加してインポートします。
関連する問題
- 1. AppIdとパッケージIDは同じですか?
- 2. 同じパッケージ
- 3. 同じパッケージID
- 4. 同じパッケージ内の@SpringBootApplication?
- 5. 同じパッケージの束を同じフォルダの中で解凍するにはどうしたらいいですか?
- 6. 同じ名前の関数を同じ名前のパッケージからインポートする
- 7. アプリは別のパッケージ名ですが署名キーは同じですか?
- 8. javaの同じパッケージと同じディレクトリ内のクラスを呼び出す方法は?
- 9. Unity3Dパッケージと同じ名前でパッケージとの衝突
- 10. Javaパッケージ、.NETアセンブリ、.NETネームスペースとは何ですか?また、.NETネームスペースと同じJavaパッケージですか?
- 11. 同じPythonインストールのパッケージと同じスクリプトの異なるバージョン
- 12. 同じパッケージ名と同じアプリケーションをリメイクし、それを
- 13. Runtime.exec(Winの)同じjarパッケージのアプリですか?
- 14. 同じパッケージ内でメインクラスからステートレスセッションBeanにアクセスする
- 15. カメラとギャラリーのパッケージ名は同じです
- 16. 同じパッケージに存在するスクリプトタスクからパッケージを変更することはできますか?
- 17. 定数は同じですか、同じですか?
- 18. 同じプロジェクトで2つのSSISパッケージを同時に実行する方法は?
- 19. 1つのアプリケーションで同じパッケージ名の同じlibaryの2つのバージョン
- 20. 同じ名前で同じパッケージの2つのJavaクラスを使用できますか?
- 21. 同じ関数名を持つパッケージ
- 22. 同じクラスの異なるパッケージとJAXB
- 23. 異なるパッケージ名の同じAndroidアプリ
- 24. Javaの同じパッケージの重複クラス
- 25. SSIS同じパッケージ内のフルロードとインクリメンタル?
- 26. 異なるパッケージと同じパッケージを使用する2つのパッケージ
- 27. ライブラリはアンドロイドでこのプロジェクトエラーと同じパッケージを使用していますか?
- 28. Java - 同じパッケージからファイルを取得する
- 29. ioutilパッケージの同じ値を比較していますか?
- 30. 同じパッケージ内の関数またはプロシージャを呼び出す