Android Studioの「シンボルRを解決できません」


715

私が参照するすべてのクラスのすべてのインスタンスでR.id.somethingRは赤く表示され、「シンボルRを解決できません」と表示されます。また、そのたびR.layout.somethingに赤の下線が引かれ、「メソッドsetContentView(?)を解決できません」と表示されます。プロジェクトは常に正常にビルドされます。いつもこれを見るのは面倒です。Eclipseからのプロジェクトのインポートによく似た、しかし最も複雑なことについて、ここで他の多くの質問を読みました。私はAndroid Studioの最新バージョンであると私が信じているものを使用しており、プロジェクトはAndroid Studioで作成され、「Rを解決できない」問題なしで動作しました。誰かが知っているなら、これが何が原因かを知りたい


過去に、次のようなxmlエラーが発生しました。progressbarをandroid.widget.textviewにキャストできません。テキストビューの名前を変更するだけで修正されました。私はまだ何が原因でエラーが発生したのか本当にわかりません。
ez4nick 2013年

uが名前を変更した場合、おそらくres / strings.xmlに存在しない文字列参照を使用しようとしていますか?
眼球2013年

2
私はこの質問をする前に何度も検索し、あなたが言及したものを含む多くの同様の質問を見つけました。私はその質問の提案を読みました、そして私のJavaファイルのどれにもインポートAndroid.Rがありません。
ez4nick 2013年

2
ずっと前に尋ねられたので、この質問をすることを忘れていた皆さん。私は一年前に自分の答えを受け入れるべきだったのですが、それは今、この上のコメントです。問題は、Androidスタジオがそのような初期段階にあったということだけでした。新しい開発者として、私は決してそれを使用するべきではありませんでした。現在、すべてが正常に機能しており、問題はありませんのでご安心ください。可能であれば、元の回答の削除を取り消して受け入れます。
ez4nick 2014年

3
Rが見つからないのはあなたのエラーではありません。それはビルドフォールトが原因のエラーです。他のエラーを修正してください。
Just_someone

回答:


720

私もこの問題を抱えていました。単純な「gradlew clean」と「gradlew build」でうまくいきました。


Build-> Clean Projectをクリックすると、gradle cleanが実行されます


56
また、Android Studioを再起動する必要がある場合もあります。または少なくとも私にとっては。
Foo Barユーザー

24
コマンドラインを使用してけん引する人は、[ビルド]-> [プロジェクトのクリーン]をクリックすると、「gradlew clean」が実行されます。;)
コンコラート氏、2014年

22
運が悪い...クリーニングの再構築が機能しない
CandleCoder

7
キャッシュをクリーン、再構築、無効化する場合-再起動しても解決しない場合:import package.R;
Sudip Bhandari 2017

2
私にとってこれが問題を引き起こしていました:GradleのApplicationIdとマニフェストのパッケージ名の不一致(そして自動インポートがRファイルに間違ったアドレスを追加したにもかかわらず)。2つの違いを明確にするために、この小さな記事をお勧めします。blog.stylingandroid.com/package-name-vs-application-id
Tina

227

Android Studioの最新バージョンでは、少なくとも私は次のように動作します。

「ツール」->「Android」->「プロジェクトをGradleファイルと同期」

最新のAndroid Studio 3.1.3(2018年7月)では、「Sync Project with Gradle Files」がメインメニューバーにあります。

enter image description here


そのときに使用したAndroid Studioのバージョンは何でしたか?
Joel Handwell、2014年

私には機能しません(Android Studio 0.8.14)。しかし、Build> Cleanプロジェクトはうまく機能します。
ファットH. VU

Android 1.2.1でも動作します。初めて機能しない場合は、これを複数回行うことを忘れないでください。
noob

これは私のために働いた唯一のものです。最初に他のすべてのソリューションを試しました。
Mac

1
Android Studio 3.1.1では、このオプションは[ファイル]-> [プロジェクトをGradleファイルと同期]にあります
Hrishikesh Kadam

155

私はgradle 3.3.0を使用していました。それが主な犯人でした。私の人生から6.50時間を無駄にしました。Gradle 3.2.1はエラーを削除しました。

