Android StudioはRを赤でマークし、「シンボルRを解決できません」というエラーメッセージが表示されますが、ビルドは成功します


150

Android Studioで作成しようとしたすべてのプロジェクトで、Rのすべての使用法が赤でマークされ、「シンボルRを解決できません」というエラーメッセージが表示されますが、コンパイルは成功し、アプリケーションは実行されます。これはオートコンプリートをブロックし、コード全体に巨大な赤い波線を表示するので、本当に煩わしいです。

Android Studio 1.7.0を実行しており、デフォルト設定でプロジェクトを作成しています。スクリーンショットが添付されています。

Android Studioスクリーンショット

これは私のbuild.gradleです:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4'
    }
}
apply plugin: 'android'

dependencies {
    compile files('libs/android-support-v4.jar')
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }
}

プロジェクト構造は次のようになります。

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

これを修正する方法はありますか?


私のプロジェクトのいくつかでこれが起こったことがあります。これを修正するには、「クリーン」、「リビルド」、プロジェクトを閉じて再度開きます。次に、ツール-> Android-> Sync Project with Gradle Filesを選択します。次のことも試しました...プロジェクトを閉じて、フォルダを新しいディレクトリに物理的に移動するか、現在のディレクトリの名前を変更します。新しいプロジェクトのように、プロジェクトをインポートします。これを行うにはいくつかの方法があります。Androidの初期画面からインポートを選択し、ディレクトリが見つかったら、プロジェクト名またはマスターディレクトリからインポートせずに、「アプリ」で1レベルインポートします。
スナッピークラッカー

読者の皆さん、複雑になる可能性のあることを試す前に、Android Studioを再起動してみてください。
eRaisedToX 2017年

回答:


111

Android Studioで[ Build] -> [ Rebuild Project ]オプションをクリックするだけです。


適切な変換を行わずに.pngに変更した.Jpg画像がありました。そのファイルを削除すると問題が解決しました。奇妙なのに..
DeathRs

私は本当にこのことをやりたかったのですが、Android Studioはそのビルドで悪名高いです。私がこれをした場合、鉱山は30分以上かかります。
ネオンワージ16

完璧なソリューション!!
Akash Bisariya

これを2回行う必要がありました
Janac Meena 2017

XMLファイルの間違いが原因である場合もあります。<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">xmlファイルのこれらの行を確認して修正します。
meyasir

63

この問題は、XMLファイルにエラーがあるために発生したことがわかりました。XMLエラーを修正したら、クリーン/ビルドを実行すると、問題が修正されます。


8
読んでいる人を助けるだけです。エラーの原因となっているのは、XMLファイル内の何かである可能性があります。私にとって(理由はわかりません)が、フラグメントレイアウト行によって引き起こされました:android:layout_bottom = "@ id / my_list"この行をあるフラグメントから単に切り替えて、別のフラグメントでlayout_topを使用します。
Mingsheng 2015

私も同じです!助けてくれてありがとう
マイケル

こっちも一緒!ありがとうございました。
テディウィルソン

正解です。ありがとう
BeratEyüboğlu2017

はい、私の場合:xml要素の高さは「50dp」ではなく「50」でした。
クリシュナラージサリム

44

をクリックしBuild -> Rebuild Project、次にをクリックしますTools -> Android -> Sync Project with Gradle Files


2
これは機能します。Gradleバージョンのアップグレード後にエラーが発生しました。
Vaquita 2017年

私の状況は次のとおりでした:clean作成されたものはすべてRエラーになり、build修正されましたが、もちろんプロジェクトを「不潔」にしました。この回答に従って、エラーが発生することなくようやくプロジェクトをクリーンアップできました。
タルツ

@ user2284700の回答に追加するだけです:AS 3.1.3では、「ファイルと同期」プロジェクトは「ファイル」メニューの下にあります
BMU

33

AndroidManifest.xmlパッケージ名が正しいことを確認してください。私R.whateverが赤にマークされたときの問題が解決しました!

また、すべてのgradleファイルをチェックして、それらのパッケージ名が正しいことを確認することをお勧めします。これですべてが赤くなるわけではありませんが、gradleファイルが正しく同期されなくなります。


ありがとう!私はそれを忘れてしまったためにパッケージの名前を変更する小さな実験をしていました...
tom

17

何もしないでください。Android Studioを更新するだけです。私の問題を解決してください!完璧に動作します。


