我正在尝试使用新的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
在更新到Android Studio 3.0并创建一个新项目后,我注意到build.gradle有一种新方法可以添加新的依赖项,而不是compile存在implementation而不是testCompile存在testImplementation.
例:
implementation 'com.android.support:appcompat-v7:25.0.0'
testImplementation 'junit:junit:4.12'
Run Code Online (Sandbox Code Playgroud)
代替
compile 'com.android.support:appcompat-v7:25.0.0'
testCompile 'junit:junit:4.12'
Run Code Online (Sandbox Code Playgroud)
它们之间有什么区别,我应该使用什么?
dependency-management gradle transitive-dependency build.gradle gradle-plugin
我是Android Studio新手.我需要做的是External Libraries在<JDK>文件夹下面添加几个jar文件.

如果有人知道如何做到这一点,请帮助我.
我想在我的Android应用程序中添加外部库https://github.com/foursquare/foursquare-android-oauth(我使用Android Studio,lib作者为Eclipse提供的说明不适用于Android Studio).
我已经尝试用maven做了,所以在File-> Project Structure-> Dependencies中我添加com.foursquare:foursquare-android-nativeoauth-lib:1.0.0但是Gradle Sync失败了:
Error:Failed to find: com.foursquare:foursquare-android-nativeoauth-lib:1.0.0
Run Code Online (Sandbox Code Playgroud)
当我尝试构建我的应用程序(没有修复上面的错误,因为我不知道如何)我得到:
Error:A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
> Could not resolve com.foursquare:foursquare-android-nativeoauth-lib:1.0.0.
Required by:
ForSquaresOnly:app:unspecified
> Could not parse POM http://jcenter.bintray.com/com/foursquare/foursquare-android-nativeoauth-lib/1.0.0/foursquare-android-nativeoauth-lib-1.0.0.pom
> Could not find any version that matches com.foursquare:parent:1.0.0.
Run Code Online (Sandbox Code Playgroud)
有没有其他方法可以导入这个lib?我可以简单地将源代码复制粘贴到我的源代码中或从中创建JAR吗?
顺便说一句:如果遇到问题,请看这个问题(导入后我遇到了这个问题):清单合并失败:使用-sdk:minSdkVersion 14
我是新手,我目前正在尝试遵循这些教程,而且我已经看过很多次单引号和双引号混合.我只是想知道是否应该使用一组而不是另一组.其中一个例子是本教程的第6.12节 - 默认任务:
defaultTasks 'clean', 'run'
task clean << {
println 'Default Cleaning!'
}
task run << {
println 'Default Running!'
}
task other << {
println "I'm not a default task!"
}
Run Code Online (Sandbox Code Playgroud)
所以,我想知道我是否应该注意这些差异,或者它们是否可以互换,我可以在gradle中打印字符串时使用单引号或双引号.
有很多关于添加库和依赖项的信息,但是我无法找到有关能够实际编辑库的任何有用信息.
我在我的项目中添加了https://github.com/jdamcd/android-crop作为依赖项,但我想编辑它的一些功能,主要是布局相关的东西.但是,当我进入浏览文件时,Android Studio会说"生成并且不应该编辑构建文件夹下的文件",当我编辑它们时,一旦系统构建,它们就会返回到预编辑状态.
我也尝试在notepad ++中编辑文件,并出现同样的问题(它们会在构建时返回到预编辑状态).
有人可以告诉我如何编辑库或解决方法,我可以更改布局/一些java,而无需将整个库复制并粘贴到我的项目中以使其可编辑?
提前致谢,
上帝的速度.
编辑:答案是使用以下代码简单地将库作为依赖项添加到build.gradle文件中:compile'com.soundcloud.android:android-crop:0.9.10@aar'
您必须将其添加为模块而不仅仅是外部依赖项,然后您可以编辑文件.
如果有人想知道如何遵循这些步骤:
settings.gradle类似的内容中:
include ':LibraryContainingFolder:ActualLibFolder'我正在使用Android Studio和外部Android SDK.我已经安装了支持库和支持库.支持存储库位于:
~/Development/Tools/android/sdk/extras/android/m2repository
Run Code Online (Sandbox Code Playgroud)
当我向build.gradle文件中的支持库添加依赖项时,例如:
...
repositories {
mavenCentral()
}
...
dependencies {
compile "com.android.support:support-v4:18.0.+"
}
Run Code Online (Sandbox Code Playgroud)
Android Studio找不到支持库(无法解析符号等),Gradle也找不到库:
Gradle: A problem occurred configuring project ':TestAndroidStudio'.
> Failed to notify project evaluation listener.
> Could not resolve all dependencies for configuration ':TestAndroidStudio:_DebugCompile'.
> Could not find any version that matches com.android.support:support-v4:18.0.+.
Required by:
TestAndroidStudio:TestAndroidStudio:unspecified
Run Code Online (Sandbox Code Playgroud)
如何在Android Studio和/或build.gradle文件中指定Android支持存储库的位置?
android gradle android-support-library android-studio android-gradle-plugin
android-studio 0.2.7
Fedora 18
Run Code Online (Sandbox Code Playgroud)
你好,
我正在尝试将jtwitter jar添加到我的项目中.
首先,我尝试执行以下操作:
1) Drag the jtwitter.jar into the root directory of my project explorer, see picture
2) File | project structure
3) Modules | yamba-yamba | dependencies
4) Click the plus sign | jars or directories | and navigate to jtwitter jar | click ok
Run Code Online (Sandbox Code Playgroud)

