Android Studio 3.5のリファクタリングの問題


159

私は自分のスタジオをandroid studio 3.5で更新しましたが、AndroidManifest.xmlファイルをリファクタリングしようとしているときに、すべてのアプリの権限をファイルの下部にリファクタリングしています。

誰かがこの問題に直面しましたか?このリファクタリングの問題の解決策はありますか?

リファクタリング前:

ここに画像の説明を入力してください

リファクタリング後:

ここに画像の説明を入力してください

すべてのプロジェクトファイルに適用できます。

重要な理由:

ここに画像の説明を入力してください


4
なぜこれが解決策を必要とする問題なのですか?
Tim

13
@TimCastelijns:他に何もない場合、バージョン管理に予期しないノイズが発生します。<uses-permission>以前<application>は表示する必要があった古いAndroidデバイスの実際の問題を除外することはできませんが、今日では見られない古いツールの問題であった可能性があります。
CommonsWare

8
FWIW、私はこの問題について詳しく書きました。これには、この影響を引き起こす3.4- > 3.5アップグレード問題の専用の問題を提出することも含まれます。
CommonsWare

7
@TimCastelijnsはxmlレイアウトで、コンポーネントの順序を変更します(たとえば、私のImageViewが私のTextViewの前に来て、それは私が望むものではありません!)
rcperso

3
これにより、3.5での安定性への取り組みのすべてが取り消されました。それは実行時にアプリを黙って破壊する可能性があるため、おそらくASの最悪のバグです:/
Carson Holzheimer

回答:


240

あなただけの設定からAndroidアプリケーションのXMLレイアウトを設定する必要があります。

次の手順に従います。

1. Android Studio > 環境設定に移動します。Windowsの場合は、[ファイル] > [設定]に移動します

ここに画像の説明を入力してください

2.検索バーでxmlを検索します。

ここに画像の説明を入力してください

3.下のコードスタイルのセクションを選択したXMLタブ。

ここに画像の説明を入力してください

4.右上の[ 設定元 ]をクリックし、定義済みのスタイルの下で[ Android]を選択します

ここに画像の説明を入力してください

5. [適用]をクリックして、リファクタリングを試みます。


5
この後、Android Studioを再起動する必要がある場合があります。
tasomaniac

これでほとんどの方法が得られましたが、問題は配置タブに「属性」プロパティタグがないことだと思います。詳細については、私自身の回答のスクリーンショットを参照してください。
Slartibartfast

この提案が機能する理由を私が言えるのは、これらの「属性」タイプのタグを挿入するためです。ただし、設定した他のカスタマイズをリセットする代わりに、後でそれらを再実装する必要があります。しかしそれはうまくいきます:)。
Slartibartfast

1
私の場合、この解決策が機能していないと思います。
Pバルタック

16

次のように、適切なAndroidコードスタイルをリセットします。

以下のためのWindowsのみ

ステップ1:ファイルメニューをクリックします。

ステップ2:に移動設定

手順3:左側のパネルでエディターを見つけます**。

ステップ4:エディターのサブメニューでコードスタイルを検索します。

ステップ5:コードスタイルのサブメニューでXMLをクリックします

ステップ6:右パネルの右上隅にある[ 設定元]をクリックします。

手順7: [ 定義済みのスタイル]を選択します。

ステップ8:Androidを選択します

ステップ9: [ OK ]をクリックします。

以下のためのMacOSのみ

ステップ1:Android Studioメニューをクリックします。

ステップ2:移動する設定

手順3:左側のパネルでエディターを見つけます**。

ステップ4:エディターのサブメニューでコードスタイルを検索します。

ステップ5:コードスタイルのサブメニューでXMLをクリックします

ステップ6:右パネルの右上隅にある[ 設定元]をクリックします。

手順7: [ 定義済みのスタイル]を選択します。

ステップ8:Androidを選択します

ステップ9: [ OK ]をクリックします。


8

デフォルトのスキームでは、配置規則の「属性」プロパティが省略されているようです。作品にそれらを追加することは、私の魅力のようです。

修正は、[ 設定]> [エディター]> [コードスタイル]> [XML]で行うことができます。 ここに画像の説明を入力してください


5

詳細を追加するだけです。

これは、Android Studio 3.5 Canary 8のAndroid Studioの既知の問題です。これは多くの開発者に影響を与えることが判明したため、次のバージョンで修正される予定です。

バグのステータスはここで確認できます

また、解決策は

壊れたXMLコードスタイル

XMLコードを編集するときに、メニューバーから[コード]> [コードの再フォーマット]を選択すると、IDEが誤ったコードスタイルを適用する場合があります。この問題を修正するには、次のように適切なAndroidコードスタイルをリセットします。

  1. [ファイル]> [設定]をクリックして[設定]ウィンドウを開きます(macOSでは、Android Studio> [設定])。
  2. 左側のパネルで、[エディター]> [コードスタイル]> [XML]をクリックします。
  3. 右パネルの右上隅の近くで、「設定元」>「定義済みスタイル」>「Android」を選択します
  4. OKをクリックします。

これはここにあります-> Android StudioおよびAndroid Gradleプラグインの既知の問題

編集: これはAndroid Studioバージョン3.5.2で修正されました


3
  • ctrl + alt + s
  • XMLを検索

最初の回答と同じ手順を実行したかったのですが、デフォルトのスキームをプロジェクトに変更するだけで済みました。

このように解決していただければ幸いです。私の英語でごめんなさい!

ここに画像の説明を入力してください

ここに画像の説明を入力してください



1

「Android Studio 3.5」のWindowsバージョンについては、次の手順に従ってください。

1:メニューのファイルをクリックします。

2:[設定]に移動します。

ここに画像の説明を入力してください

3:[エディター]をクリックします。

4:コードスタイルをクリックします

5:XMLをクリックします。

ここに画像の説明を入力してください

6:右上隅の[設定元...]をクリックします。

7:定義済みのスタイルを選択します。

8:Androidを選択します。

ここに画像の説明を入力してください

9:[OK]をクリックします。


1

3.5.0既知の問題

XMLコードを編集するとき、メニューバーから[ コード]> [ コードの再フォーマット ] を選択すると、IDEが誤ったコードスタイルを適用する場合があります。この問題を修正するには、次のように適切なAndroidコードスタイルをリセットします。

  • [ ファイル]> [設定]をクリックして[設定]ウィンドウを開きます(macOSでは、 Android Studio> [設定])。
  • 左側のパネルで、[ エディタ ] > [コードスタイル]> [XML ]をクリックします
  • 右パネルの右上隅の近くで、[ 設定元 ] > [定義済みスタイル]> [Android ]を選択します。
  • OKをクリックします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.