库缺少依赖性appcompat

时间:2018-01-17 10:14:43

标签: java android android-appcompat

我在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]]

1 个答案:

答案 0 :(得分:0)

删除该文件夹> .gradle。 重新下载文件后