当我导入jar文件时,我收到以下错误:
import winterwell.jtwitter.Twitter;
Cannot resolve symbol winterwell
Gradle: error: package winterwell.jtwitter does not exist
Run Code Online (Sandbox Code Playgroud)
我研究并发现android-studio有一些问题,你必须自己编辑build.gradle文件.
所以我尝试将它添加到我的build.gradle文件中:
dependencies {
compile files('libs/jtwitter.jar')
Run Code Online (Sandbox Code Playgroud)

并收到一条错误消息: cannot resolve symbol dependencies
另一个问题,libs文件夹在哪里.这是什么意思External …
和其他许多Android开发者一样,我安装了Android Studio,但如何在Android Studio中安装actionbarsherlock?
有帮助吗?我不知道从哪里开始.
我有一个项目,使用一些其他库项目(SlidingMenu,ActionbarSherlock),这两个使用Android支持库,在构建时我得到以下内容:
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Landroid/support/v4/app/LoaderManager;
at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
at com.android.dx.dex.file.DexFile.add(DexFile.java:163)
at com.android.dx.command.dexer.Main.processClass(Main.java:490)
at com.android.dx.command.dexer.Main.processFileBytes(Main.java:459)
at com.android.dx.command.dexer.Main.access$400(Main.java:67)
at com.android.dx.command.dexer.Main$1.processFileBytes(Main.java:398)
at com.android.dx.cf.direct.ClassPathOpener.processArchive(ClassPathOpener.java:245)
at com.android.dx.cf.direct.ClassPathOpener.processOne(ClassPathOpener.java:131)
at com.android.dx.cf.direct.ClassPathOpener.process(ClassPathOpener.java:109)
at com.android.dx.command.dexer.Main.processOne(Main.java:422)
at com.android.dx.command.dexer.Main.processAllFiles(Main.java:333)
at com.android.dx.command.dexer.Main.run(Main.java:209)
at com.android.dx.command.dexer.Main.main(Main.java:174)
at com.android.dx.command.Main.main(Main.java:91)
Run Code Online (Sandbox Code Playgroud)
两个库项目都依赖于支持lib:
dependencies {
compile files('libs/android-support-v4.jar')
}
Run Code Online (Sandbox Code Playgroud) android ×7
gradle ×5
build ×1
build.gradle ×1
dependencies ×1
edit ×1
external ×1
gson ×1
java ×1