44

私はEclipseを使用しており、テスト用のAndroidプロジェクトを作成し、R.java現在含まれている「gen」フォルダー内のパッケージが呼び出されていますcom.something.test(テストしているだけだと思っていましたが、アプリ全体をビルドしました!)

これは、アプリをロードするときに参照され、電話で表示されることがあるため、名前を変更する必要があります。リファクタリングをクリックしてこれを試しましたが、古い名前で再生成されました!

名前を変更できますか?

4

7 に答える 7

85

プロジェクトを右クリックし、Android Tools -> Rename Application Name:

ここに画像の説明を入力

または、手動で行う場合は、マニフェスト ファイルに移動し、パッケージ名を変更して、プロジェクトをクリーンにします。

于 2011-03-30T14:34:11.897 に答える
23

を確認してください。最上位要素に属性がAndroidManifest.xmlあります。が生成される場所であり、名前の変更には注意が必要です。package<manifest>R.java

于 2011-03-30T14:36:03.803 に答える
3

手動で変更しようとしている人にとっては、R.java ファイルがリンクされているという記述は正しいです。マニフェストで単純に変更すると、リソースを参照する Java ファイル全体で「R を解決できません」というエラーの長いシーケンスが表示されます。これを修正するには、これらの各ファイルに R クラスのインポートを追加する必要があります。

したがって、元のパッケージが「com.mycomp.myapp.android」で、それを「com.mynewcomp.myapp.android」に変更した場合は、各 Java クラス ファイルに移動して次を追加する必要があります。

import com.mynewcomp.myapp.android.R;

プロジェクトで最初に提案された名前変更コマンドを実行すると、これは自動的に行われます。

于 2011-06-24T17:36:52.773 に答える
3

私はそれが古い質問であることを知っていますが、私は今それを必要としており、他の誰かもそれを必要としているかもしれません. Android Studio 2.1.1 を使用しています

それを機能させるには、次のように変更する必要がありました。

  • パッケージ - AndroidManifest.xml 上
  • applicationId - アプリ フォルダーの build.gradle で

このようにして、すべての Java クラスにRをインポートする必要がなくなりました。

これは通常の変更ではなく、毎回行うべきではないことを覚えておくことが重要です。

applicationId と package nameのリンクは、それらの違いと、変更すべきではない理由を説明しています。

于 2016-08-11T19:41:03.310 に答える
2

もう 1 つチェックする必要があるのは、xml 名前空間を持つカスタム ビューがあるかどうかです。xmlns 属性を変更する必要があることに気付くのに少し時間がかかりました。

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:myxmlnamespace="http://schemas.android.com/apk/res/com.mynew.packagename"
    ...
于 2014-04-29T18:10:50.363 に答える
2

アプリのルート パッケージに名前が付けられます。アプリのルート パッケージを別のものに変更すると、R.java がそのパッケージに存在するようになります。

于 2011-03-30T14:34:01.977 に答える
0

右クリック -> Refactor および Android Manifest.XML を使用して、パッケージを 1 つずつリファクタリングしました。私のRファイルはまだ古いパッケージ名で構築されていました。

プロジェクトを閉じて開くとこの問題は修正されましたが、すべての Java ファイルを手動で変更する必要がありました。

于 2012-09-24T06:19:21.983 に答える