当前位置: 首页 > 面试题库 >

如何将android项目导入为库而不将其编译为apk(Android Studio 1.0)

彭宜人
2023-03-14
问题内容

我试图导入一个项目(projLib)作为另一个项目(projAPK)的依赖项。

projAPK gradle具有:

dependencies {
    compile project(':libs:NewsAPI')
    compile project(':projLib')
}

但是当我同步gradle时会出现此错误:

错误:依赖项Android_2015:projLib:项目projAPK上未指定将解析为不支持作为编译依赖项的APK存档。文件:/Users/myname/Documents/Development/Android_2015/libs/projAPK/build/outputs/apk/projLib-
release-unsigned.apk

所以我想有两种解决方案

  1. 以某种方式使gradle认为projLib是一个不应编译为APK的库
  2. 以某种方式使gradle不显式编译projLib

问题是,我找不到该怎么做的方法。如果你们能帮助的话会很棒的:)


问题答案:

projLib 的build.gradle文件中,您将看到以下语句:

apply plugin: 'com.android.application'

告诉Gradle将其构建为应用程序,生成APK。如果将其更改为此:

apply plugin: 'com.android.library'

它会作为一个库构建,生成一个AAR,它应该可以工作。

如果您还需要 projLib 来生成单独的APK,则必须进行一些重构以将所需的通用代码提取到第三个库模块中,并使两个APK都依赖于它。

不允许库设置applicationId,因此,如果您看到这样的错误消息,请从库的构建脚本中将其删除。



 类似资料:
  • 我需要将我的Android Studio项目导出为大学项目的APK。这样做的正确程序是什么?

  • 我正在尝试将我创建的Android库导入到Android Studio中。通过转到File>Export>Gradle Build Files,我已经从Eclipse导出了应用程序,该程序成功地完成了。 然而,当我尝试将项目导入Android Studio时,我得到以下错误: 您使用的是一个旧的、不受支持的Gradle版本。请使用1.8或更高版本。请在项目的分级设置或项目的分级包装(如果适用)中指

  • > 我可以在IntelliJ Idea的代号中导入Android项目Java语言吗? IntelliJ Idea和codename one项目开发(代码和UI/UX设计)之间有很多区别吗?

  • 我有一个项目。对项目进行更改后,我将项目打包成一个Uber Jar文件,并将其上传到备份中。我在想,如果我的电脑坏了,或者我把所有的代码都丢给了这个项目,我能只用Uber Jar文件把项目拿回来吗?还是这个项目会永远消失? 如何将这个Jar文件作为一个项目打开,并查看其中的所有Java代码?

  • 我在Android Studio有功能齐全的项目。我想导入这个项目到CVS存储库,然后在另一台PC上检查。当导入到CVS时,只有一个选项可以选择:关键字替换,但我找不到好的解释什么是最好的选项。 我不知道问题出在哪里。如果在导入CVS或签出。 只有在生成项目后才会出现错误: 错误:任务“:app:ProcessDebugResources”执行失败。com.android.ide.common.P

  • 好的,所以我尝试在Android Studio中作为单个活动导入unity项目。 我已经学习了本教程,但在第6步仍然出现错误: “无法解析':app@debug/compileClasspath'的依赖项:无法解析项目...” 所以我转向了另一个教程,关于如何将aar包导入到我在android Studio中的主项目文件中的不同方法。 这是我的主要活动,在这里我想通过一个按钮点击开始unity活动