簡體   English   中英

如何解決未知類並且無法在Android Studio java庫模塊中解析符號

[英]How to resolve unknown class and can not resolve symbol in Android Studio java library module

使用Android Studio並創建一個java庫模塊作為子項目的一部分,我在以下java語句中收到錯誤:

javaFile.writeTo(System.out);

它抱怨無法解析符號'writeTo'和未知類'System.out'。

這是源代碼類的要點

import com.squareup.javapoet.JavaFile;
import com.squareup.javapoet.MethodSpec;
import com.squareup.javapoet.TypeSpec;

import javax.lang.model.element.Modifier;

public class MyClass {

...

JavaFile javaFile = JavaFile.builder("com.foobar.helloworld", helloWorld)
        .build();


javaFile.writeTo(System.out);
}

如果不確切知道你的異常是什么,有點難以說,但是當我測試一個子模塊注釋處理器時,我有類似的彈出窗口。 將處理器鏈接到我的主模塊時,我得到了一個java.lang.NoClassDefFoundError: com/squareup/javapoet/MethodSpec 我使用android-apt來使注釋處理器工作,所以在我的build.config我的依賴項有apt配置定義:

dependencies {
    ...

    apt 'com.squareup:javapoet:1.7.0' // <- Note that since my Processor used javapoet, I had to include Javapoet in the main module's apt dependency as well as my processor jar
    apt files('../processor/build/libs/processor.jar')
}

一旦我包括上面提到的依賴,那么一切正常。 不確定這是否適用於您的情況而沒有更多細節,但這讓我重回正軌。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM