我正在尝试使用新的Android Studio,但我似乎不能让它正常工作。
我正在使用Gson库来序列化/反序列化json对象。但是这个库不知何故没有包含在构建中。
我用MainActivity创建了一个新项目。
复制gson-2.2.3.jar到/libs文件夹中,并将其添加为库依赖项(右键单击->添加为库)。这包括android studio中的jar,因此可以从源文件中引用它。
当我尝试运行项目时,它无法编译,所以我添加:
compile files('libs/gson-2.2.3.jar')
到de .gradle文件中的依赖项。之后,它正确编译,但当运行应用程序时,我得到一个ClassDefNotFoundException。
有人知道我哪里做错了吗?
我已经为同样的事情挣扎了好几个小时,试图让Gson罐子工作。我终于破解了——下面是我采取的步骤:
Put the Gson jar (in my case, gson-2.2.4.jar) into the libs folder
Right click it and hit 'Add as library'
Ensure that compile files('libs/gson-2.2.4.jar') is in your build.gradle file (or compile fileTree(dir: 'libs', include: '*.jar') if you are using many jar files)
Edit : Use implementation files('libs/gson-2.2.4.jar') (or implementation fileTree(dir: 'libs', include: '*.jar')) in Android Studio 3.0+
Do a clean build (you can probably do this fine in Android Studio, but to make sure I navigated in a terminal to the root folder of my app and typed gradlew clean. I'm on Mac OS X, the command might be different on your system
在我完成以上四项之后,它开始正常工作。我认为“添加为库”步骤是我之前错过的一个步骤,直到我清理它它才开始工作。
[编辑-添加构建Gradle步骤也是必要的,正如其他人指出的那样]
对于更新的Android 1.0.2,以下内容已经在您的构建中。gradle文件
implementation fileTree(include: ['*.jar'], dir: 'libs')
将库jar添加到你的libs文件夹->右键单击库->单击添加为库->它会要求你为项目添加它->选择你的项目->单击确定
下面的行会自动添加到build.gradle中
implementation files('libs/android-query.jar')
这对我很有帮助。没有别的要求了。我已经为android演示了另一个第三方库。