相关疑难解决方法(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中创建aar文件

我想在Android Studio中为我的库创建一个aar文件,我会选择jar选项,但我的库有资源.

知道如何从库中创建aar文件吗?

android jar android-studio aar

159
推荐指数
5
解决办法
12万
查看次数

使用"flatDirs"将本地.aar文件添加到Gradle构建不起作用

我知道这个问题:将本地.aar文件添加到我的gradle构建中,但该解决方案对我不起作用.

我尝试将此语句添加到我的build.gradle文件的顶级:

repositories {
    mavenCentral()
    flatDir {
        dirs 'libs'
    }
}
Run Code Online (Sandbox Code Playgroud)

我还把slidingmenu.aar文件放入/libs并在dependencies部分中引用它:compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'但它根本不起作用.

我也试过compile files('libs/slidingmenu.aar')但没有运气.

我错过了什么?有任何想法吗?

PS Android Studio 0.8.2

android android-studio build.gradle android-gradle-plugin aar

155
推荐指数
11
解决办法
15万
查看次数

构建 Android 库时出错:不支持直接本地 .aar 文件依赖项

我们最近升级到 Android Gradle 插件 4.0.0-beta03。我们现在在构建我们的库模块之一时看到此错误

$ ./gradlew library_module:assemble

任务 ':library_module:bundleDebugAar' 执行失败。
> 构建 AAR 时不支持直接本地 .aar 文件依赖项。 
生成的 AAR 将被破坏,因为来自任何本地 .aar 的类和 Android 资源 
文件依赖项不会打包在生成的 AAR 中。以前的安卓版本
在这种情况下,Gradle 插件也会产生损坏的 AAR(尽管没有抛出此错误)。这
以下 :library_module 项目的直接本地 .aar 文件依赖项导致此错误: 
______.aar

我可以看到这是几个月前添加到 AGP 中的。但他们没有提供更多关于原因的信息。

所以。

  1. 出了什么问题?还有更多信息吗?我在任何地方都找不到任何错误报告。
  2. 我该如何解决这个问题?这是说我不能建立一个依赖于其他本地 .aar 的 .aar 吗?如果此本地 aar 托管在 Maven Central 或其他远程存储库上会怎样?为什么会有所不同?

android android-gradle-plugin aar

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

使用gradle(Android Studio)和本地maven repo时无法构建应用程序

我想在我的应用程序中包含库SlikCards-UI,我正在使用android studio和gradle来构建.没有这个应用程序构建正常,但添加依赖项使构建失败.查看构建的调试日志,它似乎没有在arr文件的本地存储库中查找.我可以看到文件在那里,我已经按照github wiki页面上的教程进行安装,并且工作正常.错误是:

A problem occurred configuring project ':climbtrack'.
> Could not resolve all dependencies for configuration ':climbtrack:_debugCompile'.
   > Could not find com.afollestad.cardsui:library:1.0-SNAPSHOT.
     Required by:
         ClimbTrack:climbtrack:unspecified
   > Could not find com.afollestad.silk:library:1.0-SNAPSHOT.
     Required by:
         ClimbTrack:climbtrack:unspecified
Run Code Online (Sandbox Code Playgroud)

这是我的build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.7.+'
    }
}
apply plugin: 'android'

repositories {
    mavenLocal()
    mavenCentral()
}

