未解决的包在AndroidManifest.xml中“生成”

时间:2017-10-03 04:47:41

标签: android android-manifest

在我的Android Studio androidManifest.xml文件中,我找到了一个未解析的包generated。我该如何解决?

发布的代码为:android:name=".provider.generated.SquawkProvider

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.android.aaa">

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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

<activity
    android:name=".MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

<provider
    android:name=".provider.generated.SquawkProvider"
     <!--  shows unresolved package "generated" -->

    android:authorities="com.example.android.aaa.provider.provider"
    android:exported="false" >
</provider>

<activity
    android:name=".following.FollowingPreferenceActivity"
    android:parentActivityName=".MainActivity">
    <meta-data
        android:name="android.support.PARENT_ACTIVITY"
        android:value=".MainActivity" />
</activity>

<service
    android:name=".fcm.MyFirebaseMessagingService">
    <intent-filter>
        <action android:name="com.google.firebase.MESSAGING_EVENT"/>
    </intent-filter>
</service>

</application>
</manifest>

4 个答案:

答案 0 :(得分:22)

此问题源于注释处理现在包含在版本2.2的Gradle中。您可以通过以下更改修复项目并使其运行。

项目级别“ build.gradle ”删除此行:

classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2'

应用级“ build.gradle ”删除此行:

apply plugin: 'android-apt'

并更改此行,将apt替换为annotationProcessor

apt 'net.simonvt.schematic:schematic-compiler:0.6.3'

答案 1 :(得分:2)

在build.gradle中(模块:app) 删除这两行

1)文件顶部

$array_c = array_filter($array_a, function($e) use($array_b) {
    foreach ($array_b as $v) {
        if ($v['crs_oracle_id'] == $e['TD_CODE']) {
            return false;
        }
    }
    return true;
});

print_r($array_c);

2)依赖

apply plugin: 'android-apt'

添加此

apt 'net.simonvt.schematic:schematic-compiler:0.6.3'

答案 2 :(得分:0)

如果上述回复对您不起作用,请确保您使用的是最新版本的Android Studio和gradle插件(截至本文发布的4.4),并使用'implementation'更改了所有'compile'行。

之后尝试Build - &gt;清洁项目然后构建 - &gt;重建项目。 (按照@drspaceboo删除类路径和插件行的答案,然后将apt更改为annotationProcessor之后的所有这些。)

答案 3 :(得分:-3)

试试这个: -

转到文件 - &gt;使高速缓存/重新启动无效,然后无效并重新启动。