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

Gradle Maven插件“安装”任务不适用于Android库项目

黄昊
2023-03-14
问题内容

我想将android库项目安装到本地Maven存储库。这是 build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
    }
}
apply plugin: 'android-library'
apply plugin: 'maven'

version = "1.0.0-SNAPSHOT"
group = "com.example"

repositories {
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 18
    }
}

当我跑步时:

gradle install -i

它卡在这里:

Executing task ':project:installTest' due to:
  Task has not declared any outputs.
Starting process 'command 'd:\android-sdk-windows\platform-tools\adb.exe''. Working directory: D:\Projects\java\....... Command: d:\android-sdk-windows\platform-tools\adb.exe install -r D:\Projects\java\.......\build\apk\project.apk
An attempt to initialize for well behaving parent process finished.
Successfully started process 'command 'd:\android-sdk-windows\platform-tools\adb.exe''
> Building > :project:installTest

因此,我注意到的第一件事是,由于某种奇怪的原因,它正在尝试将其作为APK部署在设备上。

我是在做错什么,还是只是android-library插件与maven插件不兼容?


问题答案:

编辑: 请参阅github页面(https://github.com/dcendents/android-maven-gradle-
plugin
)了解最新说明,并找到要使用的正确版本。原始说明不再适用于最新的gradle版本。

原始帖子:

我已经修改了Maven插件,使其与android库项目兼容。参见github上的项目:https : //github.com/dcendents/android-maven-gradle-
plugin

配置您的android库项目以使用它:

buildscript {
    repositories {
        mavenCentral()
    }

    dependencies {
        classpath 'com.github.dcendents:android-maven-plugin:1.0'
    }
}

apply plugin: 'android-library'
apply plugin: 'android-maven'

然后,您应该能够使用安装任务将aar安装到本地maven存储库中。

希望这对您有所帮助,如果您发现该插件有问题,请在github上告诉我,我将对其进行修复。



 类似资料:
  • 我有一个 A 的任务堆栈 我正在这样设置我的吊挂帐篷。有什么明显的问题吗? 编辑1: 我尝试了这里的建议:清除任务中的所有活动? 但是我仍然得到相同的结果。我的活动A从我的应用程序任务堆栈中开始,我按回并转到C,然后是B,然后又是A。 我开始认为这在Android中是不可能的,或者在使用待定的意图时是不可能的。 编辑2:这不是需要什么标志的问题。更大的问题是什么可能会出错,这些标志似乎没有任何效果

  • 我刚刚在cocos studio中启动了一个项目,我想为android构建它……但在我用模拟器打开之后,它就不起作用了。 这是我的日志: 02-14 07:43:35.805 3796-3796/ /system/lib2dx。示例E/AndroidRuntime:FATAL EXCEPTION:主进程:ctivity.java:52312dx。示例,PID:3796android.app.未满足

  • C:\My App\test 科尔多瓦插件添加科尔多瓦-插件-地理Geofence-保存npm警告可选跳过可选依赖:fsevents@1.2.4(node_modules\fsecents): npm警告不支持跳过可选依赖:fsevents@1.2.4不支持的平台:想要{"os":"darwin","arch":"any"}(当前:{"os":"win32","arch":"x64"}) mini

  • 我正在尝试使用Maven插件将我的Gradle项目转换为Maven。我遵循这个SO链接,但当我运行Gradle安装命令时,我得到了以下错误 当我执行时,它没有显示安装。在这种情况下该怎么办?

  • 我目前在所有摩托罗拉设备上都面临着这个问题。设备名称为:-MOTO e4 plus和MOTO-X play。我目前使用此插件(Android WIFI ADB)进行WIFI调试。请建议我是否有其他插件或任何其他方式可用于WIFI调试。 提前谢谢。

  • 我正在为我的项目设置Jacoco Gradle插件。该插件执行良好,并生成覆盖报告,但它不排除我将排除的包。 我想包含的类在com/xxx/ws/hn/**中,我想排除的类在com/xxx/ws/企业/**中。 这是我的Gradle脚本: 我有什么遗漏吗?我尝试过各种排除模式,包括“.”包的分隔符,而不是“/”,但似乎没有任何效果。任何帮助都将不胜感激。