1
ここで言及されているすべての解決策を試しました。Android Studioを更新すると問題が解決しました
Siva K Reddy C Shiva

1
これに多くの時間を
費やす

12

私は 'com.android.tools.build:gradle:3.3.1'で同様の問題がありましたが、何も機能しない上記のすべてのソリューションを試しました。実際にはbuild:gradle 3.3.1の問題でした。私はそれを3.2.1に変更し、それが機能しました。

そのため、build:gradleバージョンで問題になる可能性があります。


03.2019これは役に立ちました。興味深いのは、これが私のプロジェクトの1つだけで発生し、他の2つのプロジェクトでは発生しなかったことです。Android Studioの更新が他のものを台無しにしないことを願っています...
Martin Berger

9
  1. [ファイル]> [プロジェクト構造]メニューオプションを選択します。
  2. メッセージボックスで[OK]をクリックします(プロジェクト構造の変更はbuild.gradleを更新しません)。
  3. 「プロジェクト設定」サイドペインで「モジュール」を選択します。
  4. モジュール(プロジェクト)ごとに、「除外されたフォルダー」セクションに「ビルド」フォルダーが含まれていないことを確認します。含まれている場合は、「ビルド」フォルダの横にある「x」ボタンを押します。
  5. OKを押します

「MyAppProject / MyApp / build / source」フォルダーが表示されます。これには「R」フォルダー(R.javaファイルが生成される場所)が含まれている必要があります。ここでは、青色の「debug」、「release」が表示されます(build.gradleにprojectFlavourがある場合、これらは「」フォルダーの下にあります)。そのdebug / releaseフォルダー内には、アプリのパッケージ名と、すべてのリソースIDを含むR.javaファイルがあります。


1
これはもう関係ありませんが、Loïcへの返信でわかるように、そのフォルダーにはR.javaファイルがありませんでした。
Ilya Kogan

9
  1. プロジェクトをリビルドします。
  2. (1)が機能しない場合は、Android Studio / Eclipseを再起動します。

どちらも機能しない場合は、すべてのxmlファイルを確認してください。このエラーは、xmlファイルが正しくない場合に発生します。


私の場合、manifest.xmlファイルに問題の原因となった属性がありました。で見つけて単純にその行を削除するまで、私は眠れない夜を過ごしました。属性はandroid:fullBackupContent = ""
でした

6

いくつかの理由により、Android Studioはエディターとコンパイラーに異なる構成を使用します。コンパイラーで機能する場合は問題ありません。エディターで機能しない場合。(未解決のファイルが表示されます)。

プロジェクトのソースにいくつかのディレクトリを追加する必要があります。たとえば、すべてのリソースを「ソース」としてマークする必要があります。

ファイル->プロジェクト構造

「モジュール」を選択してから、プロジェクトを選択します。そして、sourcesタブを選択します。右側でリソースディレクトリを見つけて、青色の[ソース]ボタンをクリックします。すべてを閉じると、機能するはずです。

また、あなたはそれを確認する必要があります

