`

Maven开发Android的常见问题

 
阅读更多

问题集合

  1. Project build error: Unknown packaging: apk,

    在Eclipse中安装m2e-android插件

    01 安装源:http://rgladwell.github.com/m2e-android/updates/
    02  
    03 安装方法:Help -> Install new Software -> 在出来的对话框中点击 Add ->
    04  
    05 Name:m2e-android
    06 Location:http://rgladwell.github.com/m2e-android/updates/
    07  
    08 然后就下一步下一步了,你懂的.
    09  
    10 也可以通过:
    11 Preferences -> Maven -> Discovery and click "Open Catalog".然后选择 m2e     android connector 安装好以后就可以解决这个问题了
  2. maven-resources-plugin prior to 2.4 is not supported by m2e. Use maven-resources-plugin version 2.4 or later.

    01 在项目的pom.xml中修改你的org.apache.maven.plugins的版本号,可直接复制下面那一段更新
    02  
    03 <plugin>
    04     <groupId>org.apache.maven.plugins</groupId>
    05     <artifactId>maven-resources-plugin</artifactId>
    06     <version>2.5</version>
    07     <configuration>
    08         <encoding>${project.build.sourceEncoding}</encoding>
    09     </configuration>
    10 </plugin>
  3. dependency=[com.actionbarsherlock:library:apklib:4.1.0:compile] not found in
    workspace

    com.actionbarsherlock.library 换了artifactId了,是actionbarsherlock,并且使用4.4.0的版本..

  4. Plugin execution not covered by lifecycle configuration: com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.8.0:consume-
    aar (execution: default-consume-aar, phase: compile)

    可参考1参考2
    好了,在你的maven配置里,增加如下一段即可解决:



    org.eclipse.m2e
    lifecycle-mapping
    1.0.0





    com.jayway.maven.plugins.android.generation2
    android-maven-plugin
    3.5.0

    manifest-update

  5. No Android SDK path could be found.

    在settings.xml里面添加(如果你连settings.xml都没的话请点这里

    01 <profiles>
    02     <profile>
    03         <id>android</id>
    04         <properties>
    05             <android.sdk.path>
    06                 /Users/lily/android-sdk-macosx <!-- 此处为自己sdk路径 -->
    07             </android.sdk.path>
    08         </properties>
    09     </profile>
    10 </profiles>
    11 <activeProfiles> <!--make the profile active all the time -->
    12           <activeProfile>android</activeProfile>
    13 </activeProfiles>
  6. @Override 的代码全部都报错

    01 默认Maven中的JAVA版本是1.5,只要修改成1.6就好了
    02  
    03 <plugin>
    04   <groupId>org.apache.maven.plugins</groupId>
    05   <artifactId>maven-compiler-plugin</artifactId>
    06   <version>2.1</version>
    07   <configuration>
    08     <source>1.6</source>
    09     <target>1.6</target>
    10   </configuration>
    11 </plugin>
  7. java.lang.ClassNotFoundException: org.sonatype.aether.RepositorySystem

    请看BUG issue 395 on Maven Android plugin

    01 使用最新版本的Maven3.1.1,使用3.8的android-maven-plugin
    02 <plugin>
    03     <groupId>com.jayway.maven.plugins.android.generation2</groupId>
    04     <artifactId>android-maven-plugin</artifactId>
    05     <version>${android.plugin.version}</version>
    06     <extensions>true</extensions>
    07     <configuration>
    08         <sdk>
    09             <platform>16</platform>
    10         </sdk>
    11     </configuration>
    12 </plugin>
  8. maven和android-maven-plugin版本不匹配,常常会出现的错误(答案就在问题里面哦)

    http://stackoverflow.com/questions/19174392/failed-to-execute-goal-com-jayway-maven-plugins-android-generation2

    Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources (default-generate-sources) on project my-android-application: Execution default-generate-sources of goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources failed: A required class was missing while executing com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.6.0:generate-sources: Lorg/sonatype/aether/RepositorySystem;

最后

1 感觉用MAVEN就是一个大坑啊,希望你看了本文之后不再被坑.
分享到:
评论

相关推荐

    Android-支持上传多种maven仓库配置相关全部自动生成

    在Android开发过程中,管理依赖库和发布自定义库到Maven仓库是常见的需求。这个名为"Android-支持上传多种maven仓库配置相关全部自动生成"的工具或框架旨在简化这一过程,让开发者无需手动配置繁琐的上传脚本,提高...

    手动基于Maven创建Android工程的例子.zip

    此外,Android系统还有一些常见的问题,如应用崩溃、电池耗电过快、Wi-Fi连接问题、存储空间不足、更新问题等。针对这些问题,用户可以尝试一些基本的解决方法,如清除应用缓存和数据、降低屏幕亮度、关闭没有使用的...

    android-maven-publish:对标准Maven Publish插件的修改,使其与android-library项目兼容(aar)

    在Android开发中,将库项目打包并发布到Maven仓库是一项常见的任务,这使得其他开发者可以轻松地在他们的项目中依赖这些库。然而,标准的Maven Publish Gradle插件在处理Android Library项目时并不完全兼容,特别是...

    android端使用VLC预览、播放视频

    在Android平台上,使用VLC(VideoLAN Client)预览和播放视频是一项常见的需求,尤其是在处理实时流媒体内容时。VLC是一款开源、免费且跨平台的多媒体播放器,支持多种视频格式和网络流协议,因此它非常适合在...

    Android开发问题集锦1到6期

    本篇将根据"Android开发问题集锦1到6期"的标签和描述,深入探讨这些关键领域的常见问题及解决方案。 一、UI设计与布局 在Android开发中,UI设计是用户体验的关键。问题可能涉及布局管理器(如LinearLayout、...

    解决android studio 3.0 加载项目过慢问题--maven仓库选择

    Android Studio 3.0 加载项目过慢问题是许多开发者遇到的一个常见的问题。这个问题的出现主要是由于 Maven 仓库的配置不当所致。在本文中,我们将介绍如何通过更改 Maven 仓库的配置来解决 Android Studio 3.0 加载...

    Android导入网络项目常见问题解决,助力你快速运行网络上下载的Android项目

    ### Android导入网络项目常见问题及解决方案 在进行Android开发的过程中,经常会遇到需要导入网络上的开源项目来进行学习或者作为自己项目的部分功能实现的情况。然而,在实际操作过程中,由于原作者的开发环境与...

    Android开发错误信息

    这些错误信息和解决方案都是Android开发者在日常开发中可能会遇到的常见问题,掌握它们有助于提高开发效率并减少调试时间。在实际开发中,还应养成定期更新工具、库和SDK的习惯,以便获得最新的功能和修复已知问题。...

    maven项目管理工具

    虽然Maven主要用于Java项目,但通过Android Studio,Maven也可以用于Android开发。Android Studio支持Gradle作为默认构建系统,而Gradle又可以利用Maven仓库作为依赖来源。开发者可以在build.gradle文件中声明Maven...

    Android开发海南

    5. 提供基于模板的向导,用于创建常见的Android设计和组件。这为初学者提供了快速入门的捷径,使其可以快速上手并创建出符合Android设计标准的应用界面和组件。 6. 丰富的布局编辑器,支持拖放UI组件,并在多个屏幕...

    代码上传的maven配置文件.zip

    在Android Studio中,将自定义模块的代码上传到Maven仓库是一个常见的需求,这有助于分享和管理代码库。为了实现这一目标,我们需要配置Maven和Gradle,它们是Java和Android开发中的关键构建工具。本压缩包“代码...

    AndroidUsb摄像头Demo

    在Android平台上,开发USB摄像头应用是一项技术挑战,但也是一个拓宽设备功能的重要途径。"AndroidUsb摄像头Demo"项目就是这样一个示例,它展示了如何利用Android系统API与外接USB摄像头进行交互,实现实时预览、...

    构建工具:maven简介

    常见的工程类型包括普通的Java应用、Android应用、OSGi bundle、Clojure项目、Web应用打包(WAR)等。通过不同的archetype选项,开发者能够快速搭建起相应的项目结构。 在构建过程中,Maven会根据项目POM文件中定义...

    Android-Android开发辅助依赖库

    在Android开发过程中,为了提高效率和便捷性,开发者经常使用各种辅助库来处理常见的任务。本篇文章将深入探讨“Android开发辅助依赖库”,这个库主要提供了修改应用数据库、操作SharePreferences、安装APK、查看...

    Android Gradle权威指南高清版

    10. 常见问题与解决方案:总结在使用Android Gradle过程中可能遇到的一些常见问题,并提供解决方案,以便快速定位并解决问题。 根据标题和描述,这本书籍是专门为Android开发者编写的,旨在全面系统地教授Gradle在...

    Android-Android串口通信Google官方串口的Demo迁移而来

    在Android应用开发中,使用串口通信需要处理异步操作、线程安全、权限申请等问题。这个项目提供了一个完整的框架,帮助开发者避免这些问题,快速实现串口通信功能。 通过理解和运用这些知识点,开发者可以在Android...

    com.guo.android_extend:android-extend:1.0.6

    标签 "android arcface" 指出这个库可能与 Android 平台上的面部识别技术有关,ArcFace 是一种常见的人脸识别算法,常用于开发包含人脸识别功能的应用。它可能包含了 ArcFace 的集成接口或者相关的辅助工具类,使得...

    om.google.gson.Gson Gson maven依赖

    在Java开发中,Gson库非常常见,特别是在需要与Web服务交换JSON数据或存储JSON格式数据到文件或数据库时。 标题"om.google.gson.Gson Gson maven依赖"指出了Gson库的使用场景以及获取它的方法,即通过Maven依赖管理...

    Android调用WPS

    在Android平台上,调用WPS(Kingsoft Office)是一项常见的任务,特别是在开发涉及文档查看、编辑或签名的应用时。WPS提供了丰富的API接口,使得开发者能够集成WPS功能到自己的应用中,为用户提供便捷的办公服务。...

Global site tag (gtag.js) - Google Analytics