classpath 'com.android.tools.build:gradle:3.2.1'

Gradleのバージョンを変更した結果、問題は解決しました。詳細な履歴はここにあります


9
Androidスタジオデベロッパーによる、もう1つの驚くべき偉業。元に戻すこと3.2.1が、実際に私に有効な唯一の解決策でした...
Vucko

1
驚くべきことに、まだ2か月後の問題です。最新バージョン(3.3.2)では修正されませんでした。3.2.1では修正されました。
JakeSteam

Gradleに戻る代わりに、3.2.1Android Studioをversionにアップグレードすることもできます3.3ここで
arne.z

それは3.3.0を3.2.1に変更することで機能しましたが、私の質問は3.3.0で正常に機能していました。理由を
教えてください

25時間のインターネットで、これが唯一の有効なソリューションであるように見えます。ありがとうandroid studio:(....
Nahabwe Edwin

108

私にも同様の問題があり、ここに私がやったことがあります:

プロジェクトのクリーンアップとGradleを使用したプロジェクトの同期

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

私のSDKでbuildToolsのバージョンを確認する ここに画像の説明を入力してください

ビルドグラドル(モジュール)からminSdkVersionを8から9に変更

defaultConfig {
        applicationId "PackageName"
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }

しかし、これはすべて助けにはなりませんでした。

最後に私は答えを見つけました(これは私の場合にうまくいきました)

build.gradle(module:app)からの変更

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.1'
......
....
}

または

ファイルを選択| プロジェクト構造がビルドツールのバージョンを21.1.1に変更

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


これも私にとってはうまくいき、ビルドを変更し、gradle(モジュール)ファイルをセットアップしました
Samuele Bolognini '20 / 07/20

同様に、これは解決策でした。
App Dev Guy

58
  1. xmlファイルを確認してください。
  2. クリーンプロジェクト。

これだよ。

例えば、私は私の中にエントリがありましたstrings.xml

<string name="A">Some text</string>

そして、activity_main.xml私はこの文字列エントリを使用しました

<TextView
android:id="@+id/textViewA"
android:text="@string/A"/>

プロジェクトで作業していたときに、それを削除しました

 <string name="A">Some text</string>

その結果activity_main.xml、無効になりました。その結果、Rを解決できません。

したがって、*.xmlファイルを確認してプロジェクトをクリーンアップしてください。


これは本当に私の命を救った[PLUS ONE]
GingerHead

私のXMLの1つで参照されている画像がないため、この問題が発生しました。画像をフォルダーに入れ、クリーンアップすると、Rは再び満足します。
Casey Murray

