Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Android应用程序可以';t导入后编译/查找ACRA库_Java_Android_Android Studio_Acra - Fatal编程技术网

Java Android应用程序可以';t导入后编译/查找ACRA库

Java Android应用程序可以';t导入后编译/查找ACRA库,java,android,android-studio,acra,Java,Android,Android Studio,Acra,如果有人能帮我指出正确的方向,我将永远充满活力! 我到处寻找,似乎找不到解决这个问题的办法来挽救我的生命( 在我遵循将ACRA 4.5.0添加到我的android项目中后,我在编译应用程序时遇到问题 我运行了gradlew构建,它告诉我所有的org.acra导入都不存在。我将acra-4.5.jar文件添加到我的libs文件夹中,并使用android studio的“添加为库”选项将其添加到项目中。当我编写导入时,android studio似乎发现一切正常,并且我没有任何语法错误但它不会编译,

如果有人能帮我指出正确的方向,我将永远充满活力! 我到处寻找,似乎找不到解决这个问题的办法来挽救我的生命(

在我遵循将ACRA 4.5.0添加到我的android项目中后,我在编译应用程序时遇到问题

我运行了gradlew构建,它告诉我所有的
org.acra
导入都不存在。我将
acra-4.5.jar
文件添加到我的
libs
文件夹中,并使用android studio的“添加为库”选项将其添加到项目中。当我编写导入时,android studio似乎发现一切正常,并且我没有任何语法错误但它不会编译,所以我可以在我的设备上测试它。即使它看起来是所有的秩序,当我编译时,我收到错误

我在android清单中添加了name属性,就我所知,一切看起来都很好,但显然不是。我肯定我错过了一些愚蠢的东西

我只能猜测android studio没有正确导入库。但是就像我说的,它没有显示任何语法错误,我可以按住Ctrl键并单击每个库的源代码,所以我真的不知道

在此方面的任何帮助都将不胜感激! 提前谢谢

编辑- 我还按照中的建议运行了
gradlew clean
,但仍然不走运:(.清理完成后,android studio显示了R.*的语法错误??我关闭并重新打开了android studio,语法错误消失了,但项目仍然无法编译。它继续说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>

出于某种原因,我检查了build.gradle文件,发现没有acra依赖项,尽管android studio在我的依赖项列表中显示了它

因此,我在projects
build.gradle
文件的dependencies区域添加了
compile文件('libs/acra-4.5.0.jar')
,现在一切都很好!希望这也能帮助其他人

buildscript {

repositories {

    maven { url 'http://repo1.maven.org/maven2' }

}

dependencies {

    classpath 'com.android.tools.build:gradle:0.4'

}

}


apply plugin: 'android'



dependencies {

compile files('libs/android-support-v4.jar')

compile files('libs/acra-4.5.0.jar')
}


android {

compileSdkVersion 17

buildToolsVersion "17.0.0"


defaultConfig {

    minSdkVersion 7

    targetSdkVersion 17

}

}

检查您的模块依赖项设置(项目设置->模块->选择“Acra”(或其名称)-->选择模块的“依赖项”选项卡:是否设置为“提供”?如果是,将其更改为“编译”。这有帮助吗?谢谢你的回复。是的,它已经设置为Compile。我也运行了gradlew clean,但仍然收到相同的错误+语法错误,表示我现在需要导入android。R
buildscript {

repositories {

    maven { url 'http://repo1.maven.org/maven2' }

}

dependencies {

    classpath 'com.android.tools.build:gradle:0.4'

}

}


apply plugin: 'android'



dependencies {

compile files('libs/android-support-v4.jar')

compile files('libs/acra-4.5.0.jar')
}


android {

compileSdkVersion 17

buildToolsVersion "17.0.0"


defaultConfig {

    minSdkVersion 7

    targetSdkVersion 17

}

}