[解決済み] Android Studioのインラインコンパイラで赤いエラーが表示されるが、gradleでのコンパイルは正常に行われる
質問
Android Studioで、プロジェクトに スクエアワイヤーライブラリ のように この質問 .
Build
->
Compile Project
は正常に動作します。
2:03:10 PM Compilation completed successfully in 31 sec
しかし、生成されたProtocol Bufferファイルを開くと、Squareパッケージが認識されないのです。
もう一つの症状は、Squareから継承したメソッドが
Message
クラスが正常にビルドされ実行されているにもかかわらず、エディターでは "Cannot resolve method" コンパイルエラーとして表示されています。
で依存関係を追加するだけでなく、何かもっと必要なことがあるのでしょうか?
build.gradle
をプロジェクトで使用することはできますか?
どのように解決するのですか?
free3domのおかげで、正しい道に進むことができました。
診断方法
は
Sync Project with Gradle Files
のオプションは、Android Studio では
Project Structure
のライブラリが最新の状態になります。
しかし、私の場合、いくつかのエラーが発生しました。
あまり目立たない)リンクを展開すると、詳細がわかりました。 私のwire-runtimeライブラリは、間違った場所に表示されていました。
これは、JARをlibsフォルダにインポートしていた当初の設定の名残のようです。
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
}
その後、Maven Centralから直接インポートするように変更しました( この通り )、古い設定が新しい設定に上書きされることはなかったようです。
修正方法
修正方法は、ライブラリの依存関係を
Project Structure
画面に表示され、その後
Sync Project with Gradle Files
をもう一度。
詳細
また、リソースにどのようなパスが使用されているかは
.idea/libraries/wire_runtime_1_2_0.xml
を直接入力します。
私の壊れたのは
<component name="libraryTable">
<library name="wire-runtime-1.2.0">
<CLASSES>
<root url="jar://$PROJECT_DIR$/MY_MODULE/libs/wire-runtime-1.2.0.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
ライブラリを削除し、再度追加すると
root url
に変更します。
<root url="jar://$USER_HOME$/.gradle/caches/artifacts-26/filestore/com.squareup.wire/wire-runtime/1.2.0/jar/44e7acbd5eb6f29698181dc3d67a60acf7efee80/wire-runtime-1.2.0.jar!/" />
更新情報
Android Studio v0.4.4 他のバグを修正したようです というメッセージが表示されます。
関連
-
[解決済み] Android Studioでゲッターとセッターを自動生成する方法
-
Android Studioでエラーが発生しました。Error[*, *]Could not find method android() for arguments [......]....
-
[解決済み] Android StudioのGradleとは?
-
[解決済み] Android Studio - Android SDKのパスを変更する方法
-
[解決済み] Gradle for Androidを使用して、外部のaarパッケージを手動でインクルードする方法
-
[解決済み] GradleとAndroid Studioを使ったアプリのビルドと実行は、Eclipseを使った場合よりも遅い
-
[解決済み] android studioでgradleをアップデートする方法は?
-
[解決済み】Android Studio。コンパイラエラーの出力ウィンドウはどこにありますか?
-
[解決済み】「Kotlinプラグインのバージョンはライブラリのバージョンと同じではありません」という警告(でも同じです!)。
-
[解決済み】Android Studioの.imlファイルとは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android仮想マシンのエラーです。PANIC: 'arm' CPU用のエミュレータ・エンジン・プログラムがありません。
-
[解決済み] Android Studio プラットフォームレンダリングライブラリのロードに失敗しました。
-
[解決済み] Android Studio for Operation Systemsでのコード書式設定ショートカット
-
[解決済み] IntelliJ IDEAの起動時に前回のプロジェクトを開かないようにするには?
-
[解決済み】Android Studio - デバッグ可能なアプリケーションはありません。
-
[解決済み】Android Studioが突然シンボルを解決できなくなった。
-
[解決済み] Android Studioでプロジェクトをエクスポートする方法を教えてください。
-
[解決済み] Firebase App Indexingのサポートがない(android lint)
-
[解決済み】gradleの依存関係が新しいバージョンになったかどうかを確認する方法
-
[解決済み] ファイル名のクイック検索