私はEclipseを使用しており、テスト用のAndroidプロジェクトを作成し、R.java
現在含まれている「gen」フォルダー内のパッケージが呼び出されていますcom.something.test
(テストしているだけだと思っていましたが、アプリ全体をビルドしました!)
これは、アプリをロードするときに参照され、電話で表示されることがあるため、名前を変更する必要があります。リファクタリングをクリックしてこれを試しましたが、古い名前で再生成されました!
名前を変更できますか?
私はEclipseを使用しており、テスト用のAndroidプロジェクトを作成し、R.java
現在含まれている「gen」フォルダー内のパッケージが呼び出されていますcom.something.test
(テストしているだけだと思っていましたが、アプリ全体をビルドしました!)
これは、アプリをロードするときに参照され、電話で表示されることがあるため、名前を変更する必要があります。リファクタリングをクリックしてこれを試しましたが、古い名前で再生成されました!
名前を変更できますか?
プロジェクトを右クリックし、Android Tools -> Rename Application Name:
または、手動で行う場合は、マニフェスト ファイルに移動し、パッケージ名を変更して、プロジェクトをクリーンにします。
を確認してください。最上位要素に属性がAndroidManifest.xml
あります。が生成される場所であり、名前の変更には注意が必要です。package
<manifest>
R.java
手動で変更しようとしている人にとっては、R.java ファイルがリンクされているという記述は正しいです。マニフェストで単純に変更すると、リソースを参照する Java ファイル全体で「R を解決できません」というエラーの長いシーケンスが表示されます。これを修正するには、これらの各ファイルに R クラスのインポートを追加する必要があります。
したがって、元のパッケージが「com.mycomp.myapp.android」で、それを「com.mynewcomp.myapp.android」に変更した場合は、各 Java クラス ファイルに移動して次を追加する必要があります。
import com.mynewcomp.myapp.android.R;
プロジェクトで最初に提案された名前変更コマンドを実行すると、これは自動的に行われます。
私はそれが古い質問であることを知っていますが、私は今それを必要としており、他の誰かもそれを必要としているかもしれません. Android Studio 2.1.1 を使用しています
それを機能させるには、次のように変更する必要がありました。
このようにして、すべての Java クラスにRをインポートする必要がなくなりました。
これは通常の変更ではなく、毎回行うべきではないことを覚えておくことが重要です。
applicationId と package nameのリンクは、それらの違いと、変更すべきではない理由を説明しています。
もう 1 つチェックする必要があるのは、xml 名前空間を持つカスタム ビューがあるかどうかです。xmlns 属性を変更する必要があることに気付くのに少し時間がかかりました。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:myxmlnamespace="http://schemas.android.com/apk/res/com.mynew.packagename"
...
アプリのルート パッケージに名前が付けられます。アプリのルート パッケージを別のものに変更すると、R.java がそのパッケージに存在するようになります。
右クリック -> Refactor および Android Manifest.XML を使用して、パッケージを 1 つずつリファクタリングしました。私のRファイルはまだ古いパッケージ名で構築されていました。
プロジェクトを閉じて開くとこの問題は修正されましたが、すべての Java ファイルを手動で変更する必要がありました。