尴尬的第一个Android程序——HelloWorld

        接着上一篇,我的Android开发环境之路至此终于搭建完成。

满满的开心,作为一名程序员,学习新语言的第一步就是练习输出 Hello World。下面开始创建我的第一个Android程序,按照步骤创建完项目。谁曾想,满满的错误,红杠杠。

问题一:android在进行创建项目gen下没有自动生成R.java

解决之路:到别的地方copy一个R.java文件,然后重新修改一个id名,让自动生成,(我是没学会,没这样搞),后来了解到R.java文件是自动生成的,最后搞定其他问题之后果真生成了,棒棒哒。

   可以参考 http://blog.****.net/lanxingfeifei/article/details/50763592 (我是没学会,没这样搞

问题二:style.xml文件里的Theme报错

         error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.

解决之路:在项目栏中的styles.xml文件中,依次修改如下,就OK 了。

                                                            尴尬的第一个Android程序——HelloWorld   

查看 res/values/styles.xml 下的报错点。

<style name="AppBaseTheme" parent="Theme.AppCompat.Light">

把这个改成
<style name="AppBaseTheme" parent="android:Theme.Light">

路径: res/values-11/styles.xml 
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
把这个改成
<style name="AppBaseTheme" parent="android:Theme.Holo.Light">

路径: res/values-14/styles.xml 
<style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">
把这个换成 
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">

注意:
    因为res/values/styles.xml下的style是兼容最低android版本的,所以res/values-11/styles.xml和res/values-14/styles.xml下的AppBaseTheme为了适应更高版本的样式,不能直接设置成android:Theme.Light,不然最终显示的样式都是最低android版本的。但是改完后又会有其它地方报错,所以感觉并不可取,可以尝试下。


问题三 error:No resource identifier found for attribute 'showAsAction' in package 'com.firstandroid'

解决之路:我也不知道这个是干嘛,查了好久资料,有个国外的网友说:

remove android:showAsAction="never" from res/menu folder from every xml file.  (即移除代码行 android:showAsAction="never" )

帖子网址如下:https://*.com/questions/5260686/no-resource-identifier-found-for-attribute-showasaction-in-package-android

于是我照做了,OK了,先这样吧,我们接着走。开始Run Android Application

问题四:Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!

解决之路:打开build-tools的安装路径 ,我的是D:\Java\android-sdk\build-tools

      尴尬的第一个Android程序——HelloWorld

 其实我一开始只有一个包,就是27.0.3,如果是这样的话,需要再次打开SDK Manager.exe,然后安装25.版本,据说只有此版本以下版本替换才有用。

尴尬的第一个Android程序——HelloWorld

安装完了,现在用build-tools下25.0.3文件夹里面的dx.jar替换高版本27.0.3,关闭重新启动Eclipse,问题解决啦。

终于到达Hello Word的世界了。

尴尬的第一个Android程序——HelloWorld   尴尬的第一个Android程序——HelloWorld


如果写的不够好,或者有需要改进的,请赐教,希望对像我一样刚入门的你们有所帮助。