3

誰かが私を正しい方向に向けるのを手伝ってくれたら、私は永遠に満腹になるでしょう! 私は高低を検索しましたが、私の命を救うための解決策を見つけることができないようです. :(

手順 (こちら) に従ってACRA 4.5.0Android プロジェクトに追加した後、アプリケーションのコンパイルで問題が発生しました。

gradlew ビルドを実行したところ、すべてのorg.acraインポートが存在しないことがわかりました。acra-4.5.jarファイルを自分のフォルダーに追加し、libsandroid-studios の「ライブラリとして追加」オプションを使用してプロジェクトに追加しました。imports android studio を作成すると、すべて問題ないように見えます。構文エラーはありませんが、コンパイルされないため、デバイスでテストできます。ライブラリはすべて整っているように見えますが、コンパイルするとエラーが発生します。

name 属性を Android マニフェストに追加しましたが、私が知る限り、すべてが正常に見えますが、明らかにそうではありません。私は愚かな何かを見逃していると確信しています。

どういうわけかアンドロイドスタジオがライブラリを正しくインポートしなかったと推測できます。しかし、私が言ったように、構文エラーは表示されず、それぞれのソースを Ctrl キーを押しながらクリックできるので、本当にわかりません

これについて何か助けていただければ幸いです。前もって感謝します

編集- 私もこの投稿gradlew cleanでアドバイスされたように実行しましたが、まだ運がありません:(。クリーンが終了した後、AndroidスタジオはR.*の構文エラーを示しました?? Androidスタジオを閉じて再度開くと、構文エラーはなくなりましたが、プロジェクトはまだacra が存在しないと言い続けます。

これが私のACRAサブアプリケーション拡張です: /project/project/src/main/java/com/domain/project/catchEm.java

package com.domain.project;

import android.app.Application;
import org.acra.ACRA;
import org.acra.annotation.ReportsCrashes;
import org.acra.ReportingInteractionMode;


@ReportsCrashes(formKey = "", // will not be used
    mailTo = "email@email.com",
    mode = ReportingInteractionMode.DIALOG,
    resToastText = R.string.crash_toast_text,
    resDialogText = R.string.crash_dialog_text,
    resDialogIcon = android.R.drawable.ic_dialog_info,
    resDialogTitle = R.string.crash_dialog_title,
    resDialogCommentPrompt = R.string.crash_dialog_comment_prompt,
    resDialogOkToast = R.string.crash_dialog_ok_toast)

public class catchEm extends Application {
    @Override
    public void onCreate() {
        super.onCreate();

        // The following line triggers the initialization of ACRA
        ACRA.init(this);
    }
}

これが私のマニフェストです

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

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

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

<application
    android:icon="@drawable/ic_launcher"
    android:name=".catchEm"
    android:label="@string/app_name"
    android:theme="@style/AppTheme"
    tools:ignore="AllowBackup">
    <activity
        android:name="com.domain.project.Main"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
            android:name=".someActivity"
            android:label="@string/label"/>

    <activity android:name="org.acra.CrashReportDialog"
              android:theme="@android:style/Theme.Dialog"
              android:launchMode="singleInstance"
              android:excludeFromRecents="true"
              android:finishOnTaskLaunch="true" />
</application>

そして Gradlew Build レポート

C:\Users\owner\AndroidStudioProjects\project>gradlew build
The TaskContainer.add() method has been deprecated and is scheduled to be removed in Gradle 2.0. Please use the create() method instead.
:project:prepareDebugDependencies
:project:compileDebugAidl UP-TO-DATE
:project:generateDebugBuildConfig UP-TO-DATE
:project:mergeDebugAssets UP-TO-DATE
:project:compileDebugRenderscript UP-TO-DATE
:project:mergeDebugResources UP-TO-DATE
:project:processDebugManifest UP-TO-DATE
:project:processDebugResources UP-TO-DATE
:project:compileDebug

project\project\src\main\java\com\domain\project\catchEm.java:4: error: package org.acra does not exist
    import org.acra.ACRA;
                   ^

project\project\src\main\java\com\domain\project\catchEm.java:5: error: package org.acra.annotation does not exist
    import org.acra.annotation.ReportsCrashes;
                              ^

project\project\src\main\java\com\domain\project\catchEm.java:6: error: package org.acra does not exist
    import org.acra.ReportingInteractionMode;
                   ^

project\project\src\main\java\com\domain\project\catchEm.java:9: error: cannot find symbol
@ReportsCrashes(formKey = "", // will not be used
^

symbol: class ReportsCrashes

project\project\src\main\java\com\domain\project\catchEm.java:25: error: cannot find symbol
     ACRA.init(this);
     ^
symbol:   variable ACRA
location: class catchEm

5 errors
:project:compileDebug FAILED

FAILURE: Build failed with an exception.
4

1 に答える 1