大家好,我真的遇到了一个我无法解决的问题。
我正在开发一个 Android 应用程序,它需要一个我为自己编写的库 (model.jar)。我将它添加到 Android Studio 中,一切正常。 在某些时候它不再起作用所以我做了我能做的一切:
- 从我的项目中删除了不工作的库
- 将库放到projects/libs目录下
- 通过 Project Structure -> File dependency -> model.jar 添加库
- 将jar添加到项目的.gradle文件中进行编译
- 重建项目
- 使缓存无效并重新启动
- 删除了项目的 .iml 文件和 .idea 文件夹并重新导入了应用程序
- 从命令行执行了
gradlew clean
和gradlew 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/