gpt4 book ai didi

android - Android Studio 3.0 Canary 7 无法生成 AAR/JAR

转载 作者:太空宇宙 更新时间:2023-11-03 11:00:26 25 4
gpt4 key购买 nike

所以,标题几乎概括了我的问题。谁知道怎么修它?上次我构建 apk 时,它在 AS 2.X 上运行良好,但是,我现在正在使用 Kotlin 进行开发,所以我必须使用 AS 3.0。

我用的是AS 3.0 Canary 7(本项目是新项目)

这是我库中的虚拟类(存储在“domain”.library.mylibrary 中)

class Test {
fun hello(): String {
return "hello"
}
}

这是我的(mylibrary)gradle:

apply plugin: 'com.android.library'

android {
compileSdkVersion 26
buildToolsVersion "26.0.0"


defaultConfig {
minSdkVersion 19
targetSdkVersion 26
versionCode 1
versionName "1.0"

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})

implementation 'com.android.support:appcompat-v7:26.0.0-beta2'
testImplementation 'junit:junit:4.12'

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" //Declared in project level gradle: ext.kotlin_version = '1.1.3-2'
}

我的 gradlew.bat clean build --info log: https://pastebin.com/bfTZ5s4e

最佳答案

Android Studio 默认不生成 jar,而是生成 AAR 文件。如果你想得到一个jar 输出,你需要在你的mylibrary/gradle.build 之上实现apply plugin: 'maven-publish' > 文件并阅读以下文档:Chapter 36. Maven Publishing (new)

另一个注意事项是,我建议您不要直接在您的发布 Artifact 上使用 ProGuard,而是提供一个消费者 ProGuard 文件并让您的库的用户处理该任务,否则他们将很难引用混淆代码。阅读我对此的回答 here

虽然 build 任务可能会生成输出,但众所周知,assemble 任务(或 assembleRelease)将生成输出你的aar输出。

尝试运行以下命令:

./gradlew clean assembleRelease

如果我没弄错的话,检查 /mylibrary/build/outputs/apk/release/ 中的输出。

关于android - Android Studio 3.0 Canary 7 无法生成 AAR/JAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45229806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com