我正在使用Android Studio 1.4预览版3,gradle插件1.3。 嗨,我将aar包上传到bintray jcenter:
https://bintray.com/kevinho/maven/opencore-amr-android/view
我设置了这样的存储库:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2'
classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3'
}
}
allprojects {
repositories {
jcenter()
}
}
当我尝试将其用作依赖项时,
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.hikvh:opencore-amr-android:1.0.0'
}
我收到以下错误:
错误:配置项目':app'时出现问题。 找不到opencore-amr-android.jar(com.hikvh:opencore-amr-android:1.0.0)。搜索如下 地点: https://jcenter.bintray.com/com/hikvh/opencore-amr-android/1.0.0/opencore-amr-android-1.0.0.jar
我的问题是: 为什么gradle会默认尝试加载jar而不是aar文件? 以及如何解决这个问题?
答案 0 :(得分:5)
您的依赖关系正在正确加载。
当你试图下载它时,JCenter可能还没有发布库。
让我们尝试删除gradle缓存
1)确保您的依赖项中有compile 'com.hikvh:opencore-amr-android:1.0.0'
2)从您的主目录rm -rf ~/.gradle/caches
3)从你的项目根rm -rf .gradle
4)从项目gradlew
./gradlew assemble
答案 1 :(得分:3)
您需要告诉Gradle您正在尝试引用AAR,而不是JAR。
替换
compile 'com.hikvh:opencore-amr-android:1.0.0'
与
compile 'com.hikvh:opencore-amr-android:1.0.0@aar'
希望它有所帮助。
答案 2 :(得分:0)
对我来说,这是有关如何配置Android Studio环境的问题。
当我将Contacts
-> [HttpGet]
public async Task<IActionResult> GetAll()
{
var userId = User.FindFirst(ClaimTypes.NameIdentifier).Value;
var result = await _repository.GetAll();
if (!string.IsNullOrEmpty(userId))
{
result = result.Where(x => x.ApplicationUserId == userId).ToList();
}
return Ok(result);
}
-> File
更新到更高的Java版本(对我来说,Project Structure
时),一切开始正常工作。
注意:如果您遵循Stas Parshin的answer(非常感谢!)-您的shell的JDK Location
与由jdk1.8.0_192.jdk
和Android Studio中配置的计算机使用。