java - Android Gradle包含本地JAR文件

标签 java android gradle build.gradle

我正在尝试编译一个使用JAR文件中的旧版lib的APK。

我已经在SO上经历了其他问题,但没有一个帮助我:1234。我什至在github上发现了一个与我苦难的gradle/gradle/issues/1184有关的开放问题-gradle -q dependencies没有列出本地文件依赖项...这很糟糕,因为我浪费了很多时间认为文件依赖项没有包含在内。

无论如何,这是我项目的build.gradle文件:

// Project's build.gradle
buildscript {
    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
    }
}

allprojects {
    repositories {
        google()
        jcenter()
    }
}

这是应用程序的build.gradle
// app's build.gradle
apply plugin: 'com.android.application'

android {
    compileSdkVersion 26
    defaultConfig {
        applicationId "com.mycompany.myapp"
        minSdkVersion 24
        targetSdkVersion 26
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation files('libs/mylib_java.jar')
}

问题是,当我运行./gradlew build时,出现错误,好像在mylib_java.jar中实现的包不存在...

Task :app:compileDebugJavaWithJavac FAILED /home/donatoaz/my_apk_gradle/app/src/main/java/com/mycompany/myapp/MainActivity.java:18: error: package mycompany.mylib.audiofx does not exist import mycompany.mylib.audiofx.CustomEffect;



现在,我曾经能够很好地编译apk,但这使用的是非常老的Android Studio,没有任何问题(我使用的是API Level 19,Android 4.4)。

我现在正在使用gradle 4.5.1。 PS我没有使用Android Studio,这是在无间断的持续集成服务器中构建的。

build scan created by gradle is here的链接

最佳答案

您应该能够“提升”文件依赖关系,以便通过设置平面目录存储库将其显示在依赖关系报告中:

repositories {
    flatDir {
        dirs "libs"
    }
}

dependencies {
    implementation ":mylib_java:"
}

关于java - Android Gradle包含本地JAR文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50020896/

相关文章:

Android 检查蓝牙是否连接

git - 自定义Gradle任务失败-找不到GitPush

android studio中的android opencv和NDK

Java 在突出显示的文本上选择文本

java - 单击选定的复选框

java - 如何使用 Jackson 将 map 序列化为列表

android - 在 Android 中共享 DefaultHttpClient。同步还是不同步?

Android 深度链接,如果用户没有安装该应用程序

java - 如何使用 java.xml.xpath 解析提供的 XML?

android - Gradle 3.0 BuildException 无法创建目录