gradle - Android:为什么看不到子模块中的类?
问题描述
安卓工作室 3.2.1
我的主应用程序有模块“ binding
”在目录中的这个模块中有jar /libs/androidbinding.jar
:(gueei.binding.*
)
好的。模块“ binding
”成功构建。
现在在app/build.gradle 的主应用程序中:
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
defaultConfig {
applicationId "com.myproject"
minSdkVersion 23
targetSdkVersion 28
versionCode 1
versionName "1.1.1"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
}
}
// must be version 4.5.2
def AAVersion = '4.5.2'
dependencies {
annotationProcessor "org.androidannotations:androidannotations:$AAVersion"
annotationProcessor "org.androidannotations:ormlite:$AAVersion"
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:exifinterface:28.0.0'
implementation 'com.android.support:cardview-v7:28.0.0'
implementation 'com.android.support:customtabs:28.0.0'
implementation 'com.android.support:support-media-compat:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
implementation 'org.apache.commons:commons-lang3:3.8.1'
implementation 'org.apache.httpcomponents:httpclient:4.5.6'
implementation 'com.google.android.gms:play-services-gcm:16.0.0'
implementation 'com.google.code.gson:gson:2.8.2'
implementation 'com.j256.ormlite:ormlite-android:5.1'
implementation 'commons-io:commons-io:2.6'
implementation "org.androidannotations:androidannotations-api:$AAVersion"
implementation "org.androidannotations:ormlite-api:$AAVersion"
implementation project(':binding')
}
如您所见,我使用:
implementation project(':binding')
但是当我尝试构建主要的“ app ”项目时,我得到了错误:
import gueei.binding.Binder.InflateResult;
import gueei.binding.observables.StringObservable;
error: package gueei.binding.Binder does not exist
但 lib androidbinding.jar包含类“ gueei.binding.Binder.InflateResult
”。
为什么主“应用程序”看不到模块“绑定”?
附言
如果我复制androidbinding.jar
到app/libs/,则会收到另一个错误:
AGPBI: {"kind":"error","text":"Program type already present: gueei.binding.AttributeBinder$RefViewAttributeProvider","sources":[{}],"tool":"D8"}
:app:transformDexArchiveWithExternalLibsDexMergerForDebug FAILED
:app:buildInfoGeneratorDebug
解决方案
推荐阅读
- javascript - 无法从快递中的哈巴狗中读取所有选定的复选框值
- javascript - 使用 jQuery 在 R-Shiny 中调整列宽
- asp.net-core - asp-controller 和 asp-action 在 ASP.NET Core 3.1 Razor Pages 应用程序中不起作用
- ios - 使用 Firebase 的 Swift 结构错误(不能在不可变值上使用变异成员:'self' 是不可变的)
- database - Flutter 从 firebase 将数据保存在设备上
- sql - 如何修复 SQL 中的 ORA-02270 错误代码?
- amazon-cognito - 使用 API 从 Amazon Cognito 用户池中禁用用户
- php - in_array() 期望参数 2 是数组,布尔值在第 45 行给出
- javascript - gulp-useref 找不到绝对路径
- angularjs - 如何在我的 angularjs 应用程序中集成 Azure AD B2C 自定义登录策略?