安卓工作室 3.4.2
我有使用模块mytransport的主项目(应用程序),如下所示:
app/build.gradle
dependencies {
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation('com.crashlytics.sdk.android:crashlytics:2.7.0@aar') { transitive = true; }
implementation 'com.google.android.material:material:1.1.0-alpha07'
implementation "org.androidannotations:androidannotations-api:$AAVersion"
implementation project(':mytransport')
}
在mytransport/build.gradle:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.google.code.gson:gson:2.8.5'
}
在mytransport
代码中,我成功使用了这样的代码:
在 MyProject\mytransport\src\main\java\com\mycompany\android\mytransport\util\MyUtil.java
片段:
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonArray;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
public class JSONUtil {
private static GsonBuilder gsonbuilder = new GsonBuilder();
好的。
现在我想在主应用程序中使用gson lib。所以在主应用程序中我尝试这个
MyProject\android\MyProject\app\src\main\java\com\mycompany\android\myproject\main\MainApp.java
片段
import android.app.Application;
import android.content.Context;
public class MainApp extends Application {
private static GsonBuilder gsonbuilder = new GsonBuilder();
但我得到编译错误:
Cannot resolve symbol 'GsonBuilder'
为什么在主应用程序中找不到gson lib ?我按模块使用它TRANSITIVEmytransport