build/source/r/debugもソースです。私はすべてのbuild/source/*/debugソースをマークしています。

メインモジュール.iml

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":SherlockHolmes" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/debug" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/r/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/aidl/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/source/buildConfig/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/build/res/rs/test" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/debug/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/aidl" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/assets" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/jni" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/rs" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/res" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/main/resources" isTestSource="false" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/aidl" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/assets" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/java" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/jni" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/rs" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/res" isTestSource="true" />
      <sourceFolder url="file://$MODULE_DIR$/src/instrumentTest/resources" isTestSource="true" />
      <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/exploded-bundles" />
      <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/symbols" />
      <excludeFolder url="file://$MODULE_DIR$/build/tmp" />
    </content>
    <orderEntry type="jdk" jdkName="Android 4.2.2" jdkType="Android SDK" />
    <orderEntry type="sourceFolder" forTests="false" />
    <orderEntry type="library" name="Sherlock.aar" level="project" />
    <orderEntry type="library" name="SlidingMenu.aar" level="project" />
    <orderEntry type="library" name="support-v4-13.0.0" level="project" />
  </component>
</module>

プロジェクトIML

<?xml version="1.0" encoding="UTF-8"?>
<module external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
      <excludeFolder url="file://$MODULE_DIR$/build" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

黒魔術

これについてはわかりませんが、何も変更されないはずだとかなり確信している間に動作すると聞いています。を必要とするすべての行にコメントを書き込んだ後、プロジェクトをコンパイルして保存してみてくださいR。その後、すべてが赤くない場合。もう一度追加してみてください。奇妙なのは、ビルド/ソースが生成されないことです。

また、この質問は「コンパイラが外部ビルドを使用する」をチェックすることを提案しています

Android StudioがインポートプロジェクトのR.javaを生成しない

サイドノート

また、Javaコードにないことを確認してください。import android.r;あなたが示したものから、すべてがうまく見えます。ビルド/ソースが作成されていないことは奇妙です。たとえば、私にはbuild / apkがありません。あなたがリリースモードになっていて、それらのディレクトリを作成していない可能性があります。


こんにちはLoïc。プロジェクト構造のスクリーンショットを質問に追加しました。ご覧のとおり、resフォルダ全体が「ソース」としてマークされており、build/sourceディレクトリがありません。作成してもらう必要がありますか?もしそうなら、どうですか?
Ilya Kogan 2013

言うまでもなく、ビルド時にbuild / sourceディレクトリが作成されます。Androidスタジオは「アルファ」バージョンです。奇妙なことがたくさんあります。1.7.0_21を使用しています。ひとつのアイデアは何をするだろうbuild/rebuil project。コマンドラインからgradleを実行できる場合、エディターに表示されないいくつかのエラーがスローされる可能性があります。
ロイック・フォーレ-ラクロワ

プロジェクトはデバイスで正常にコンパイルおよび実行されますが、作成されません。
Ilya Kogan 2013

imlファイルはあなたのものと非常によく似ており、同じフォルダが含まれ、除外されています。「file:// $ MODULE_DIR $ / build / source / r / debug」は存在しませんが含まれています。外部ビルドを使用すると、他の問題が発生します(プロジェクトがまったくコンパイルされません)。リリースモードかどうかを確認するにはどうすればよいですか?
Ilya Kogan 2013

5

これが私がより良いものを見つけるまでの私の一時的な解決策です:

  1. すべてを使用して、R.javaが作成された場所を見つけます。私の場合は C:\Program Files (x86)\Android\android-studio\system\compiler\<project-name>.cb969c52\.generated\aapt\<module-name>.6badd9a4\production\com\<project-name>\<module-name>

  2. プロジェクトビューで、モジュールをクリックしてF4キーを押します。警告を無視します。

  3. 「+コンテンツルートの追加」をクリックし、前述のフォルダを選択します。(ソースとして)青色でマークされていることを確認してください。

これを行った後、突然すべての警告が消えました。問題は、他の人と共同作業する場合、フォルダ名がマシンごとに異なるため、同期するときに注意が必要です。


Android Studioの最新の0.2.3バージョンを試しましたか?それでも問題が解決しない場合は、code.google.com / p / android / issuesに報告して、Android Studio開発者が問題を認識し、調査して問題を修正できるようにします。
リース2013

1
いいえ、Android Studioをあきらめました。IDEは大好きですが、まだ多くのバグがあり、チームでの作業には適していません。私たちはEclipseに戻りました。
Ilya Kogan

2
問題ない。Android Studioはまだ開発中であるため、発見したバグは(修正できるように)報告し、その大まかな問題に対応できるようにする必要があります。これは皆のためではありません。
リース2013

5

これは私のために働きました:

  1. プロジェクトを閉じて再度開く

  2. 「プロジェクトとGradleファイルの同期」(トップメニューのAVDマネージャアイコンの横にある)を押します。Gradleが初めて同期できなかった場合は、1〜2を繰り返します。(私は二度目に働いた)。

Android Studio 1.2.2を使用


5

私はそれを解決しました:

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.

明らかな理由もなく、ある日、アプリが壊れてしまいます...どこにでもエラーが... これはとても役に立ちました!
JFreeman 2017年

1
祝福してください、キャッシュを無効化することが唯一の助けとなりました
Kibi

4

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

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


4

時々これらのビルドエラーはどこからともなく続くでしょう。これがあなたに起こったら、これを試してください:

リソースファイルのXMLの有効性を再確認します。R.javaファイルが最後のビルド用に生成されていない場合、リソースを参照する場所にかかわらず、プロジェクトにエラーが表示されます。これは、XMLファイルの1つのタイプミスが原因である可能性があります。レイアウトXMLは常に検証されるとは限らないため、これらのファイルのタイプミスが指摘されているとは限りません。タイプミスを見つけてファイルを保存すると、R.javaが再生成されます。

プロジェクトをクリーンアップしてください! Select Build → Clean Projectこれにより、プロジェクトが最初から再ビルドされ、エラーのないビルドが行われる可能性があります。

プロジェクトをGradleと同期してください! Select Tools → Android → Sync Project with Gradle FilesAndroid Studioは、正しいプロジェクト設定でプロジェクトを最初から再構築します。これは、Gradle構成を変更した後の問題の解決に役立ちます。

Android Lintを実行してください! リントは問題についての良い情報を与えるかもしれません。上記が機能しない場合、これがおそらく問題を見つける場所です。Lintを実行select Analyze → Inspect Code → select Whole project → OK するには、Lintの提案を慎重に分析してください。エラーから始めて警告を出します。

幸運を。


私の場合、manifest.xmlファイルに問題の原因となった属性がありました。で見つけて単純にその行を削除するまで、私は眠れない夜を過ごしました。属性はandroid:fullBackupContent = ""
でした

3

このエラーは、activity_main.xmlファイルに無効な入力があるために発生します。

あなたがしようとすると、プロジェクトを構築したり、きれいに次のように表示されますエラーメッセージを

私はで鉱山を解決し、それらのエラーメッセージを読んで私のxmlファイルで間違っているものを修正します。その後、プロジェクト再構築します


2

数日前にこのバグがあったので、Android Studioを再インストールすることを決定するまで、周りを見回してみました。それは私のために働いた。


再インストールしても役に立たなかった:(
Ilya Kogan 2013

これは非常に大雑把な方法です。
Taslim Oseni

2

サンプルからプロジェクトを作成する場合、新しいプロジェクトを作成した後、既存のプロジェクトをインポートしない方が良いです(gradle、.idea、.iml、build、jar、apks、つまりすべての不要なビルド生成ファイルとの衝突を防ぎます)。すべての関連リソースを貼り付けて、私はお勧めします:

プロジェクト内のパッケージのチェックとパッケージからのインポート{AndroidManifest宣言とJavaクラスのすべてのインポート}、すべてのリソース(描画可能、ミップマップ、レイアウトとメニュー、およびbuild.gradle(最新のSDKで使用するbuild.gradleのサンプル)リクエストに応じて提供できます))それらが存在するかどうか、および宣言された文字列とIDが実際に存在して使用されているかどうかを確認します。その後、唯一のエラーは質問されます。

Bulid-> Cleanプロジェクト

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

ファイル->キャッシュを無効にして再起動

最悪の場合、マシンの再起動が役立ちます。

上記は動作するはずです。コメントを投稿するなど、必要に応じて質問してください。


2

これは主にxmlファイルのエラーが原因で発生します。最新のxmlの変更を確認して再構築してください。同じ問題が発生します。


助かった、ありがとう!
farahm

2

マニフェストのパッケージ宣言にコピー/貼り付けの再利用エラーがありました

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="wrong.package.name">

メインアクティビティ名には正しいパスが含まれていたため、マニフェストにチェックエラーはありませんでした。

これを解決した後、ビルドは成功しましたが、ソースファイルはまだエラーを示しています。アプリを実行したところ、ソースエラーインジケーターがクリアされました。


私にとって、manifest.xmlファイルに問題の原因となった属性がありました。単に行を削除しました。属性はandroid:fullBackupContent = ""
でした

1

フォルダー.idea / librariesを手動でクリーニングし、後で「プロジェクトをGradleファイルと同期」をクリックして問題を解決することで、私にとってもうまくいきました。どうやらこの同期では要素は削除されませんが、古い要素は保持され、現在の要素が追加されます。おそらく報告するバグ:)


1

android studioにも同じ問題があり、build / generated / source / rにはリリースフォルダーのみが含まれ、デバッグは含まれていないことがわかりました。そのため、何らかの理由でデバッグビルドは使用可能なRクラスを生成しませんでした。

私はプロジェクトのimlファイルを開いてこの行を修正して解決しました

<option name="RES_FOLDERS_RELATIVE_PATH" value="" />

<option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res" />

gradleと再同期し、Rを使用して行をコメント化し、デバッグを実行してRを生成し、Rを使用してコメントを外した行を再度実行して、デバッグを再実行しました。


imlファイルはどこにありますか?
カプチーノ

build.gradleがあるのと同じフォルダー...可能性が最も高い
Lukas Hanacek

1

解決策は簡単です:

に移動しFile > Project Structure > appFlavoursタブを選択API 21: Android 5.0 (Lollipop)し、ドロップダウンリストからを選択しますMin Sdk Version


ありがとう、これでうまくいきます!私はminSdkVersion値をはるかに低い値に設定しており、元に戻すと問題が修正されました。
Arvindh Mani

1

私の場合、私はStackoverflowで見つけたすべての回答を追跡しましたが、どれもこの問題を解決するようには見えませんでした。すべての回答は、XMLファイルの破損またはGradle名との競合の可能性を示しています。一部の回答は、プロジェクトをクリーンアップするか、プロジェクトをGradleファイルと同期する必要があると主張しました。これらの解決策はどれも問題を解決しません。また、Hello Worldアプリの作成方法に関するチュートリアルに従っていて、コーディングを一切せずにAndroid Studioのウィザードウィンドウをたどっただけでは、このようなタイプミスであると疑うのは意味がありません。

TLDR

問題はビルドツールバージョンであることが判明しました。私は23.0.0 rc1に設定されていたので、22.0.1に変更しました。Androidの利用可能な最後のリリースを使用しているためだと思います。

この値を変更するには、左側のウィンドウでプロジェクトブラウザを開き、[アプリ]> [モジュール設定を開く]を右クリックして、[プロパティ]タブで探します。


1

プロジェクトRファイルをインポートする必要があります

import <YOUR-PROJECT-PACKGENAME>.R;

1

プロジェクトの掃除は私の場合に役立ちました

に行く

Build -> Clean Project

1

このエラーが発生した場合は、プロジェクトをクリーンアップしてください。

  1. Androidスタジオの上に構築する
  2. クリーンプロジェクトオプションを選択してください

この背後にある理由は.apk、システムのandroid studioプロジェクトフォルダーに存在する以前のファイルをクリーニングすることによって削除されるためです。


1

最近、プロジェクトをAndroidスタジオにインポートしました。Rの一部が赤でマークされ、「シンボルRを解決できません」というエラーメッセージが表示されますが、コンパイルは成功し、アプリケーションは実行されます。

環境を開発する:

  • IDE:Android Studio 3.1.2
  • システム:Mac OS

解決:

ステップ1:

Android Studioの
パスの構成ファイルを見つけます。

/Applications/Android Studio.app/Contents/bin/idea.properties

ステップ2:

変更2500:

idea.max.intellisense.filesize=2500  

5000以上:

idea.max.intellisense.filesize=5000  

それをどう思いましたか?どういう意味ですか?
Nikos Hidalgo

1
#最大ファイルサイズ(キロバイト)IDEはコード支援を提供する必要があります。#コードアシスタンスが有効になっている場合、ファイルが大きいほどエディターの動作が遅くなり、システム全体のメモリ要件が高くなります。ファイルのサイズに関係なく使用可能なファイルの#コード支援が必要な場合は、このプロパティを削除するか、非常に大きな数に設定してください。idea.max.intellisense.filesize = 2500
Yu Zhang

1

パス変更する必要があります:

例えば

import it.example.project.myproject.R;

変化する

import it.example.project.R;


0

私は同じエラーに遭遇しました、マニフェストファイルにいくつかのエラーがあることがわかりました。それを修正した後、もう一度「プロジェクトを作成」をクリックすると、問題なく動作しました。Androidスタジオでは、非常に役立つエラーメッセージが表示されない場合があります。


0

私は時々これに悩まされ、試してみる別のことがあります:compileSdkとbuildSdkのバージョンを入手可能な最新のものに一致させます。

Android Studio(1.1カナリアチャネル)デバッガーがビルド済みライブラリに正しくトレースしていなかったため、compileSdkVersionを21から19に戻しました。スタックトレースのエラーをクリックして確認したbuildToolsVersion(19.1.0)に基づいてトレースしているように見えた(21ではなく19を選択した)。build.gradleファイルで直接変更しましたが、グラフィカルなウォークスルーがここにあります:https ://www.blogger.com/comment.g?blogID=4722727826918942842 & postID=3875998513888772255 そして要約します:

  1. Android Studio IDEの場合は、[ファイル] | [ファイル]を選択します。プロジェクトの構造。
  2. 「アプリ」などのモジュールを選択します
  3. [コンパイルSDK]フィールドで、最新バージョンを選択します
  4. また、ビルドツールで最新バージョンを選択します

確認すると、プロジェクトが自動的に正しく同期するはずです。

私がこれから得ている教訓は、どちらも同じである必要があるということです。

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