【问题标题】:AIDE and Eclipse Project ErrorAIDE 和 Eclipse 项目错误
【发布时间】:2012-03-28 13:16:11
【问题描述】:

我在运行 ICS 的 Android 手机上的 AIDE 中创建了一个 Android 项目,然后为了创建一个 APK,我将项目文件夹复制到我的 PC 中,当我在 Eclipse 中打开它时,出现以下错误:

[2012-03-28 09:04:04 - ColorFinder] 无法解析目标“android-10”

我的 AndroidManifext.xml 如下所示:

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

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

    <application
        android:icon="@drawable/icon"
        android:label="@string/app_name" >
        <activity
            android:screenOrientation="portrait"
            android:configChanges="orientation|keyboardHidden"
            android:theme="@android:style/Theme.NoTitleBar"
            android:label="@string/app_name"
            android:name=".MainActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

我如何找出 AIDE 创建的最小和最大目标是多少? 在我的 PC 中,我只安装了 Android 4.0.3 (API 15)。 这可能是原因吗? 谢谢

编辑: 我有几个 OnClickListener 按钮,但在编译过程中,所有四个都给我以下错误:“OnClickListener 类型不明确” 一个例子:

        clearValButton.setOnClickListener(new OnClickListener() {
                //@Override
                public void onClick(View z) {
                    hMain.setEnabled(true);
                    rMain.setEnabled(true);
                    gMain.setEnabled(true);
                    bMain.setEnabled(true);
                    findViewById(R.id.dummyFocus).setFocusableInTouchMode(true);
                    findViewById(R.id.dummyFocus).requestFocus();
                    Toast.makeText(MainActivity.this, "All inputboxes are now Enabled.", Toast.LENGTH_SHORT).show();
}});

【问题讨论】:

  • 是的,这是 sdk 下载的问题。
  • 我现在重新下载了两次 :( 除了 onClickListener 之外,一切都正常工作...我提供了上面我的应用程序中的一个示例以及我在编译时遇到的错误,有什么想法黑带吗?谢谢跨度>
  • 试试new View.OnClickListener()
  • View.onClickListener() 在我注释掉@Override 后消除了所有错误...谢谢大家!!!

标签: android xml target


【解决方案1】:

你几乎自己给出了答案:

Unable to resolve target 'android-10'

In my PC i only installed Android 4.0.3 (API 15)

所以该项目需要 Android 10,但您只安装了 15 个。 那么是什么阻止您使用 Android SDK 管理器安装 Android 级别 10 (2.3.3) 或将构建目标更改为 15?

【讨论】:

  • 所以我应该改为 15 而不是 11?或者也只下载 10,但问题是为什么它在目标为 11 时寻找目标 10?我很困惑,因为虽然它说 SDKTarget 是 11,但我在 ICS 中编写了 15 的应用程序,它工作得很好......
  • 差别很大。基本上,targetSDKVersion 会告诉 Android 不激活或激活兼容模式(无论您的 PC 上是否有该级别)。但是构建目标是在项目属性 - Android 中设置的,并告诉 Eclipse 项目要构建的版本。 - 这就是您必须更改或下载的内容。
  • 安装完所有必需的 API 后,现在出现编译错误。但在 AIDE 中一切正常,我能够编译和运行应用程序并安装并正常工作......
  • TL;DR版本:将你的Android项目project.properties中的“target”值改为对应的值。例如:如果您的目标值为android-10,并且您只安装了Android 4.0.3 API,则将该值设置为android-15。 Eclipse 会自动为您修复这些库。
猜你喜欢
  • 2011-11-29
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 1970-01-01
  • 2015-01-11
  • 2013-11-22
  • 1970-01-01
  • 2012-06-16
相关资源
最近更新 更多