qq_21339463 2015-03-27 07:39 采纳率: 0%
浏览 2065

android 依赖 提示找不到 包

用gradle运行的时候 发现提示找不到包. 结构是 android项目 依赖A项目,A项目依赖B项目
运行的时候提示找不到 B项目里面的class. android 不能智能点依赖么

output都勾选了的. 因为B项目不是跟android项目直接依赖. 我也不想直接依赖. 因为本身就没什么关系
只是A项目用到了这些东西.

请问 打包的时候如何能在android 项目里面 不配置任何跟b项目有关的东西 让能正确导出依赖关系?

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 14:27
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,您可以尝试以下步骤:

    1. 首先,确保您已经将所有必要的库添加到build.gradle文件中。例如,在app模块的build.gradle文件中,您应该添加以下内容:
    dependencies {
        implementation 'com.android.support:appcompat-v7:28.0.0'
    }
    

    这将确保您的应用能够正常运行,并且可以从support-library库中获取所需的类。

    1. 确保在build.gradle文件中的每个项目中都有一个名为dependencies的块。这个块用于定义项目的依赖项。
    2. dependencies块中,确保包含您想要依赖的所有项目和它们的版本号。例如,如果您希望从B项目中依赖C项目,可以在dependencies块中添加以下内容:
    implementation 'com.example.bproject:BprojectName:1.0.0' // 将此替换为您实际依赖的名称
    
    1. 如果您的项目使用的是Android Studio,请确保在构建过程中勾选了“使用库管理器”选项。这样可以确保Gradle会自动处理依赖关系。
    2. 最后,执行以下命令以生成apk文件:
    ./gradlew assembleRelease
    

    或者

    // 使用Java实现
    new GradleTaskBuilder()
        .from(GradleBuildTaskRunner.create())
        .withArguments(
            "assembleRelease",
            "-Prelease"
        )
        .execute()
    

    现在,您的应用应该能够正确地从A项目中依赖B项目,而不会出现找不到包的问题。

    评论

报告相同问题?