
我使用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)另一个注意事项是,我建议你不要直接在你的发布工件上使用ProGuard,而是提供一个消费者ProGuard文件,让你的库用户来处理这个任务,否则他们将很难引用混淆代码.请阅读我在here的回答
虽然构建任务可能会生成输出,但已知汇编任务(或assembleRelease)将生成您的aar输出.
尝试运行以下命令:
./gradlew clean assembleRelease
并检查/ mylibrary / build / outputs / apk / release /中的输出,如果我没有记错的话.
总结以上是内存溢出为你收集整理的使用Android Studio 3.0 Canary 7无法生成AAR / JAR全部内容,希望文章能够帮你解决使用Android Studio 3.0 Canary 7无法生成AAR / JAR所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)