我正在尝试使用新的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中为我的库创建一个aar文件,我会选择jar选项,但我的库有资源.
知道如何从库中创建aar文件吗?
我知道这个问题:将本地.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
我们最近升级到 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 中的。但他们没有提供更多关于原因的信息。
所以。
我想在我的应用程序中包含库Slik和Cards-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) 以前我使用 File > New > New Module > Import .JAR/.AAR Package
但是从新模块向导中导入 .JAR/.AAR 包的选项已在 Android Studio 4.2 上删除,并遵循建议使用项目结构对话框的文档显示 导入 .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文件,就像我将它们复制到项目之前一样.
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 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)
我在"外部库"树中只获得了没有声明依赖关系的包.如何通过仅填写我的库来启用这些软件包的自动安装?
如何在A new Android Studio Arctic Fox中将 JAR 或 AAR 包作为新项目模块导入 | 2020.3.1 金丝雀 9 号?
请让我知道。
我对 Android Studio 的经验不是很丰富,我尝试了无数方法来解决这个问题,但都没有成功。
目标:将.aar文件作为库导入到 Android Studio 应用中。
问题:



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



完成所有这些步骤后,我尝试同步 gradle,但它仍然无法识别 .aar。这些是错误:

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

但它解决不了任何问题。由于指南,我知道我正在尝试做的事情是可能的,但我不知道我错过了什么。该指南是供参考的:
(顺便说一下,我这样做是为了能够从 Android 活动启动示例 Unity 应用程序。在这种情况下,Unity 应用程序是一个旋转的立方体。)
非常感谢您在这件事上的时间和帮助。