11

私は次のApplication.mkを持っています

APP_PLATFORM := android-9
APP_STL := gnustl_static
APP_CPPFLAGS := -frtti -fexceptions -O2 -mfpu=neon -mfloat-abi=softfp
APP_ABI := armeabi-v7a
LOCAL_ARM_NEON := true

ndk-build を実行すると、常に警告が表示されます。

Invalid attribute name: 
    package
/Users/tmanthey/Documents/android/android-ndk-r8d/build/core/add-application.mk:128: Android NDK: WARNING: APP_PLATFORM android-14 is larger than android:minSdkVersion  in ./AndroidManifest.xml    
Invalid attribute name: 
    package

これは私の AndroidManifest.xml です

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

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

    <uses-permission android:name="android.permission.CAMERA" />

    <uses-feature android:name="android.hardware.camera" />
    <uses-feature android:name="android.hardware.camera.autofocus" />

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.VIBRATE"/>

    <application
        android:name=".ACoDriverApp"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:allowBackup="true">
        <activity
            android:name=".ACoDriverActivity"
            android:label="@string/app_name" android:launchMode="singleTask">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

これらの警告を取り除くにはどうすればよいですか?

4

3 に答える 3

3

「パッケージ」に関しては、これはおそらくXML ファイルのcrlf の問題です。そこの行末文字を確認してください。または、ファイルに何か問題がある可能性がありproject.propertiesます。

APP_PLATFORM 警告は実際には正しいです。APP_PLATFORM (android-14) は、AndroidManifest.xml で設定した android:minSdkVersion よりも大きくなっています。これは、この (正当な) 状況を思い出させるための警告にすぎません。そのため、特定の段階で、非常に古いデバイスのサポートを中止することにします。

于 2013-04-01T22:21:07.027 に答える
1

これを修正するには、Eclipse で次の手順を実行します。

  • ウィンドウ -> 設定 -> C/C++ -> ビルド -> 設定
  • CDT GNU C/C++ エラー パーサーの選択
  • 下部の [エラー パーサー] オプションで、次の内容の新しいエントリを追加します。

重大度: 警告

パターン: (. ?):(\d+): Android NDK: WARNING:(. )

ファイル: $1

ライン: $2

説明: $3

これは警告に変換されるはずであり、これを無視することも選択できます。重大度に応じて、[問題] ビューに表示されます。

于 2013-06-07T13:59:47.883 に答える