相关疑难解决方法(0)

Android Studio:将jar添加为库?

我正在尝试使用新的Android Studio,但我似乎无法让它正常工作.

我正在使用Gson库来序列化/反序列化JSON对象.但是库不知何故不包含在构建中.

我创建了一个只有MainActivity的新项目.在/ libs文件夹中复制gson-2.2.3.jar并将其添加为库依赖项(右键单击 - >添加为库).这包括android studio中的jar,因此可以从源文件中引用它.

当我尝试运行该项目时,它无法编译,所以我添加:

compile files('libs/gson-2.2.3.jar')
Run Code Online (Sandbox Code Playgroud)

到de .gradle文件中的依赖项.之后它正确编译,但在运行应用程序时,我得到了一个ClassDefNotFoundException.

有谁知道我做错了什么?

android dependency-management gradle gson android-gradle-plugin

1006
推荐指数
21
解决办法
72万
查看次数

NoClassDefFoundError - Eclipse和Android

我在尝试运行Android应用程序时遇到问题,直到在其构建路径中添加第二个外部库,才能正常运行.由于添加了scoreninja jar,我现在在尝试运行应用程序时得到NoClassDefFoundError.

这是消息:

02-11 21:45:26.154: ERROR/AndroidRuntime(3654): java.lang.NoClassDefFoundError: com.scoreninja.adapter.ScoreNinjaAdapter
Run Code Online (Sandbox Code Playgroud)

由于所有构建脚本都是由Android工具(?)生成的,我不确定除了清理和重建或重启eclipse之外我还能做些什么(我已经尝试了所有这三个).有谁知道我怎么能修改这个?

java eclipse ant android build

194
推荐指数
8
解决办法
11万
查看次数

Android Studio和Gradle构建错误

我一直在使用android studio的新预览,非常喜欢它.但最近我的项目不会建立.我收到以下错误:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':TestProj:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

Could not execute build using Gradle distribution 'http://services.gradle.org/distributions/gradle-1.6-bin.zip'.
Run Code Online (Sandbox Code Playgroud)

问题是如何启用堆栈跟踪,以便我可以找到错误的根源.因为它是我真的不知道是什么导致了这一点.

android gradle android-studio android-gradle-plugin

66
推荐指数
2
解决办法
9万
查看次数

Android Studio中运行时的.jar库的NoClassDefFoundError

嗨朋友在Stack Overflow

我最近在Android应用中实施Fiksu SDK时遇到了问题.简短的介绍,Fiksu SDK是一个注册安装和事件的营销工具.与Fiksu相关的所有方法都在名为"ASOTracking.jar"的.jar文件中

问题:

库已正确设置,Gradle在项目编译时没有报告错误,我甚至可以调试apk.但是,它在尝试初始化SDK时会在运行时抛出"java.lang.NoClassDefFoundError".


日志:

01-27 14:06:54.801  31166-31166/com.example.myapp I/dalvikvm? Could not find method com.fiksu.asotracking.FiksuDeviceSettingsManager.getInstance, referenced from method com.fiksu.asotracking.FiksuTrackingManager.getClientId
01-27 14:06:54.801  31166-31166/com.example.myapp W/dalvikvm? VFY: unable to resolve static method 13738: Lcom/fiksu/asotracking/FiksuDeviceSettingsManager;.getInstance ()Lcom/fiksu/asotracking/FiksuDeviceSettingsManager;
01-27 14:06:54.801  31166-31166/com.example.myapp D/dalvikvm? VFY: replacing opcode 0x71 at 0x0000
01-27 14:06:54.806  31166-31166/com.example.myapp I/dalvikvm? Could not find method com.fiksu.asotracking.FiksuConfigurationManager.getInstance, referenced from method com.fiksu.asotracking.FiksuTrackingManager.initialize
01-27 14:06:54.806  31166-31166/com.example.myapp W/dalvikvm? VFY: unable to resolve static method 13733: Lcom/fiksu/asotracking/FiksuConfigurationManager;.getInstance ()Lcom/fiksu/asotracking/FiksuConfigurationManager;
01-27 14:06:54.806  31166-31166/com.example.myapp D/dalvikvm? VFY: replacing opcode 0x71 …
Run Code Online (Sandbox Code Playgroud)

android noclassdeffounderror android-studio

18
推荐指数
1
解决办法
5884
查看次数

intelliJidea加Gradle,在哪里可以找到Compiler Ouput?

不知道这是因为android-studio做错了什么,或者只是smartJ中所有gradle项目的共同点,但有时当我运行build/debug时,我得到的是:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':ProjectA:compileDebug'.
> Compilation failed; see the compiler error output for details.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Run Code Online (Sandbox Code Playgroud)

我似乎找不到任何获取更多信息的方法,因为这个文本已经出现在我认为是编译器输出的内容上.

我应该在哪里看?

ide intellij-idea gradle android-studio

8
推荐指数
1
解决办法
3920
查看次数

Android studio Gradle无法找到方法compile()

过去两天我试图找到解决这个问题的方法,但没有运气.

我想包括GSONlib.进入我的android项目.

这是我的文件夹结构的图片:

夹

现在在我的build.gradle中,我有以下内容:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.

dependencies {
    compile files('libs/gson-2.2.4.jar')
}
Run Code Online (Sandbox Code Playgroud)

我也右键单击了gson-2.2.4.jar并将其添加为lib.

当我编译时,我得到以下错误:

    Gradle: A problem occurred evaluating root project 'notebox-android'.
> Could not find method compile() for arguments [directory 'libs'] on root project 'notebox-android'.
Run Code Online (Sandbox Code Playgroud)

谁能帮我这个?

如果您需要更多信息,请告诉我!

android android-studio

7
推荐指数
1
解决办法
3万
查看次数

尝试在Android Studio中设置admob

我一直在这里关注本教程:

Android Studio - 导入外部库/ Jar

我下载了jar并将它放在我的项目的lib文件夹中.然后我将这行添加到build.gradle中:

compile files('libs/android-support-v4.jar', 'libs/GoogleAdMobAdsSdk-6.4.1.jar')
Run Code Online (Sandbox Code Playgroud)

所以我的整个build.gradle文件现在看起来像这样:

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.5.+'
        compile files('libs/android-support-v4.jar', 'libs/GoogleAdMobAdsSdk-6.4.1.jar')
    }
}
apply plugin: 'android'

dependencies {
}

android {
    compileSdkVersion 17
    buildToolsVersion "17"

    defaultConfig {
        minSdkVersion 11
        targetSdkVersion 17
    }
    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我做了一个build-> rebuild项目,我收到了这个错误:

Gradle: A problem occurred evaluating …
Run Code Online (Sandbox Code Playgroud)

android admob android-studio

2
推荐指数
1
解决办法
2834
查看次数