Articles of Maven

如何上传多个android档案(每个档案一个)

我正在尝试使用maven gradle插件为每个项目上传多个工件: http://www.gradle.org/docs/current/userguide/maven_plugin.html 53.6.4.1. Multiple artifacts per project Maven can only deal with one artifact per project. This is reflected in the structure of the Maven POM. We think there are many situations where it makes sense to have more than one artifact per project. In such a case you need to generate multiple POMs. […]

如何解决Gradle sync失败错误(DefaultMavenFactory)?

我正在尝试构建项目,但是我收到一个错误: Gradle sync failed: Cause: org/gradle/api/publication/maven/internal/DefaultMavenFactory Consult IDE log for more details (Help | Show Log) 我在项目设置中使用com.github.dcendents:android-maven-plugin:1.2和Gradle 2.2.1。 这是完整的日志。 怎么解决? 2015-10-07 12:10:57,789 [1857544] INFO – ls.idea.gradle.GradleSyncState – Started sync with Gradle for project ‘myproject’. 2015-10-07 12:10:57,808 [1857563] INFO – s.plugins.gradle.GradleManager – Instructing gradle to use java from C:/Program Files/Java/jdk1.7.0_71 2015-10-07 12:10:57,813 [1857568] INFO – s.plugins.gradle.GradleManager […]

Android-Studio(3.1)更新后,Gradle项目同步失败

在我于27-03-2018进行更新后,我的gradle同步失败。我收到错误 Could not find org.jetbrains.kotlin:kotlin-stdlib:1.1.3-2. 我在下面发布我的gradle文件。 我曾尝试清理和重建项目,但它仍然无法正常工作。 项目级别的gradle // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { google() jcenter() maven { url ‘https://maven.google.com/’ } } dependencies { classpath ‘com.android.tools.build:gradle:3.1.0’ classpath ‘com.google.gms:google-services:3.0.0’ classpath ‘com.loopj.android:android-async-http:1.4.9’ // NOTE: Do not place your application dependencies here; they belong // in […]

如何在maven项目中使用Google Play服务?

有人可以给我一步一步的教程,告诉我如何在maven项目中使用google play服务? 我添加了两个依赖项 com.google.android.gms google-play-services 4 apklib com.google.android.gms google-play-services 4 jar apklib和jar出现在maven存储库中,但未生成com.google.android.gms.R类。 我收到NoClassDefFoundError。 如何将com.google.android.gms放在gen文件夹中?

Gradle中的多个maven存储库

