android-ndk - 如何摆脱 NDK 编译器警告 : "APP_PLATFORM is larger.." and "Invalid package"

标签 android-ndk

我有以下 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>

我怎样才能摆脱这些警告?

最佳答案

关于“包”,这很可能是一些 crlf 您的 XML 文件有问题。检查那里的行结束字符。或者,您的 project.properties 可能有问题文件。

APP_PLATFORM 警告实际上是正确的:您的 APP_PLATFORM (android-14) 大于您在 AndroidManifest.xml 中设置的 android:minSdkVersion。这只是一个警告,提醒您注意这种(合法)情况,因此在某个阶段您决定放弃对非常过时的设备的支持。

关于android-ndk - 如何摆脱 NDK 编译器警告 : "APP_PLATFORM is larger.." and "Invalid package",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739409/

相关文章:

android - Google Play 和 OpenSSL 警告消息

android - 将 SQLite 添加到 Android NDK 项目

java - native 函数未找到实现

没有 sysroot 的 Android NDK 编译

android - getaddrinfo() 在 Android 中失败?

android - 使用 Android NDK 时是否可以使用原生 AAC 解码器?

android-ndk - 使用 SOX 混合具有偏移(在特定点)的音频文件

Android NDK Android.mk 在 Android Studio 2.3.2 中的位置

android-studio - 自动从 NDK 库项目复制 .so 文件?

android - 很难为 Android 编译 tess-two