Articles of Maven

使用ADT 20将Maven Android Android项目导入Eclipse时出错

我将ADT插件更新到最新版本(20)和android-sdk工具。 现在,当我尝试将现有的Android Maven导入Eclipse时引发exceptionAn internal error occurred during: “Importing Maven projects”. com/android/io/StreamException An internal error occurred during: “Importing Maven projects”. com/android/io/StreamException ,并创建eclipse项目但不像以前那样像Android项目。 以前在工作区中存在的(maven android)项目工作正常。 导入项目时的Eclipse完整exception跟踪如下: !ENTRY org.eclipse.osgi 2 1 2012-06-29 19:02:34.421 !MESSAGE NLS unused message: LifecycleMappingPropertyPage_this_message in: org.eclipse.m2e.core.ui.internal.messages !ENTRY org.eclipse.core.jobs 4 2 2012-06-29 19:03:03.953 !MESSAGE An internal error occurred during: “Importing Maven projects”. !STACK 0 java.lang.NoClassDefFoundError: […]

Android Gradle构建失败:找不到com.google.android:support-v4:r18

编辑: 这个问题似乎以某种方式消失了,这可能是由于新的Gradle构建系统变得更加成熟。 我有两个独立的Android项目: 第一个项目是使用Gradle的‘android-library’插件的Android库 ,它取决于support-library-v4:r18 。 来自build.gradle中的 依赖项的片段 : compile ‘com.android.support:support-v4:18.0.0′ 支持库是从Android SDK Manager安装的Android Support Repository中获取的,如此处所述。 然后通过运行: gradle uploadArchives构建该项目并将其发布到maven本地存储库 我validation了,然后库.aar随后在本地maven存储库下可用。 第二个项目是一个Android应用程序,使用Gradle的‘android’插件,它引用第一个项目生成的库的maven依赖 。 这是build.gradle的一个片段: repositories { mavenLocal() mavenCentral() } dependencies { compile ‘com.android.support:support-v4:18.0.0’ compile ‘com.example:cool-lib:1.0.0-SNAPSHOT’ } 注意:这两个项目完全分开。 这意味着,它们不是同一根项目的子项目。 当我尝试通过运行: gradle assemble来构建第二个项目时 我收到以下错误: Could not find com.google.android:support-v4:r18. Required by: com.example:app-project:unspecified > com.example:cool-lib:1.0.0-SNAPSHOT 我在我的本地maven repo文件夹下检查了cool-lib的.pom文件,我发现它有以下依赖项: com.android.support support-v4 18.0.0 […]

com.jayway.maven.plugins.android.generation2:生命周期配置不包含插件执行?

我很难过。 我们最近将我们的Android项目转换为Maven项目。 我的合作伙伴正在使用IntelliJ而我正在使用Eclipse。 他说用他的设置很好。 我对Maven很新,并且已经按照教程阅读了我能find的所有内容,试图解决这个问题。 我的pom.xml文件中有以下错误: Multiple annotations found at this line: – Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:proguard (execution: default-proguard, phase: process-classes) – Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.3.2:generate-sources (execution: default- generate-sources, phase: generate-sources) 这是我的pom.xml 4.0.0 com.groupmd.clientandroid clientandroid 1.0.0-SNAPSHOT apk GroupMD com.google.android support-v4 r7 com.google.code.gson gson 2.2.2 compile com.actionbarsherlock actionbarsherlock […]

Android Studio – 导入Simple-Xml库

我对Android Studio IDE感到很疯狂。 我愿意从Central添加Maven库simple-xml(v2.7.1) 该项目汇编得很好 Gradle在build.gradle有lib依赖: dependencies { compile ‘com.android.support:appcompat-v7:18.0.0’ compile ‘org.simpleframework:simple-xml:2.7.1’ } 在Android Studio的simple-xml lib的模块设置中检查导出: 屏幕截图: https : //s6.postimg.cc/xxgj56zkx/Module_Settings.png 当我运行我的应用程序时,我找不到类… java.lang.NoClassDefFoundError:org.simpleframework.xml.core.Persister 我迷路了,听起来像Gradle因为某些原因没有在apk中包装lib和依赖项… Edit1 :我的Android Studio版本是0.2.13(最新),Gradle 0.5。+ Edit2 :我使用的完整build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } android { compileSdkVersion 17 buildToolsVersion “17.0.0” defaultConfig […]

Gradle无法通过公司代理连接到maven repo – 需要通过Sencha / Cordova进行配置

我正在尝试使用Cordova为Android构建一个Sencha Touch应用程序。 但是,在gradle构建开始后,我尝试连接到maven repo时出现连接错误: [INF] [shellscript] Running: C:\xxx\gradlew cdvBuildDebug -b C:\xxx\application\cordova\platforms\android\build.gradle -Dorg.gradle.daemon=true [INF] [shellscript] [INF] [shellscript] FAILURE: Build failed with an exception. [INF] [shellscript] [INF] [shellscript] * What went wrong: [INF] [shellscript] A problem occurred configuring root project ”’android”’. [INF] [shellscript] > Could not resolve all dependencies for configuration ”’:classpath”’. [INF] [shellscript] > Could not […]

