0

だから今、デフォルトの Hello World!を実行しようとしています。developers.android.com のアプリ。SGSII 用の USB ドライバーをインストールしましたが、アプリの実行に使用できるデバイスとして表示されます。それを選択すると、これがコンソールに表示されます。これ、そしてそれ以上:

[2013-02-03 23:41:14 - FirstApp] Android Launch!
[2013-02-03 23:41:14 - FirstApp] adb is running normally.
[2013-02-03 23:41:14 - FirstApp] Performing com.sweatyreptile.chee.firstapp.MainActivity activity launch
[2013-02-03 23:41:14 - FirstApp] Automatic Target Mode: Unable to detect device compatibility. Please select a target device.
[2013-02-03 23:41:16 - FirstApp] Uploading FirstApp.apk onto device '3afd08de'
[2013-02-03 23:41:16 - FirstApp] Installing FirstApp.apk...
[2013-02-03 23:41:45 - FirstApp] Success!
[2013-02-03 23:41:45 - FirstApp] Starting activity com.sweatyreptile.chee.firstapp.MainActivity on device 3afd08de

デバイスで何も起こらないようです。

編集:私が言ったように、新しい Android アプリケーション プロジェクトを作成することによって生成される既定のアプリを実行しようとしています。

編集 2:最初の試行でアプリをタブレットで動作させることができましたが、電話はまだ動作しません。タブレットは在庫があるのに、電話がカスタム rom でルート化されていることに関係している可能性はありますか?

コード:

MainActivity.java:

package com.sweatyreptile.chee.firstapp;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }

}

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.sweatyreptile.chee.firstapp"
    android:versionCode="1"
    android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.sweatyreptile.chee.firstapp.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>

activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />

</RelativeLayout>
4

2 に答える 2

1

私は(一種の)問題がどこにあるかを見つけました。Infamous と呼ばれる Samsung Galaxy S2 用のカスタム ROM を使用していました。何かが機能しなくなるような問題があったに違いありません。

ストック(ただし、ルート化およびデオデックス済み)ROM をインストールした後、adb は問題なくアプリをインストールして起動することができました。

于 2013-02-09T21:26:55.250 に答える
0

エミュレーターでアプリケーションを実行するには、以下のように設定を変更し、ターゲットまたは最小 API レベルに従ってエミュレーターを選択します。

アプリケーションを右クリックして移動Run As>Run Configurations...

Run configuration選択Targetタブで、そのタブでラジオボタンをチェックしてAlways prompt to pick deviceからApply & Ok.

上記を行った後、eclips は、アプリケーション API と同じように構成されている場合、既に実行されているエミュレーターを選択するように常に求めます。

于 2013-02-04T08:34:31.417 に答える