Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局...
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
一、新建android工程的時候eclipse沒有生成MainActivity和layout布局
最近由于工作上的原因,開始學習Android開發(fā),在入門的時候就遇到了不少的坑,遇到的第一個坑就是"新建android工程的時候eclipse沒有自動生成MainActivity和layout布局”,項目的創(chuàng)建過程如下圖所示:
展開HelloAndroid項目,可以看到創(chuàng)建好的項目的目錄結構,如下圖所示:
我的項目是采用的是官方集成了ADT的Eclipse(adt-bundle-windows-x86_64-20140702)創(chuàng)建的,創(chuàng)建項目時選擇的是【Blank Activity】,結果生成的項目的目錄結構就成了如上圖所示的樣子,正常情況下,Eclipse會在src目錄下創(chuàng)建一個名字為me.gacl.helloandroid的包,然后里面會有一個MainActivity.java的文件,然后layout文件夾中會有一個activity_main.xml文件,但是現(xiàn)在這兩個都沒有生成。由于HelloAndroid項目中沒有可運行的Activity,那么直接運行HelloAndroid項目是無法運行的,如下圖所示:
在Eclipse中運行Android項目,操作步驟如下圖所示:
運行會在Console打印出 "No Launcher activity found!",并且模擬器也不運行,如下圖所示:
下面說一下"No Launcher activity found!"錯誤,叫Android的項目中都會有一個AndroidManifest.xml配置文件,如下圖所示:
我們看一下AndroidManifest.xml里面的代碼,如下所示:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="me.gacl.helloandroid"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="21" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ></application></manifest>可以看到,里面沒有配置啟動項,原因是因為Eclipse在創(chuàng)建項目時沒有幫我們自動生成MainActivity.java和activity_main.xml文件,這應該是Eclipse在創(chuàng)建【Blank Activity】的bug,在<application></application>中少了這段代碼
<activity android:name=".MainActivity" android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity>其中.MainActivity就是你的項目的主Activity,所以凡是遇到"No Launcher activity found!"錯誤,那么絕對是AndroidManifest.xml文件中沒有配置啟動的主Activity
二、新建android工程的時候eclipse沒有生成MainActivity和layout布局的解決辦法
解決辦法:在創(chuàng)建項目時把【Blank Activity】換成【Empty Activity】就可以解決上述所說的問題!
刪除HelloAndroid項目,重新創(chuàng)建,前面的創(chuàng)建步驟都一樣,就是到【Create Activity】時選擇【Empty Activity】,如下圖所示:
很多視頻教程在【Create Activity】這一步時選擇的都是【Blank Activity】,但是經(jīng)過我實踐證明,【Create Activity】時這一步時如果選擇的是【Blank Activity】,那么創(chuàng)建出來的Android項目就會出現(xiàn)"新建android工程的時候eclipse沒有自動生成MainActivity和layout布局”的問題,也就是沒有生成MainActivity.java和activity_main.xml文件,缺少了MainActivity的Android項目是無法運行的,運行時就會出現(xiàn)上述所說的"No Launcher activity found!"錯誤。所以到了這一步千萬要注意,【Create Activity】這一步時選擇的是【Empty Activity】,而不是【Blank Activity】。這或許和我自身使用的Eclipse版本有關系,我使用的采用的是官方集成了ADT的Eclipse(adt-bundle-windows-x86_64-20140702),而有些版本的Eclipse在【Create Activity】這一步時選擇【Blank Activity】是可以正常生成MainActivity和layout布局的,反正創(chuàng)建項目到【Create Activity】這一步時,如果自身使用的Eclipse版本在【Create Activity】這一步時選擇【Blank Activity】可以正常生成MainActivity和layout布局的話,那么【Create Activity】就可以選擇【Blank Activity】作為創(chuàng)建模板,如果不行,那么【Create Activity】就選擇【Create Activity】作為創(chuàng)建模板,反正我們的目的就是希望Eclipse自動幫我們生成MainActivity和layout布局,哪一種模板可以做到就選擇哪一種。
點擊【Finish】按鈕完成創(chuàng)建,這樣創(chuàng)建的android項目就會自動生成MainActivity.java和activity_main.xml文件,如下圖所示:
我們看看AndroidManifest.xml中的代碼:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="me.gacl.helloandroid"android:versionCode="1"android:versionName="1.0" ><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="21" /><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=".MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter></activity></application></manifest>在<application></application>中多了這段代碼
<activityandroid:name=".MainActivity"android:label="@string/app_name" ><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter> </activity> 我們直接運行創(chuàng)建的Android項目,如下圖所示:
運行Android應用時,是需要在模擬器上面運行的,到這一步時首先是要創(chuàng)建一個模擬器的,不過在Eclipse中創(chuàng)建模擬器時啟動要花很長時間,剛好我手頭上有一臺臺電的平板電腦,可以用于測試,因此就直接使用真機測試了,如下圖所示:
在平板電腦中的運行結果如下:
平板電腦的桌面上也顯示出了我們安裝部署上面的HelloAndriod應用的圖標,如下圖所示:
轉(zhuǎn)載于:https://my.oschina.net/redpotato/blog/3049271
總結
以上是生活随笔為你收集整理的Android开发中遇到的问题(二)——新建android工程的时候eclipse没有生成MainActivity和layout布局...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java版spring cloud+sp
- 下一篇: 借助混沌工程工具 ChaosBlade