私は誤って自分の文字列をstrings.xmlで2回定義しました。スタジオはそれをまったく見せませんでした。X-(回答ありがとうございます。
codingjeremy

これは他の開発者が読むためのものです。この単独のアプローチで、私と同じように問題を解決できるはずです。
Paramvir Singh Karwal 2017

6
IDEで不正なXMLファイルに下線を引くためのフィードバックがないのはなぜですか?
Fuhrmanator 2018

53

Javaファイルまたはディレクトリを移動した後にこのエラーが表示される場合を他の場所場合は、Android Studioが混乱していることを保証できます。そして、何を推測しますか?これらの操作を元に戻しても問題は解決しません。

だからあなたはきれいにしようとしますが、それはうまくいきません。

また、再起動も機能しません。

しかし、ファイル->キャッシュの無効化/再起動...->無効化して再起動してみてください

Android Studioは、どのファイルが他のどのファイルに依存しているかに関する情報を保持しています。また、ファイルの移動は正しく実装されていないため、ファイルを移動するとエラーが発生します。そして、それだけではありません。これらの依存関係のキャッシュは、ビルドを高速化するために使用されます。

これは、再起動する必要があるだけでなく、正常性を復元(正確には再構築)するためにこれらのキャッシュを無効にする必要があることを意味します。


助けにはならなかった。クリーニング/再構築も試してみました。Javaパッケージを別のパッケージに移動した後にエラーが発生しました。興味深いことに、1つのパッケージではRクラスにアクセスできますが、移動したパッケージではアクセスできません。
2016年

Android Studioの最近のバージョンでは、無効化と再起動がデフォルトのメニュー選択になりました。これは少なくとも数人に役立つはずです。(残念ながら、そもそもこのエラーの原因となるクレイジーなバグをすべて修正しているわけではありません!)
Scott Biggs 2017年

1
プロジェクトを移動して名前を変更した後、このエラーが発生しました。これは、すべてのクリーニングと再起動で解決しなかった後のRの問題を解決しました。ありがとうございました。
フランククルノウ2017

2
これは、1杯のコーヒーを手に入れるのとほぼ同じ時間がかかります。それでも、Rが赤でマークされていれば、素晴らしいコーヒーシャワーを浴びることができます... ´(´ー`)ノ
ZooMagic

1
私の以前のコメントのためにGIFを発見した- > tenor.com/view/...
ZooMagic

30

アクティビティファイルをデフォルト以外のフォルダに配置すると、を使用してすべてのアクティビティにcom.example.yourproject.R(これはプロジェクトRファイルではなくAndroid.Rファイルです)をインポートする必要がありますR。たとえば、MainActivityファイルに次の行を挿入します。

import com.example.yourproject.R;

1
ああ、最初にビルドする前にエラーメッセージが表示されます。ただし、ビルドを押すだけで、Android StudioはRファイルを生成し、ビルドは成功します。
ninjahoahong 2014年

修正後は、プロジェクトをクリーンアップしてビルドする方が良いと思います。または、デバイスまたはエミュレーターでデバッグするには、Shift + F9を押します。実際のデバイスでデバッグすることを好みます。
ninjahoahong 2014年

これが最良の解決策です。おかげで男
Arundev

この答えは魔法の杖でした。感謝
leeCoder

28

この問題には多くの原因があるようです。最近、NewActivityというアクティビティをテストするために追加しました。これはというファイルを作成し、res/menu/new.xmlnewは予約語であるため、gradleはその名前を好きではありませんでした。

gradlew clean

または

"Tools" -> "Android" -> "Sync Project with Gradle Files"

これらは間違いなく試すことをお勧めしますが、これらのコマンドを実行する前に解決する必要のある他の問題がある可能性があります。


私にも感謝しました。小さな質問-このようにしたい場合は、gradlew cleanをどこに入力すればよいですか(「ツール」->「Android」->「プロジェクトとGradleファイルを同期」を実行しました)?
Sergii 14

コマンドターミナルを開き、プロジェクトディレクトリに切り替えて、「./ gradlew clean」を実行します
chawkinsuf

それが私にとってそれでした。ありがとう!
TinyGrasshopper 2014年

これは「プロジェクトの再構築」よりもどのように問題を解決しますか?
IgorGanapolsky 2015年

はい、私の場合、「import.png」というpngファイルを追加しました。名前を変更する必要があり、私の場合は "import_icon.png"で、プロジェクトは問題なくコンパイルされました。
mihai71 2016年

17

R.javaファイルには、xmlとjavaページ間のリンクが含まれています。「Rを解決できません」は、リソースファイルの一部に問題がある場合にのみ発生します。したがって、最善かつ効果的な方法は、最後に行われたxmlまたはresファイル内のドローアブルを削除することです。そして、アンドロイドコーディングの基準に従ってそこから再び開始します。これが唯一の方法です。効果的で正しい方法。

コードを適切に追跡するには、Gitも使用します。..


私の場合、XMLだけでなくPNG(ドローアブル)にも問題がありました。
CoolMind 2016

15

コードはスクランブルされています。答えはかなり簡単です。

ちょうどに行くビルド - > クリーンプロジェクト

これでうまくいくはずです。

Android Studioのバージョンも確認してください。

現在Android Studio 3.0.1を使用しています。


14

最近SDKツールを更新しましたか?Android SDKマネージャーを起動し、プラットフォームツールとは別の最新のSDKツールがあることを確認します。SDKマネージャーを最初に更新したときにも同じ問題が発生しました。SDKマネージャーを閉じて再度開くまで、SDK ビルドツールパッケージがインストール/更新に表示されませんでした。


私はすべてが最新のものだと思います。それは本当にこのような問題を引き起こす可能性がありますか?
ez4nick 2013年

新しいSDK ビルドツールがインストールされていない場合は、そうです。
invertigo 2013年

12

プロジェクトをクリーンアップし、Gradleファイルでプロジェクトを同期します。ここに画像の説明を入力してください

そして、問題は解決されます。


「アプリ」を右クリックして、メニューの同期ボタンをクリックしても、これは実行されないことに注意してください。ありがとう。
Mafro34、2015

11

私はこれを持っています

  1. 私のドローアブルリソースの大文字。
  2. Android Studio(またはEclipse)によって追加されるAndroid.Rをインポートする
  3. XMLファイルのエラー

XMLファイルの1つにエラーがあったため、問題が発生しました。問題を解決してから、Build->Clean Project
AjayCodesを

11

最近この問題が発生しましたが、クリーン/ビルドなどで解決しませんでした。私はどこかに問題があると思いましたが、どこを探しればよいかわかりませんでした(マニフェスト、リソースxmlファイルなどにありましたか?)

何かが間違っている場合、コード分析を実行することで、それが何であるかを見つけることができます。

上部のメニューから次を選択します。

分析->コードを検査し、「デフォルト」プロファイルを使用してプロジェクト全体をスキャンします。

検査結果には「Android」という要素が含まれます。ここでは、リソースとマニフェストファイルで問題を引き起こしているもののリストを取得します。エラーにより、ビルドから生成されたxmlファイルが開き、エラーが赤で表示されます。

私が正確に問題を引き起こしたのは、フレーバーベースのマニフェストファイルを使用<application>していて、誤ってフレーバーのタグ内にいくつかの権限をコピーしたためです。

検査

更新:エラーがまだ発生している間にビルドして完全に問題なく実行できたにもかかわらず、修正後にAndroid Studioがエラーを表示する問題が発生しました。(私はカナリアビルドを実行しているので、今のところそれを下に置きます)


興味深いことに、私はこの問題を1つのファイルでのみ実行し、「コードの検査」プロセスを実行したところ、問題が解決しました(クリーンアップして再構築しても修正されませんでした)。Lintには、これだけで解決できる何かが詰まっているに違いありません。ありがとう!
rundavidrun 2016年

これありがとう!これは予想される多くの一般的なエラーを発見しましたが、城全体を破壊したのは、Asset Studioによって生成されたXMLファイルの小さな構文エラーでした!これを解決すると、Clean Projectによって前進することができました。
Bink

10

RAndroid Studioにパッケージをインポートする必要がありました。例:import com.example.<package name>.R


1
思う前にここに来ました。ありがとうございました
Ohiovr

1
これでうまくいきました。どうもありがとうございました。
Aquarius_Girl

これは、パッケージ名をリファクタリングした後に起こりましたが、どういうわけかAndroid Studioがを残したimport com.example.old-package-name.Rため、インポートの名前を変更する必要がありました。
auspicious99

9

これは非常に古い質問ですが、それでもまだ頻繁に起こり、本当に包括的な答えはありません。

私が認めたい以上に何度もこの問題を経験しました。これは、プロジェクトの構造が予想と一致しないことに主に関係するさまざまな問題が原因で発生する可能性があります。これが私が経験したすべての問題のリストです:

EclipseからAndroid Studioへのインポートは、特に古いバージョンのAndroid Studioで、常にスムーズに機能するとは限りません。正しいディレクトリツリーを使用していることを確認してください。適度に成熟したアプリの場合、次のようになります。

AppName/        // AppName is your app's name, obviously
    .gradle/    // This is a compiler created directory. You should normally leave it alone
    .idea/      // Ditto
    build/      // This too
    gradle/     // And this
    app/
        build/
        libs/
        src/
            androidTest/   // Tests based on the Android instrumentation runner should go here
            main/
                java/
                    fully/           // Typically com
                        qualified/   // the domain name. Longer package 
                                     // names may have deeper folder trees
                            AppName/ // All your java files go here
                res/
                    drawable-*/      // One of these for each resolution you support
                    layout/          // All of your general layouts
                    menu/            // All of your menu layouts
                    values/          // All of your resource xml files
                    xml/             // PreferenceScreen layouts go here
                AndroidManifest.xml
            debug/         
            test/          // Pure jUnit tests should go here
        .gitignore
        app.iml
        build.gradle   // This is the gradle file you should be making most changes to
        proguard-rules.pro
    .gitignore
    build.gradle       // This gradle file should mostly be left alone
    gradle.properties
    gradlew
    local.properties
    AppName.iml
    settings.gradle

IDEでは、このように表示されない場合があります。さまざまな方法でファイルを表示するファイルツリーの上にドロップダウンがあり、私のシステムではデフォルトでAndroidと呼ばれるものになっており、ファイルをさまざまなタイプに分割します。Android Studioは、別のフォルダーのみを含むフォルダーを1行に折りたたむため、Projectと呼ばれる問題からこの種の問題を修正する方が簡単で、OSのファイルシステムから直接簡単に修正できます。

特にアプリの名前を変更する場合は、ソースツリーmain / java / com / domain / AppNameが更新されていることを確認する必要があります。また、AndroidManifest.xmlのパッケージタグが正しいことを確認してください。

GradleファイルまたはAndroidManifest.xmlのいずれかにエラーがある場合、Android Studioがリソースファイルを適切に構築できなくなります。特に1.0より前のバージョンからAndroid Studioをアップグレードすると、Gradleファイルが壊れることがあります。これは、Gradleプラグインの古いバージョンのサポートを停止するため、バージョン番号を更新する必要がある場合があります。現在のバージョンを見つけるのが難しい場合があります。本日7/17/15現在、私のアプリはで問題なくコンパイルされていますcom.android.tools.build:gradle:1.2.3。これは最も外側のgradleファイルの依存関係ブロックにあり、

AndroidManifestが存在しないドローアブルまたは文字列のリソースまたはアクティビティを参照している場合、破損してこのエラーが発生します。場合によっては、存在しないドローアブルまたは文字列リソースを参照していると、このエラーが発生することがあります。

リソースに破損したファイル、または無効なxmlファイルがある場合、このエラーが発生します。

私の経験では、Android Studioが理由もなくしゃっくりすることが時々あり、それを再起動する必要があります。理由はわかりませんが、うまくいく場合もあります。

同じ名前の2つのxmlリソースがあり、互いにオーバーライドしないディレクトリにある場合、この問題が発生する可能性があります。たとえば、ターゲットデバイスに応じてお互いをオーバーライドするため、drawable-mhdpiとdrawable-xhdpiで同じ名前を使用できますが、レイアウトとメニューで同じ名前を使用すると、問題が発生します。ファイルの1つを名前変更または削除します。

一部のリソースのみにこの問題がある場合、それらのリソースはおそらく間違ったディレクトリにあります。

あるケースでは、Android Studioを完全に再インストールする必要がありました。何が悪いのかわかりませんが、うまくいきました。

あるケースでは、プロジェクト全体を別のディレクトリに移動し、それを新しいプロジェクトとして再インポートしました。何が悪いのかわかりませんが、うまくいきました。

名前に予約語が含まれるXMLファイルは、この問題を引き起こす可能性があります。名前を変更するか削除してください。

Gradleファイルが、インストールしていないバージョンのビルドツールを参照することになるいくつかの方法があります。Gradleを変更するか、適切なビルドツールをダウンロードして、これを修正します。

最後に、問題をすべて修正した後、Gradleプロジェクトをクリーンアップする必要があります。これを行うには、上部の[ビルド]メニューに移動し、[プロジェクトのクリーンアップ]を選択します。


9

Androidトップメニューリストに移動します。[ ビルド ]メニューの[ ビルド ]で、[ プロジェクトの再構築]をクリックします

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


9

アプリのドメインフォルダーの名前を手動で変更したときに、この問題に直面しました。この問題を解決するには、

  1. 適切に設定packageのフォルダ構造<manifest>内をAndroidManifest.xml
  2. の新しいパッケージの場所をandroid:nameに設定<activity>AndroidManifest.xmlます。
  3. キャッシュをクリア

ファイルメニュー->キャッシュの無効化/再起動...

Android Studioが再起動して新しいインデックスを構築すると、問題はなくなります。


9

同じ問題が発生しました:Android Studio 3.2プロジェクトは正常にコンパイルおよび実行されますが、「シンボル "Rを解決できません"という画面の警告が表示されます

助けにはならない

  • ビルド->クリーンプロジェクト
  • Build-> Rebuild Project
  • ファイル->キャッシュの無効化/再起動

ヘルプ:

どちらか

build.gradle

dependencies {
        classpath 'com.android.tools.build:gradle:3.3.0'
...
}

と置換する

   dependencies {
            classpath 'com.android.tools.build:gradle:3.2.1'
    ...
    }

または

Android Studioを3.3に更新する


あなたは私の命を救いました !Android Studioを3.4に更新すると問題が解決しました
Artory

8

この問題には特別なケースがあります。

私のプロジェクトでは、すべてがうまくいき、正常にコンパイルおよびビルドできますが、Android Studio IDEでは(そして、インテリジェントIDEAも試しましたが、同じ状況です)、R.javaファイルはうまく解決できず、常に赤い線でドロップします。

ちょうどこのような: ここに画像の説明を入力してください

これはほとんど私を夢中にさせました、私がプログラムしているとき、私は読書の色に耐えることができません。

ついに、このトリッキーな問題はR.javaのファイルサイズが原因であることがわかりました。私のプロジェクトは非常に巨大で、多くのマルチ言語とマルチ画面サイズをサポートしています。リソースが非常に多いため、R.javaのファイルサイズは約 2.5Mです。です。

Android Studioのファイルの最大サイズはデフォルト設定で2.5Mであるため、この制限を超えるファイルは適切に解決できません。また、「AndroidStudio-root / bin / idea.properties」でデフォルト設定を変更できます。

この行を変更します。

idea.max.intellisense.filesize=2500

へ:

idea.max.intellisense.filesize=5000

その後、Androidスタジオを再起動すると、赤い色が消えて、再び楽しくプログラムできます。


Android 3.2では、カスタムプロパティのヘルプ/編集
Beto

良いヒントですが、シンボルRを解決できない問題は解決しませんでした
Aliton Oliveira

7

ビルド>クリーンプロジェクト

これでうまくいきました。同じ問題が数回ありましたが、これはそれを正しく設定しているようです。何かを変更したり、変数Rを呼び出したりした場合を除きます。この問題は通常、どこかで発生しますが、私に起こると、Androidスタジオだけがおかしくなっていると思います。ははは

あなたのプロジェクトに幸運を祈ります。


ありがとう。それも私のために働いた。ドローアブルの一部の画像を置き換えると、そのエラーが発生しました。
KCP 2016年

7

実行:ビルド>プロジェクトのクリーンアップ

重要:メッセージペインでプロジェクトをクリーンアップした後、エラーがないことを確認してください(Alt + 0)。感嘆符が付いた赤い丸が見つかった場合は、コード内のそれらのエラーを削除する必要があります。

ほとんどの場合、これらのエラーは@ string /または@ array /に関連しています。プロジェクトをもう一度きれいにして完了!


7

同じ問題があり、新しいプロジェクトを作成するときに発生します。

私がしていることは:

  • SDKの更新を確認する
  • その後、android studioの更新、
  • その後、プロジェクトを再度開きます
  • andoridmanifest.xmlを開きます
  • android:labelの「_>」の間のスペースを消去して保存します。

それは私にとってはうまくいきます。


7

私はこれを自分で修正するのに苦労しました。

  • layout.xmlファイルにエラーがないことを確認してください。
  • [ビルド]> [プロジェクトのクリーン]に移動します

それは私にとってはうまくいきました、あなたにもうまくいくことを願っています。


6

私は同じ問題を抱えていましたが、ほとんどの場合それによって解決されます

  • Gradleファイルとプロジェクト同期する
  • ビルドを行う->プロジェクトをクリーンアップする
  • やっファイル- >無効化キャッシュ

しかし、今回はこれらすべてを行った後でもエラーが解決せず、ついに犯人を見つけました。

問題はxmlファイルにありandroid:ididリソースタイプではなく通常の文字列値を指定しました。

間違い

android:id="username"

補正

android:id="@id/username"

resourcesこのエラーの主な理由は、xmlファイルで関連するものを台無しにすることです。xmlレイアウトファイルではエラーとして表示されない場合があることに注意してください。

注意

ほとんどの場合、コンパイラはメッセージでエラーの原因を示します。他の解決策を試す前に、まずそれを確認してください


6

`私は同じ問題を抱えていて、それによって解決されました:

1) Sync Project with gradle files
2) Build -> Clean Project
3) Build -> Rebuild Project
4) File -> Invalidate caches

