相关疑难解决方法(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万
查看次数

Android Studio - 导入外部库/ Jar

我最近下载了Android Studio以开发Android应用程序(我来自Eclipse),我在使用外部库和/或外部JAR文件以及我自己的项目时遇到了问题.注意:以下测试是在Android Studio中从头开始创建的应用程序项目上进行的.

示例1:JAR导入.

  1. 从Google下载Admobs SDK的最新副本.

  2. 将库jar复制GoogleAdMobAdsSdk-6.4.1.jar到项目的/ libs /文件夹.

  3. 在项目资源管理器中,右键单击新添加的library.jar,然后单击"Add as Library".

从技术上讲,此时一切正常,导入工作正常,布局编辑器显示AdView窗口小部件的预览以及所有这些.该唯一的问题是,它不会成功编译.

从控制台登录:

Gradle: 
FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':APITests:compilePaidDebug'.
> 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 …
Run Code Online (Sandbox Code Playgroud)

dependencies android intellij-idea gradle android-studio

62
推荐指数
5
解决办法
13万
查看次数

Android Studio中包含库的NoClassDefFoundError

我花了几个小时试图让一个库在Android Studio中使用我的项目,我只是想不出来.

这是我的模块的依赖关系 在此输入图像描述

我的图书馆: http://i.imgur.com/t8E3sB8.png

我甚至补充道

compile files('libs/signpost-commonshttp4-1.2.1.2.jar')
compile files('libs/signpost-core-1.2.1.2.jar')
Run Code Online (Sandbox Code Playgroud)

到我的build.gradle.没有这个,应用程序甚至不会编译.

在这个阶段,当我尝试在代码中引用其中一个库时,应用程序崩溃并出现NoClassDefFoundError异常.

有些东西告诉我这不应该是这么难 - 我能忽视什么?

logcat的:

05-17 21:51:15.676: I/ActivityManager(714): START u0 {flg=0x10104000 cmp=com.crazydog.splitwiser/.InitialSplash bnds=[328,402][656,692]} from pid 1513
05-17 21:51:15.896: I/ActivityManager(714): Start proc com.crazydog.splitwiser for activity com.crazydog.splitwiser/.InitialSplash: pid=18174 uid=10288 gids={50288, 3003, 1028}
05-17 21:51:16.326: I/ActivityManager(714): Displayed com.crazydog.splitwiser/.InitialSplash: +437ms (total +1m9s209ms)
05-17 21:51:17.017: I/ActivityManager(714): START u0 {cmp=com.crazydog.splitwiser/.LogIn} from pid 18174
05-17 21:51:17.097: E/dalvikvm(18174): Could not find class 'oauth.signpost.commonshttp.CommonsHttpOAuthConsumer', referenced from method com.crazydog.splitwiser.Toolkit.oAuthTransaction
05-17 21:51:17.097: W/dalvikvm(18174): VFY: unable to resolve new-instance 662 (Loauth/signpost/commonshttp/CommonsHttpOAuthConsumer;) in …
Run Code Online (Sandbox Code Playgroud)

android intellij-idea android-studio

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

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万
查看次数

得到"引起:java.lang.VerifyError:"

我创建了一个Android应用程序,在另一个Android应用程序中用作库.我在android应用程序中使用了一些第三方jar作为库.当我在我的Android应用程序中链接这个库并运行它时,我在尝试访问库中的类时遇到验证错误.我可以知道这里阻止的问题是什么?任何帮助非常感谢..

我在这里附加了日志,Parser1是库中的类.当我尝试为Parser1类创建对象时,我收到了错误.

06-06 10:05:43.742: WARN/dalvikvm(224): VFY: unable to resolve static method 3084: Lorg/codehaus/jackson/JsonToken;.values ()[Lorg/codehaus/jackson/JsonToken;
06-06 10:05:43.742: DEBUG/dalvikvm(224): VFY: replacing opcode 0x71 at 0x0005
06-06 10:05:43.742: DEBUG/dalvikvm(224): Making a copy of Lcom/support/utils/Parser1;.$SWITCH_TABLE$org$codehaus$jackson$JsonToken code (522 bytes)
06-06 10:05:43.752: WARN/dalvikvm(224): VFY: unable to find class referenced in signature (Lorg/codehaus/jackson/JsonParser;)
06-06 10:05:43.752: INFO/dalvikvm(224): Could not find method org.codehaus.jackson.JsonParser.getCurrentToken, referenced from method com.support.utils.Parser1.addSectionContentData
06-06 10:05:43.761: WARN/dalvikvm(224): VFY: unable to resolve virtual method 3077: Lorg/codehaus/jackson/JsonParser;.getCurrentToken ()Lorg/codehaus/jackson/JsonToken;
06-06 10:05:43.761: DEBUG/dalvikvm(224): VFY: replacing opcode 0x74 at 0x0002
06-06 …
Run Code Online (Sandbox Code Playgroud)

android verify

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