[英]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.