我在android studio 3.0中用gradle编写一个库(模块)4.1 minsdk版本是21目标是26.我的问题是我的模块(.jar文件)不包含appcomat依赖(I打开jar文件它不在那里我也试过retrofit2相同的结果)。我已经尝试过实现和编译。我正在建立一个Unity插件。如果我调用基本方法(返回数字,屏幕密度等),模块工作正常。 build.gradle文件,除了添加appcompat
之外我没有修改任何内容apply plugin: 'com.android.library'
android {
compileSdkVersion 26
defaultConfig {
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:26.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
}
我从logcat -s Unity获得的错误:
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.ContextCompat"
on path: DexPathList[[zip file "/data/app/com.mycompanyname.howto-2/base.apk"],
nativeLibraryDirectories=[/data/app/com.mycompanyname.howto-2/lib/arm,
/data/app/com.mycompanyname.howto-2/base.apk!/lib/armeabi-v7a, /system/lib, /vendor/lib, /system/vendor/lib]]
答案 0 :(得分:0)
删除该文件夹> .gradle。 重新下载文件后