誰かが私を正しい方向に向けるのを手伝ってくれたら、私は永遠に満腹になるでしょう! 私は高低を検索しましたが、私の命を救うための解決策を見つけることができないようです. :(
手順 (こちら) に従ってACRA 4.5.0
Android プロジェクトに追加した後、アプリケーションのコンパイルで問題が発生しました。
gradlew ビルドを実行したところ、すべてのorg.acra
インポートが存在しないことがわかりました。acra-4.5.jar
ファイルを自分のフォルダーに追加し、libs
android-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.