我有以下build.gradle: buildscript { repositories { maven { url ‘https://maven.fabric.io/public’ } maven { url “https://dl.bintray.com/fyber/maven” } maven { url “https://dl.bintray.com/supersonic/android-sdk” } } dependencies { classpath ‘io.fabric.tools:gradle:1.19.1’ } } apply plugin: ‘com.android.application’ apply plugin: ‘io.fabric’ apply plugin: ‘com.google.gms.google-services’ dependencies { // Ads compile ‘com.supersonic.sdk:mediationsdk:6.1.0@jar’ } 我收到这个错误: 错误:(88,13)无法解决:com.supersonic.sdk:mediationsdk:6.2.0 我已检查存储库中是否存在该库。 为什么我收到此错误?

找不到工具了。 请提供正确的Android SDK目录路径作为配置参数

我正在尝试使用maven构建一个android项目。 但是当我运行:mvn clean install时出现以下错误: 执行default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.4.1:generate- sources failed:找不到工具’aapt’。 请在插件中提供正确的Android SDK目录路径作为配置参数 … 。 作为替代方法,您可以将参数添加到命令行:-Dandroid.sdk.path = …或设置环境variablesANDROID_HOME。 – > [帮助1] 我已将ANDROID_HOME设置为sdk目录。 这可能是什么问题?

Android:错误包括/重新包装引用javax核心类的依赖项

我正在使用Maven作为构建工具开发Android应用程序。 我设法正确设置了evertyhing(maven依赖项被导出到apk等),但是我还有一个问题让我发疯。 我想在我的POM文件中包含对simpleframework的xml解析器的依赖,如下所示: org.simpleframework simple-xml 2.5.3 当我在项目上发出mvn install时,我收到以下错误(截断): trouble processing “javax/xml/namespace/NameSpaceContext.class” … 我知道引用这些javax类的简单xml解析器的错误结果,但我还没有find解决方案(设置–core-library标志是没用的)。 我目前正试图用maven-jarjar-pluging重新打包依赖,但这似乎也不起作用。 任何人都可以帮我解决这个问题吗? 很多,非常感谢提前!

没有在路径上find类:dexpathlist

说真的,我不知道如何解决这个问题。 我的android项目运行正常,直到我需要使用Maven导入库。 从那以后,一切都开始崩溃。 发生了什么:当我启动我的应用程序时,LogCat上出现以下错误,android告诉我的应用程序停止工作。 我在这里和其他互联网上搜索了这个类似的错误,但人们所做的一切都没有为我工作。 错误: java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.buscaserra / com.buscaserra.main.ActivitySplash}:java.lang.ClassNotFoundException:在路径上找不到类“com.buscaserra.main.ActivitySplash”: DexPathList [[zip文件“/system/framework/com.google.android.maps.jar”,zip文件“/data/app/com.example.buscaserra-2.apk”],nativeLibraryDirectories=[/data/app- lib / com.example.buscaserra-2,/ vendor / lib,/ system / lib]] 清单和包装: 构建路径: 拜托,我不知道还能做什么。 我的项目截止日期已近,我非常绝望。 提前致谢。

Gradle for Android,AAR和条件依赖项

简短forms :为AAR组织代码/ POM有哪些方法,这样使用该AAR的应用程序只有他们实际需要的依赖项? 长forms : 假设我们有一个依赖于打包为AAR(L)的Android库项目的应用程序。 L包含多个类,任何给定的应用程序(如A)都只使用这些类的子集。 例如: L可能包含本机API Level 11片段的Fragment实现,反向移植的片段和ActionBarSherlock风格的片段 L可能包含常规活动的Activity实现, FragmentActivity , ActionBarActivity和ActionBarSherlock风格的活动 L可以通过LocalBroadcastManager ,Square’s Otto和greenrobot的EventBus引发事件 等等 正如我所看到的,这些案例有两个主要共性: 应用程序通常只关心某些类。 例如,使用Otto的应用程序不关心引用greenrobot的EventBus的代码,或者使用ActionBarActivity的应用程序不关心ActionBarSherlock。 如果AAR是回购中的工件,则应用程序将不关心构建AAR所需的所有可能的上游依赖项。 例如,使用本机API Level 11片段的应用程序将不需要support-v4或actionbarsherlock ,即使AAR本身需要它们来构建AAR 如果我们使用JAR而不是AAR并转储依赖关系管理,这是相当简单的。 构建JAR将具有编译时依赖性(例如, support-v4 )。 但是,使用该JAR的应用程序可以跳过这些依赖项,只要这些应用程序不使用真正需要这些依赖项的类,生活就会很好。 但是,我很难看到如何使用build.gradle文件中指定的AAR和Maven工件完成相同的操作。 如果L具有引用上游依赖关系的dependencies块,那么当应用程序依赖于L时,应用程序将依次传递这些依赖关系。 我相当确定的一个解决方案是将L分成几个库。 例如,使用片段方案,我们可以: L1,包含本机API Level 11版本的片段的实现,以及其他场景所需的任何公共代码。 该库没有上游依赖项。 L2,其中包含使用Android Support包的片段backport的实现。 L2将依赖于L1和support-v4 。 L3,包含使用Sherlock风格片段的实现。 L3将依赖于L1和actionbarsherlock 。 然后,应用程序将选择是依赖于L1,L2还是L3,因此只会获得必要的上游依赖项(如果有的话)。 我的问题是:这是最好的解决方案吗? 或者Gradle for Android,AAR和Maven风格的工件世界还有什么东西可以让应用程序依赖单个L? 我担心库的组合爆炸可能会处理各种上游依赖关系。 我也担心奇怪的应用程序实际上需要多个实现,以及我们是否可以可靠地指定那些依赖项(例如,一个应用程序取决于L1和L2,因为那是该应用程序的作者认为应用程序需要的)。 我知道有一些应用程序可以阻止 […]

如何在Android Arsenal上发布Android库?

我为android创建了一个小型库: https://github.com/linkindrew/easyFTP 也上传到Bintray,等待发布和JCenter批准。如何将它提供给Android Arsenal上的“免费”部分? 这里: https : //android-arsenal.com/free