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

Gradle中的实现和编译之间有什么区别?

在更新到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

899
推荐指数
10
解决办法
27万
查看次数

如何在android studio中的外部库中添加jar

我是Android Studio新手.我需要做的是External Libraries在<JDK>文件夹下面添加几个jar文件.

在此输入图像描述

如果有人知道如何做到这一点,请帮助我.

android android-studio

157
推荐指数
8
解决办法
26万
查看次数

在Android studio中添加外部库

我想在我的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

android android-library android-studio

110
推荐指数
9
解决办法
34万
查看次数

Gradle Single vs Double Quotes

我是新手,我目前正在尝试遵循这些教程,而且我已经看过很多次单引号和双引号混合.我只是想知道是否应该使用一组而不是另一组.其中一个例子是本教程的第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中打印字符串时使用单引号或双引号.

dependency-management gradle

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

如何在android studio中编辑依赖/外部库?

有很多关于添加库和依赖项的信息,但是我无法找到有关能够实际编辑库的任何有用信息.

我在我的项目中添加了https://github.com/jdamcd/android-crop作为依赖项,但我想编辑它的一些功能,主要是布局相关的东西.但是,当我进入浏览文件时,Android Studio会说"生成并且不应该编辑构建文件夹下的文件",当我编辑它们时,一旦系统构建,它们就会返回到预编辑状态.

我也尝试在notepad ++中编辑文件,并出现同样的问题(它们会在构建时返回到预编辑状态).

有人可以告诉我如何编辑库或解决方法,我可以更改布局/一些java,而无需将整个库复制并粘贴到我的项目中以使其可编辑?

提前致谢,

上帝的速度.

编辑:答案是使用以下代码简单地将库作为依赖项添加到build.gradle文件中:compile'c​​om.soundcloud.android:android-crop:0.9.10@aar'

您必须将其添加为模块而不仅仅是外部依赖项,然后您可以编辑文件.

如果有人想知道如何遵循这些步骤:

  1. 在根目录中创建库文件夹(在任何你想要的地方调用它),即你进入应用程序及其内容的第一个文件夹.
  2. 下载库,解压缩.
  3. 将步骤2中的文件夹放在您在步骤1中创建的文件夹中.
  4. 将模块添加到settings.gradle类似的内容中: include ':LibraryContainingFolder:ActualLibFolder'
  5. 同步和清洁
  6. 转到Android Studio中的项目结构,单击主模块,通常称为app,单击依赖项选项卡,然后单击绿色加号,然后单击"模块依赖项".该模块应该显示为包含文件夹,其中的库文件夹以冒号'somethingElse'分隔.添加模块.
  7. 同步,清洁,建筑等

java dependencies android external edit

47
推荐指数
1
解决办法
4万
查看次数

如何将Android支持存储库添加到Android Studio?

我正在使用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

43
推荐指数
3
解决办法
11万
查看次数

将jar库导入android-studio

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)

的build.gradle

并收到一条错误消息: cannot resolve symbol dependencies

另一个问题,libs文件夹在哪里.这是什么意思External …

android android-studio

37
推荐指数
6
解决办法
15万
查看次数

使用Android Studio安装ActionbarSherlock?

和其他许多Android开发者一样,我安装了Android Studio,但如何在Android Studio中安装actionbarsherlock?

有帮助吗?我不知道从哪里开始.

actionbarsherlock android-studio

35
推荐指数
2
解决办法
3万
查看次数

Android gradle构建和支持库

我有一个项目,使用一些其他库项目(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 build gradle

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