Java Android应用程序可以';t导入后编译/查找ACRA库
如果有人能帮我指出正确的方向,我将永远充满活力! 我到处寻找,似乎找不到解决这个问题的办法来挽救我的生命( 在我遵循将ACRA 4.5.0添加到我的android项目中后,我在编译应用程序时遇到问题 我运行了gradlew构建,它告诉我所有的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似乎发现一切正常,并且我没有任何语法错误但它不会编译,
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
}
}