web-dev-qa-db-ja.com

Android St​​udio 3.1:エディターでの誤った未解決の参照

Ubuntu 17.10を実行していますが、Android Studioをバージョン3.0.1から3.1に更新しました。ヘルプ->バージョン情報のバージョン情報は次のとおりです。

Android Studio 3.1
Build #AI-173.4670197, built on March 22, 2018
JRE: 1.8.0_152-release-1024-b01 AMD64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.13.0-37-generic

残念ながら、IDEは以前(私の最初の)KotlinプロジェクトでAndroid固有の参照を解決できましたが、新しいバージョンでは解決できないようです。これが私の意味を示すスクリーンショットです。

Android Studio 3.1では、setContentView()などのコアAndroid関数が存在しないと主張しており、そのための抽象的な関数を作成するように促され続けています。明らかにしたくない。ただし、ビルドボタンを押すと、BUILD SUCCESSFUL in 8sが表示されます。

エディターがこれを行う理由と、Android関連の関数とクラスを取得して正しく解決する方法を知っている人はいますか?

編集:更新:問題に関する詳細情報を入手しましたが、まだ解決していません:

  • ビルド->クリーン、そしてビルド->リビルドは役に立ちません。
  • ファイル->キャッシュを無効にして再起動しても解決しない
  • 手動のGradle同期も行われません。
  • Kotlinの代わりにJavaで記述された別のプロジェクトは正常に動作します。
  • 問題が発生しているプロジェクトへのリンク (オープンソースです)
50
  1. Studioを終了します。
  2. .idea /(私にとって最も重要だと思われる)、build /、app/buildディレクトリを削除します。
  3. スタジオを開始
  4. 設定->ビルド-> Gradle設定を元に戻します(私の場合、最後の安定したGradleローカル配布)。
  5. プロジェクトをクリーン&リビルドします。

私に役立ちます。

70

{projectDir}/.idea/librariesを削除してから、[ファイル]-> [プロジェクトをGradleファイルと同期]に移動します。

72
VikingBadger

Android St​​udio 3.2.1でも同じ問題が発生しました。

解決策は、アルファではなく、安定した「com.Android.tools.build:gradle:3.2.1」を使用することでした...

プロジェクトbuild.gradleで、以下のコードのようにバージョンを変更します(または新しい安定バージョンがある場合)

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

これで[ファイル] >> [キャッシュの無効化/再起動...]を選択しても問題が解決しない場合は、次のダイアログで[無効化して再起動]を選択します。

1 step

2 step

4
Dimitar

ここで提案したすべてのソリューションを試しましたが、うまくいきませんでした。私のために働いたのは、Kotlinプラグインを無効にしてから再度有効にすることでした。

1
Diego Palomar

私にとってこのステップは機能します:

I)Androidスタジオから.ideaフォルダーを削除します

II)[ファイル]> [無効化されたキャッシュ/再起動]に移動します

III)無効化して再起動することを確認してクリックするように求められます。

IV)[ビルド]> [プロジェクトのクリーン]に移動します

V)[ビルド]> [プロジェクトのリビルド]に移動します

これで試してみてください。

ハッピーコーディング..!

0
Prince