1. ホーム
  2. アンドロイド

[解決済み] インストールエラーです。インストール失敗_older_sdk

2022-03-04 12:05:39

質問

私はAndroidの開発の初心者です。 Hello World アプリケーションを実行します。 私はEclipse IDEとAndroid 4.0.3 version 15 SDKを使用しています。チュートリアル・サイトからすべてをコピーしましたが、アプリケーションを実行しようとすると virtual device こんなエラーが出ます。

[2012-02-01 11:31:23 - Android_test] Installation error: INSTALL_FAILED_OLDER_SDK
[2012-02-01 11:31:23 - Android_test] Please check logcat output for more details.
[2012-02-01 11:31:23 - Android_test] Launch canceled!

以下は、私のクラスが com.maze.app パッケージを使用します。 パッケージ com.maze.app;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity{
  @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        TextView tv = new TextView(this);
        tv.setText("Hello, Android");
        setContentView(tv);

    }

}

と、その AndroidManifest.xml :

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

<uses-sdk android:minSdkVersion="15" android:targetSdkVersion="@string/app_name"/>

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <activity android:name="HelloAndroid" android:launchMode="standard" android:enabled="true"></activity>
</application>

以下は Virtual Device :

Name: AndroidVD
CPU/ABI: ARM(armeabi-v7a)
Path: path\to\avd
Target: Android 4.0.3(API level 15)
Skin: WVGA800
hw.lcd.density: 240
hw.cpu.model: cortex-a8
vm.heapSize: 48
hw.ramSize:512

何が問題なのか?

EDIT 仮想デバイス上でアプリケーションが動作していません。 以下は、LogCatで取得したものです(行の一部)。

D/PackageManager(92): New package installed in /data/app/com.maze.app-2.apk
D/dalvikvm(92): GC_CONCURRENT freed 660K, 9% free 11935K/12999K, paused 18ms+72ms
I/ActivityManager(92): Force stopping package com.maze.app uid=10040
D/BackupManagerService(92): Received broadcast Intent { act=android.intent.action.PACKAGE_REPLACED dat=package:com.maze.app flg=0x10000010 (has extras) }
V/BackupManagerService(92): updatePackageParticipantsLocked: com.maze.app

解決方法は?

それは android:targetSdkVersion="@string/app_name" を、あなたのmanifiestファイルに追加してください。
に変更してください。

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

targetSdkVersion は整数でなければなりませんが @string/app_name は文字列になります。これがエラーの原因だと思います。

EDITです。
を追加する必要があります。 intent-filter の中に manifiest ファイルを作成します。そうでなければ、コンソールウィンドウに以下のエラーが表示されます。

[2012-02-02 09:17:39 - Test] No Launcher activity found!
[2012-02-02 09:17:39 - Test] The launch will only sync the application package on the device!

を追加してください。 <activity> タグを使用します。

<activity android:name="HelloAndroid" android:launchMode="standard" android:enabled="true">  
  <intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>
</activity>