Gradle在清单合并"targetApi"时失败

Pau*_*sma 9 android-studio android-gradle-plugin

我的项目在清单中包含活动声明,使用该tools:targetApi属性忽略某些警告.特别:

    <activity
        android:name=".activities.ProtocolActivity"
        android:label="@string/title_activity_protocols"
        android:parentActivityName=".activities.InformationActivity"
        tools:targetApi="jelly_bean">
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value=".activities.InformationActivity" />
    </activity>
Run Code Online (Sandbox Code Playgroud)

但是,例如在切换分支之后,我得到以下编译错误:

错误:/home/paul/git/ally-v2-app/app/src/main/AndroidManifest.xml:67:9-80:20:错误:指令'targetApi'无效,有效指令为:REMOVE,REPLACE,STRICT
...
错误:java.lang.IllegalArgumentException:没有枚举常量com.android.manifmerger.AttributeOperationType.TARGETAPI

我正在使用以下内容:

  • Gradle 2.10
  • Gradle插件2.0.0-beta6
  • Android Studio 2.0 beta 6
  • 在Ubuntu 15.10机器和Windows 10机器上都有

似乎我可以通过清除缓存并重新启动Android Studio,或删除属性,构建,然后再次添加它来使事情再次起作用.

Tob*_*ias 12

替换它

tools:ignore="UnusedAttribute"
Run Code Online (Sandbox Code Playgroud)

解决了棉绒问题.

  • 当tools:targetApi来自外部库manifestFile而不进行修改时,可以做些什么吗? (3认同)

小智 7

删除targetApi标签:

tools:targetApi="jelly_bean"
Run Code Online (Sandbox Code Playgroud)