1

Androidスタジオで新しいプロジェクトを作成しました。新鮮な新しいプロジェクト。活動はありません。MyApplication という名前の Java クラスが 1 つだけです。そのクラスを「アプリケーション」で拡張したので、アプリケーションのサブクラスです。次に、マニフェスト ファイルを変更して追加します

android:name=".MyApplication"

そしてもちろん、グラドルの神々は怒り、私にこの呪いを送ります:

om.my_name.the_project_name.MyApplication は 'android.app.Application' に割り当てられません... (Ctrl+F1)

このエラーが発生する理由を解決するのを手伝ってください!

完全なマニフェスト コード:

<?xml version="1.0" encoding="utf-8"?>

<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />

<application
    android:name=".MyApplication"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".LoginActivity"
        android:label="@string/app_name"
        android:windowSoftInputMode="adjustResize|stateVisible" >
    </activity>
</application>

4

2 に答える 2

1

マニフェストのすべてのアクティビティに対して、一見ランダムなポイントで既存のプロジェクトでこのエラーが発生しました。クリーン/再構築後、キャッシュを無効にして再起動し、Gradle の再同期を実行すると、最終的にエラーがなくなりました。

このプロジェクトでは、Gradle 1.5 と 23 のターゲット SDK を使用していますが、おそらく違いはありません。

于 2015-12-13T07:07:48.730 に答える
0

さて、それを修正するために別のことを試みることにしたとき、私はすでに質問を書き終えました。Androidマニフェストが取得していないパッケージに含まれていたことが判明しました。私のアドバイスは、新しいプロジェクト全体を作成し、AS が最初のアクティビティ ファイルを配置するパッケージからパッケージを作成していることを確認するか、すべてのファイルを完全修飾パッケージ ディレクトリ/whatever_the_hell_it_is に移動することです。したがって、最終的には、パッケージが最初に指定されたものの下に整理されていることを確認してください

于 2015-06-13T17:15:46.217 に答える