Trove4j库无法解析

尝试编译我的应用程序时出现以下错误: FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring project ‘:myProject’. > Could not resolve all files for configuration ‘:myProject:classpath’. > Could not find org.jetbrains.trove4j:trove4j:20160824. Searched in the following locations: https://repo1.maven.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom https://repo1.maven.org/maven2/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar https://maven.fabric.io/public/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom https://maven.fabric.io/public/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar https://maven.google.com/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.pom https://maven.google.com/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar Required by: project :metam > com.android.tools.build:gradle:3.0.0-beta2 > com.android.tools.build:gradle-core:3.0.0-beta2 > com.android.tools.lint:lint:26.0.0-beta2 > com.android.tools.lint:lint-checks:26.0.0-beta2 > […]

肥皂使能器,maven Build Failure

尝试使用soap启动器运行一个新的示例项目https://code.google.com/p/android-soap-enabler/并且我继续获得构建失败的exception,我仔细检查了系统variables,我的maven中的一切似乎都很好当地的回购 [INFO] Scanning for projects… [INFO] [INFO] ———————————————————————— [INFO] Building Sample 1.0-SNAPSHOT [INFO] ———————————————————————— [INFO] [INFO] — android-maven-plugin:3.6.0:generate-sources (default-generate-sources) @ Sample — [WARNING] Error injecting: com.jayway.maven.plugins.android.phase01generatesources.GenerateSourcesMojo java.lang.NoClassDefFoundError: Lorg/sonatype/aether/RepositorySystem; at java.lang.Class.getDeclaredFields0(Native Method) at java.lang.Class.privateGetDeclaredFields(Class.java:2317) at java.lang.Class.getDeclaredFields(Class.java:1762) at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:661) at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:366) at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:165) at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:609) at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:565) at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:551) at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:865) at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:790) at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:278) at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:210) […]

ADT 22 – 升级后缺少aapt.exe

在工作中,我需要使用maven与Android。 maven使用appt.exe进行自己的编译过程。 自从我升级到ADT 22后,maven说它无法find这个文件,而且它是正确的 – 文件已经从“… \ platform-tools”消失了。 我试图卸载并重新安装sdk管理器和ADT,但它没有帮助。 我该怎么做才能解决这个问题? 为什么会消失? 编辑: 现在,我使用了一种解决方法,即将所有旧的“平台工具”文件复制(不替换)到当前文件中。 它似乎工作,但也许它可能会导致问题。

将kSOAP依赖项添加到Gradle项目

我正在尝试使用Gradle在我的Android项目中使用kSOAP。 这是我的项目的build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: ‘android’ repositories { mavenCentral() maven { url ‘http://ksoap2-android.googlecode.com/svn/m2-repo’ } } android { compileSdkVersion 18 buildToolsVersion “18.0.1” defaultConfig { minSdkVersion 7 targetSdkVersion 18 } } dependencies { compile ‘com.android.support:support-v4:18.0.0’ compile ‘ch.acra:acra:4.5.0’ compile ‘com.google.guava:guava:12.0’ compile ‘com.google.code.ksoap2-android:ksoap2-android:3.0.0’ } 该库似乎包含在项目和编译DOES工作,但当我尝试导入一个类(即SoapObject)时,似乎命名空间甚至不存在。 有趣的是,其他图书馆(如ACRA或Guava)工作正常。 我怎么解决这个问题?

Android APK签名存在什么样的陷阱?

免责声明: 我知道签署APK的基本知识,我只对我的一个项目有问题,并且只有在使用Microsoft Windows作为操作系统进行签名时才会出现问题。 我正在使用Maven构建我的APK并使用maven-jarsigner-plugin进行签名: org.apache.maven.plugins maven-jarsigner-plugin signing sign package true target/${project.build.finalName}.apk CERT ${env.HOME}/.keystore ${env.KEY_STOREPASS} ${env.KEY_KEYPASS} ${env.KEY_ALIAS} 现在有了我的一个项目,在尝试安装和启动应用程序时出现以下错误: 1360 KB/s (2057872 bytes in 1.477s) pkg: /data/local/tmp/FX-602P-Droid-5.0.0.apk Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES] 正如我在第一句中所说:在使用Mac OS X进行签名时,它工作正常。只有在使用Windows 7进行签名时才会失败。 在调用Maven时使用–debug我看到jarsigner被称为ok并且没有报告错误: [INFO] [INFO] — maven-jarsigner-plugin:1.2:sign (signing) @ FX-602P-Droid — [DEBUG] org.apache.maven.plugins:maven-jarsigner-plugin:jar:1.2: [DEBUG] org.apache.maven:maven-plugin-api:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-project:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-settings:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-profile:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-model:jar:2.0.6:compile [DEBUG] org.apache.maven:maven-artifact-manager:jar:2.0.6:compile [DEBUG] […]