我調(diào)查了一段時間,可能在這里看到了與aar和可傳遞依賴項有關(guān)的最流行的答案,但是對于我來說,如何使它起作用仍然不清楚。所以:我有給定gradle配置的android庫:apply plugin: 'android-library'apply plugin: 'android-maven'version = "1.0.0"group = "com.somepackage"buildscript { repositories { mavenCentral() mavenLocal() } dependencies { classpath 'com.github.dcendents:android-maven-plugin:1.0' }}android { compileSdkVersion 19 buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 10 }}repositories { maven { url 'http://www.bugsense.com/gradle/' }}dependencies { provided 'com.google.android.gms:play-services:+' provided 'com.android.support:appcompat-v7:+' compile 'com.google.code.gson:gson:2.2.4' compile 'com.bugsense.trace:bugsense:3.6' compile 'commons-net:commons-net:3.3'}然后,我將其部署到本地Maven存儲庫gradle install。部署庫的POM文件如下所示:<?xml version="1.0" encoding="UTF-8"?><project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd" xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <modelVersion>4.0.0</modelVersion> <groupId>com.sprezzat</groupId> <artifactId>app</artifactId> <version>1.0.0</version> <packaging>aar</packaging> <dependencies> <dependency> <groupId>com.bugsense.trace</groupId> <artifactId>bugsense</artifactId> <version>3.6</version> <scope>compile</scope> </dependency>在手機上部署應(yīng)用程序后,我得到NoClassDefFoundError了屬于我的Android庫的編譯依賴項的類。使用gradle dependencies以下命令檢查我的android應(yīng)用程序依賴項:apk - Classpath packaged with the compiled main classes.+--- com.google.android.gms:play-services:+ -> 4.3.23| \--- com.android.support:support-v4:19.0.1 -> 19.1.0+--- com.android.support:appcompat-v7:+ -> 19.1.0| \--- com.android.support:support-v4:19.1.0\--- com.somepackage:LIBRARY_NAME:1.0.0根據(jù)上面的樹,沒有檢測到所有傳遞依賴。問題出在哪里,應(yīng)如何正確解決?
添加回答
舉報
0/150
提交
取消