`
sillycat
  • 浏览: 2492795 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Android Talker(2)Project Environment

 
阅读更多
Android Talker(2)Project Environment

1. Some tips about the eclipse and old project
Error Message:
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1:generate-sources (default-generate-sources) on project ProjectName: The plugin com.jayway.maven.plugins.android.generation2:android-maven-plugin:3.1.1 requires Maven version [3.0.3,)

solution:
Change the version of maven from eclipse inside maven to outside maven 3.0.3.

Install the plugin android configurator for M2E with URL
Uninstall the old maven plugin and reinstall this Plugin

http://rgladwell.github.com/m2e-android/updates
http://rgladwell.github.com/m2e-android/

It is fixed.

Error Message:
case expressions must be constant expressions

solution:
Click on the red error icon, click on the tip 'migrate android code'

Put my click on switch, use command + 1, click 'convert switch to if else'

Error Message:
Plugin execution not covered by lifecycle configuration: org.apache.maven.plugins:maven-jar-plugin:2.4:jar (execution:default-jar, phase: process-class)

Solution:
The pom is not the latest one, I change it as follow, it works.
<plugin>
     <groupId>com.jayway.maven.plugins.android.generation2</groupId>
     <artifactId>android-maven-plugin</artifactId>
     <version>3.1.1</version>
     <configuration>                    <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
<assetsDirectory>${project.basedir}/assets</assetsDirectory>
<resourceDirectory>${project.basedir}/res</resourceDirectory>                    <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
<sdk>
     <platform>8</platform>
</sdk>
</configuration>
<extensions>true</extensions>
</plugin>

Run the project rest client, sometimes, we need to restart the adb.
>adb \
kill-server
>adb \
start-server

Run the maven command to redeploy the latest packages to android emulator.
>mvn android:deploy
>mvn android:run

The rest server returns the JSON format data as follow:
[{"id":1,"personName":"UserName1"},{"id":2,"personName":"UserName2"}]

But I got error message as follow from getAll() List<Person> interface.

Error Message:
java.lang.ClassCastException: java.util.LinkedHashMap

Solution:
RestTemplate restTemplate = new RestTemplate();
restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
// Perform the HTTP GET request
Person[] persons = restTemplate.getForObject(url, Person[].class);
// convert the array to a list and return it
return Arrays.asList(persons);

2. Debug that on Real Device
>adb devices
This command will list the devices.

>adb logcat
Show the real time log on the mobile device.

I am on MAC system, and I use maven to control the android project.
The name of the sample project is EasyRestClientAndroid
>clean install android:deploy android:run

How to enable the android phone
>settings ----> applications-----> check Unknown sources
>settings ----> Development ---> check USB debugging
                                                check stay awake
                                                check Allow mock locations


references:
http://stackoverflow.com/questions/11031709/android-maven-plugin-3-2-0-with-maven-3-0-4-not-compile-it
http://rgladwell.github.com/m2e-android/
http://stackoverflow.com/questions/6622287/issue-when-consume-rest-service-with-resttemplate-in-desktop-app


http://thompsonng.blogspot.com/2011/08/android-debug-with-hardware-device-in.html
http://developer.android.com/tools/device.html
http://www.mkyong.com/android/android-debugging-on-real-device/

分享到:
评论

相关推荐

    talker2-client:Talker2 网络客户端

    Talker2 网络客户端此 repo 与的客户端相关,这是一个 IRC-Socket.io 代理,允许您从任何 Web 连接使用 IRC。 它是一个包含 Web 客户端的静态存储库。 要运行它,只需设置一个 Web 服务器: python -m ...

    ros2_android_examples:用于ROS2 Java绑定的示例Android应用

    ROS2 Android示例应用程序 这是使用ROS2使用Android / Java绑定的示例的集合基于rclandroid : ros2_android_listener ros2_android_talker 基于rcljava : ros2_listener_android ros2_talker_android 2016年10月3...

    talker.cpp

    功能包learning_communation的cpp源码,包括talker.cpp和listener.cpp两个代码,注释详细,供参考

    JE Talker 0.9

    JE Talker 0.9 JE Talker 0.9 JE Talker 0.9 JE Talker 0.9

    Arduino-Word100.zip

    project-page.html已更新,可与Big Buddy Talker(BBT)Word1一起使用00库,Arduino是一家开源软硬件公司和制造商社区。Arduino始于21世纪初,深受电子制造商的欢迎,Arduino通过开源系统提供了很多灵活性。

    Talker-master-java课程设计大作业

    Talker-master-java课程设计大作业

    Atlantis talker client protocol-开源

    谈话者Atlantis的高级客户端的通信协议(现在在atlantis.talker.sk运行)。 没有执行。 没有源代码。 仅规范。

    talker-android

    健谈者 - 健谈者适用于 Android 操作系统的手机和平板电脑应用程序,面向失语症或言语障碍人士,通过黑板上的不同视觉选项促进交流。发展这个项目是在 Eclipse IDE 中构建的,它将根据 Eclipse 项目具有文件夹层次...

    talker

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    Java Talker Server-开源

    这个项目的目的是用Java编写一个talker服务器。 它是telnet客户端连接到的聊天室。 该项目将为RPG和CHAT(“谈话者”)的混合编写服务器代码。

    IEC 61162-1-2016 Single talker and multiple listeners最新英文版.pdf

    IEC 61162-1-2016 Single talker and multiple listeners最新英文版.pdf

    talkerandlistener.tar.xz

    rospy版本的通讯例程,talker发布与listener监听的源代码,里面还有roslaunch可以供参考,按照我博客里创建一个功能包,然后把这个代码放进去就可以运行了,是比较好的入门资料

    Talker-crx插件

    语言:English Talker是Chrome的扩展程序,它甚至可以使用您喜欢的语言来收听您的内容。 Talker是Chrome的扩展程序,它甚至可以使用您喜欢的语言来收听您的内容。

    Mini Intternet Talker

    该软件用Dephi 6开发,实现了一个实用的网络聊天功能,包括客户端和服务器端,界面风格使用了Mac风格,界面美观。

    Adaptive-MultiSpeaker-Separation:自适应和聚焦神经层的多扬声器分离问题

    带有2个扬声器的密集模型(TODO) 带2个扬声器的PIT模型(TODO) 焦点层在构造中。 训练 适应层 预训练 python -m experiments.training.pretraining --men --women --loss sdr+l2 --separation mask --learning_...

    Atlantis Talker-开源

    Atlantis Talker是基于telnet的聊天服务器,具有留言板,邮件系统,游戏和房间等功能,所有功能均采用纯ASCII。 它主要用斯洛伐克语编写。

    talker:教他们说话,让他们回应

    #创建一个说话者 创建项目 创建谈话者控制器 创建学习控制器 使用资源设置路径 在资源选项中使用 except 设置路径 说话者控制器 - 添加索引动作 谈话者控制器中的索引操作 - 添加索引页面 学习控制器 - 添加索引操作...

    Talker Styles-crx插件

    语言:English (United States) 简化(甚至更多)Talker房间的样式 对Talkerapp.com房间样式采取极简主义的方法,从气泡和气泡尾巴中去除浅蓝色背景。 仅添加一条简单的虚线在聊天行之间进行分隔。

Global site tag (gtag.js) - Google Analytics