android {
    compileSdkVersion 18
    buildToolsVersion "19.0.0"

    defaultConfig {
        minSdkVersion 15
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release { …
Run Code Online (Sandbox Code Playgroud)

git android gradle maven android-studio

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

如何在 Android Studio 4.2 上导入 .AAR 模块

以前我使用 File > New > New Module > Import .JAR/.AAR Package

但是从新模块向导中导入 .JAR/.AAR 包的选项已在 Android Studio 4.2 上删除,并遵循建议使用项目结构对话框的文档显示 导入 .AAR 模块没有明确的答案,似乎已经过时

我尝试将模块添加为项目结构中的依赖项,但没有用

android-studio aar

13
推荐指数
3
解决办法
4435
查看次数

Android Studio无法解析导入的AAR模块中的符号

类似问题中的所有答案都谈论了manderally编辑gradle文件.但我已经使用Android Studio导入AAR文件并检查了build.gradle文件,它们看起来都是正确的.

我的问题是:

进口失败

我已经导入了ShowCaseView v5.0.0 AAR但是当我尝试在Tutorial.java文件中导入类时(你可以看到红色),Android Studio无法识别这些类.Android Studio识别的唯一导入是com.github.amlcurran.showcaseview.R.

我还试图清理和重建项目,关闭并重新打开Android Studio,但它没有帮助.

PS请忽略丢失的XML文件,就像我将它们复制到项目之前一样.

Gradle文件

ShowCaseView-5.0.0> build.gradle:

configurations.create("default")
artifacts.add("default", file('ShowCaseView-5.0.0.aar'))
Run Code Online (Sandbox Code Playgroud)

我的应用程序的build.gradle:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "com.giraffeweather"
        minSdkVersion 19
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:21.0.3'
    compile project(':ShowCaseView-5.0.0')
}
Run Code Online (Sandbox Code Playgroud)

Android Studio项目的build.gradle:

// Top-level build file where you can add configuration options common to …
Run Code Online (Sandbox Code Playgroud)

android gradle showcaseview android-studio aar

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

如何将依赖项包含到.aar库中?

我正在使用Android Studio 1.4

我的项目中有一个模块,它在build.gradle中有下一个依赖项:

dependencies {
    provided fileTree(dir: 'libs', include: ['*.jar'])
    provided 'junit:junit:4.12'
    apply plugin: 'com.google.gms.google-services'
    provided 'org.apache.directory.studio:org.apache.commons.io:2.4'
    provided 'com.google.android.gms:play-services:8.1.0'
    provided 'com.fasterxml.jackson.core:jackson-databind:2.2.0'
    provided 'com.fasterxml.jackson.core:jackson-core:2.2.0'
    provided 'com.fasterxml.jackson.core:jackson-annotations:2.2.0'
}
Run Code Online (Sandbox Code Playgroud)

在构建projectn并同步gradle后,我在我的module/build/ouputs/aar文件夹中获取了lib-release.aar.比我尝试文件>新模块>导入JAR\AAR它.然后,添加后

compile project(':mylib-release')
Run Code Online (Sandbox Code Playgroud)

我在"外部库"树中只获得了没有声明依赖关系的包.如何通过仅填写我的库来启用这些软件包的自动安装?

android gradle android-gradle-plugin aar

10
推荐指数
1
解决办法
5948
查看次数

将现有 JAR 或 AAR 作为新项目模块导入

如何在A new Android Studio Arctic Fox中将 JAR 或 AAR 包作为新项目模块导入 | 2020.3.1 金丝雀 9 号

请让我知道。

sdk android github android-studio android-developer-api

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

在 android Studio 中导入 .aar

我对 Android Studio 的经验不是很丰富,我尝试了无数方法来解决这个问题,但都没有成功。

目标:.aar文件作为库导入到 Android Studio 应用中。

问题:

  1. 我有一个 .aar 文件(product_test-debug.aar)
  2. 我将它导入到一个 Android Studio 空应用程序中,使用:
    • 文件 ?新模块?导入 JAR/AAR 包
  3. 在这个阶段我已经遇到了一个问题,可能是由于 .aar 文件中的问号;选择文件后,Android Studio Studio 会告诉我它不存在。这个错误神秘地消失了,所以我会继续。

一种

  1. 添加了 .aar 文件。但是,当我从 Android 切换到项目模式时,我可以看到文件仍然显示一个问号。

乙

C

  1. 忽略问号,我接下来做了3件事,遵循一个成功的指南:

    • 在 settings-gradle 中,我将唯一的一行修改为: d
    • 在 build.gradle (Module:app) 中,我添加了第一个依赖项: 电子
    • 仍然在这个脚本中,我评论了以下行: F
  2. 完成所有这些步骤后,我尝试同步 gradle,但它仍然无法识别 .aar。这些是错误:

G

我尝试将 .aar 文件放入 libs 文件夹,并将 build.gradle(Project:MyApplication) 中的此函数更改为:

H

但它解决不了任何问题。由于指南,我知道我正在尝试做的事情是可能的,但我不知道我错过了什么。该指南是供参考的:

https://medium.com/@ericdejesus/im-getting-this-error-whenever-i-try-to-build-to-project-from-unity-any-idea-how-to-solve-78d5c22a4571

(顺便说一下,我这样做是为了能够从 Android 活动启动示例 Unity 应用程序。在这种情况下,Unity 应用程序是一个旋转的立方体。)

非常感谢您在这件事上的时间和帮助。

android android-studio

6
推荐指数
1
解决办法
4447
查看次数