//imp step
5) Check your xml files properly.`

これは良い答えですが、gradleファイルに「//」を配置して再同期を選択するだけで済みました。その後、すべてのASがインポートを認識し、アプリを実行できるようになりました。
Valは

5

この表記は問題なく動作するようです。

android:id="@+id/viewID"

Android Studioのデザインパネルがうまく機能していないようです。


5

同じ問題。ドローアブルフォルダーにいくつかの画像を追加し、それらにアクセスしようとしたときに開始されました。また、追加された画像には大文字の拡張子が付いていました。名前を変更してもメッセージは同じでRにアクセスできなかったため、ビルドがクラッシュしたようです。私がしたことは、.imlファイルでexcludeFolderを探してそれらを削除しました(以下のように):

  <excludeFolder url="file://$MODULE_DIR$/build/apk" />
  <excludeFolder url="file://$MODULE_DIR$/build/assets" />
  <excludeFolder url="file://$MODULE_DIR$/build/bundles" />
  <excludeFolder url="file://$MODULE_DIR$/build/classes" />
  <excludeFolder url="file://$MODULE_DIR$/build/dependency-cache" />
  <excludeFolder url="file://$MODULE_DIR$/build/incremental" />
  <excludeFolder url="file://$MODULE_DIR$/build/libs" />
  <excludeFolder url="file://$MODULE_DIR$/build/manifests" />
  <excludeFolder url="file://$MODULE_DIR$/build/res" />
  <excludeFolder url="file://$MODULE_DIR$/build/symbols" />
  <excludeFolder url="file://$MODULE_DIR$/build/tmp" />

その後、私はプロジェクトを再構築し、Rは魔法のように再登場しました。


5

このエラーには多くの原因があります。

  1. 同じ名前を保持する画像ファイルを置き換えるために発生する場合があります。
  2. レイアウト.xmlからアイテムを削除した<Button/>が、それがまだアクティビティまたはフラグメント.javaで宣言されているとします。
  3. もっとたくさん。

エラーを追跡する最良の方法は、意図的にエラーを実行して、クリーンまたは同期を再構築することです。

それでも問題が解決しない場合は、何らかの欠陥や実行時エラーが発生している必要があります。または、コード内のリソースが不適切に使用されているためにエラーが発生している可能性があります。 )esourceファイルはリソースに適切にインデックスを付けることができず、それを認めなければなりません。

変更を加える前にプロジェクトが実行された場合は、行った変更をコメント化して、プロジェクトの再構築を試みます。

変更がないので確実に動作します。

正確なエラーを追跡するには、変更を小さなモジュールに分割して変更を確認します。

例-ボタンクリックでリストを表示し、アダプターにリスト値を挿入する場合は、最初にリストを表示できるかどうかを確認してから、アダプターエラーを確認します。


4

これは私にとって大きな頭痛の種でした。私の場合、Android Studioで「Google Play開発者サービス」を構成した後にエラーが表示されました(インストール+ build.gradle構成)。これには、minsdk> 7が必要ですが、エラーは非常に不明確です(実際、これに関する苦情は「情報」としてのみ表示されます)。とにかく、マニフェストファイルとbuild.gradleファイルの両方でminsdkを8に変更してプロジェクトを再ビルドすると、エラーは発生しなくなりました。

ですから、これについての一般的なアドバイスですが、私が一般化できるとしたら、おそらくマニフェストファイルまたは他の構成ファイルに何らかの問題があり、それが適切なビルドを妨げています。エラーレポートをよく読んでみてください。「info」というタイトルのメッセージでさえ、それが何であるかについてのヒントはありません...

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.