AndroidStudio運行程序提示Error running app : No target device found,原因adb沒檢測到設備(真機或模擬器)。?
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設,安達企業(yè)網(wǎng)站建設,安達品牌網(wǎng)站建設,網(wǎng)站定制,安達網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,安達網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
adb devices命令,查看鏈接的設備。
a.無設備,確認虛擬機是否正確打開,真機是否連接打開USB調(diào)試并安裝驅(qū)動。
執(zhí)行adb kill-server
及adb start-server這兩個命令重啟adb。
b.有設備,選擇run —EditConfiguration—General,查看Deployment Target Options選項,查看target設置是否有問題。
Target三個選項分別代表打開設備選擇框、USB設備、虛擬機。如果設置的是第二項那么打開虛擬機就會提示No target device found。
使用一根 USB 電纜將您的設備連接到您的開發(fā)機器。 如果您是在 Windows 上開發(fā),可能需要為您的設備安裝相應的 USB 驅(qū)動程序。如需幫助安裝驅(qū)動程序,請參閱原始設備制造商 (OEM)USB 驅(qū)動程序文檔。
轉(zhuǎn)到Settings Developer options,在您的設備上啟用?USB debugging。
注:在 Android 4.2 及更新版本的設備上,Developeroptions?默認處于隱藏狀態(tài)。如需將其顯示出來,請轉(zhuǎn)到Settings About phone并點按?Build number七次。返回上一屏幕即可找到?Developer options。
從 Android Studio 中運行應用,如下所示:
在Android Studio 中,選擇您的項目,然后點擊工具欄中的?Run??。
在?Select Deployment Target?窗口中,選擇您的設備,然后點擊OK。
Android Studio 會在您連接的設備上安裝并啟動應用。
在模擬器上運行您的應用
在模擬器上運行您的應用之前,需要創(chuàng)建一個Android Virtual Device?(AVD)定義。AVD 定義可用于定義您想要在Android Emulator 中模擬的 Android電話、平板電腦、Android Wear 或 Android TV 設備的特征。
創(chuàng)建 AVD 定義,如下所示:
通過選擇Tools Android AVD Manager,或點擊工具欄中AVD Manager 圖標,啟動 Android Virtual Device Manager?。
在?Your Virtual Devices?屏幕中,點擊?Create Virtual Device。
在?Select Hardware?屏幕中,選擇電話設備(如 Nexus 6),然后點擊Next。
在?System Image?屏幕中,選擇 AVD 所需的系統(tǒng)映像,然后點擊Next。
如果未安裝特定的系統(tǒng)映像,則可通過點擊Download?鏈接獲取它。
驗證配置設置(對于您的第一個AVD,請將所有設置保持原樣),然后點擊?Finish。
如需了解有關使用AVD 的詳細信息,請參閱創(chuàng)建和管理虛擬設備。
從 Android Studio 中運行應用,如下所示:
在Android Studio?中,選擇您的項目,然后點擊工具欄中的?Run?。
在?Select Deployment Target?窗口中,選擇您的模擬器,然后點擊OK。
模擬器可能需要幾分鐘時間完成啟動。您可能需要將屏幕解鎖。解鎖后,模擬器屏幕上會出現(xiàn)?My First App。
android studio運行HelloWorld詳解:
1、打開project視圖:
2、在app目錄下,build.gradle文件如下
文件路徑: project視圖下,app/build.gradle
apply plugin: 'com.android.application'
android {
// 編譯器選擇的版本
compileSdkVersion 14
buildToolsVersion "21.1.1"
// 默認配置
defaultConfig {
// 應用程序包名
applicationId "com.example.shiyanlou.myapplication"
// 最小的版本,即手機需要13的sdk才能運行
minSdkVersion 15
// 目標sdk
targetSdkVersion 21
// app 版本號
versionCode 1
// app 版本名
versionName "1.0"
}
// build 配置,暫不用管
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
// 外接的包需要在下面添加
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:21.0.3'
}
3、在src/main/java/com.example.shiyanlou.myaplication目錄下,MainActivity.java
package com.example.shiyanlou.myapplication;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
/**
* 自定義Activity類,要求必須繼承android.app.Activity;
* 此處因為新建的時候選擇了BlankActivity,默認繼承ActionBarActivity
* 由于Activity是android四大組件(Activity(活動),Service(服務),
* BroadcastReceiver(廣播接收者),Content Provider(內(nèi)容提供者))之一, 因此必須在功能清單文件(AndroidManifest.xml)中進行注冊,注冊方式為:
* activity
android:name="com.example.shiyanlou.myapplication.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
*/
public class MainActivity extends ActionBarActivity {
/**
* onCreate在Activity被創(chuàng)建時被調(diào)用,而且只調(diào)用一次,主要用來完成初始化工作
* 需要注意的是,此時的super.onCreate(savedInstanceState);不能省略,它用于保存恢復現(xiàn)場
*/
*
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
/*
* 將Activity到用戶界面設定為R.layout.activity_main,即
* res/layout/activity_main.xml
* 可在build/generated/source/r/debug/com../R.java下查看layout靜態(tài)內(nèi)部類中的activity_main的靜態(tài)成員
* 對應的是res/layout/activity_main.xml*/
setContentView(R.layout.activity_main);
}
/**
* 在用戶單擊手機上的菜單鍵時觸發(fā),用來彈出菜單
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
/*
* MenuInflater getMenuInflater():得到菜單填充氣對象
* MenuInflater.inflate();執(zhí)行填充操作
* R.menu.main:將菜單界面定位到res/menu/main.xml
*
* R.menu.main:訪問R.java中中的靜態(tài)內(nèi)部類menu中的靜態(tài)成員main,
* 對應的資源文件在res/menu/main.xml
*/
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
int id = item.getItemId();
//noinspection SimplifiableIfStatement
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}
4、HelloWorld 布局界面如圖
文件路徑: project視圖下,app/src/main/res/layout/activity_main.xml
5、在androidstudio中查看運行結(jié)果是通過Android下的Logcat查看的,如下圖
1. 打開安裝的android studio,在安裝目錄里面找到bin目錄,雙擊運行studio64.exe文件(64位操作系統(tǒng)):
2.創(chuàng)建一個新的項目:file-new-new project
3.選擇創(chuàng)建項目類型,下一步next:
4. 填寫創(chuàng)建項目的信息:
5. 運行創(chuàng)建的項目(注意:運行按鈕是灰色或者運行按鈕旁邊沒有顯示app,那么請點擊同步按鈕更新一下項目)就可以了。