Android Studio 引用库

标签 android gradle

大家好,我真的遇到了一个我无法解决的问题。

我正在开发一个 Android 应用程序,它需要一个我为自己编写的库 (model.jar)。我将它添加到 Android Studio 中,一切正常。 在某些时候它不再起作用所以我做了我能做的一切:

  • 从我的项目中删除了不工作的库
  • 将库放到projects/libs目录下
  • 通过 Project Structure -> File dependency -> model.jar 添加库
  • 将jar添加到项目的.gradle文件中进行编译
  • 重建项目
  • 使缓存无效并重新启动
  • 删除了项目的 .iml 文件和 .idea 文件夹并重新导入了应用程序
  • 从命令行执行了 gradlew cleangradlew assemble
  • 编辑:我还用 Gradle 文件做了一个同步项目

但是这些都不起作用。它仍然无法解析 jar 中的对象,我只是卡住了。

因为不允许我直接发布图片I uploaded it into my dropbox

请注意,我无法将 model.jar 扩展为其他可用的库。

build.gradle:

apply plugin: 'com.android.application'

android {
   compileSdkVersion 21
   buildToolsVersion '20.0.0'

   defaultConfig {
        applicationId "de.rcsrcs.osiris"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile files('libs/mina-core-2.0.9.jar')
    compile files('libs/slf4j-api-1.7.7.jar')
    compile files('libs/slf4j-log4j12-1.7.7.jar')
    compile files('libs/slf4j-jdk14-1.7.7.jar')
    compile files('libs/model.jar')
    compile 'com.google.android.gms:play-services:6.1.71'
    compile 'com.android.support:appcompat-v7:21.0.0'
    compile 'com.android.support:support-v4:21.0.0'
    compile 'com.android.support:recyclerview-v7:21.0.0'
}

如前所述,mina 库运行良好。

感谢您的帮助!

最佳答案

JAR 文件作为文件,有时会被意外损坏。如果您的 IDE 看到 JAR(例如,它显示在 Android Studio 的依赖项列表中),但它没有看到 JAR 的内容,请检查以确保它是 jar 。理想情况下,对于损坏的 JAR 文件,IDE 会更加“当面”……

关于Android Studio 引用库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088968/

相关文章:

android - 建立Android Studio项目时发生逾时错误

maven - 关于使用Maven将 jar 上传到 Artifactory 的说明

带有 gradle 和 Google Maps v2 的 Android Studio

php - Android 应用程序向 mysql 数据库添加数据会抛出 JSONException

android - android.permission.RECEIVE_BOOT_COMPLETED 不是必需的吗?

java - 如何获取两个字符串中不匹配字符的数量?

git - 带有gradle-git的RefNotFoundException

android - 如何在 Android Studio 中构建旧的 Android 项目

android - 在 Android gradle 项目中使用 junit 类别对 robolectric 测试进行分组

android - 如何在android中使用 Activity 结果来经历多个 Activity