gpt4 book ai didi

android - 安装错误: INSTALL_FAILED_OLDER_SDK

转载 作者:IT老高 更新时间:2023-10-28 13:08:54 24 4
gpt4 key购买 nike

我是 Android 开发新手,我想首先让 Hello World 应用程序运行。我正在使用 Eclipse IDE 和 Android 4.0.3 版本 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

有什么问题?

编辑:应用程序未在虚拟设备上运行:这是我在 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"在您的 list 文件中。
将其更改为:

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

targetSdkVersion应该是一个整数,但是 @string/app_name将是一个字符串。我认为这会导致错误。

编辑:
您必须添加默认 intent-filter在您的manifiest Activity 文件。然后只有android可以启动 Activity 。否则,您将在控制台窗口中收到以下错误。

[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>

关于android - 安装错误: INSTALL_FAILED_OLDER_SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9093709/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com