我想构建一个Android Studio应用程序(Gradle构建系统),但我想通过命令行执行此操作.
我正在使用AndroidStudio,我有如下所示的项目:

蓝圈内的是myLib.myLib还需要使用红色圆圈内的外部库和一个apache包(绿色圆圈).
所以我想让整个事情成为一个单独的.jar,所以我可以在另一个项目中使用它.
一步一步的指南将非常感激,我是开发人员世界的初学者.
谢谢!
Android Studio中的运行配置只允许您部署默认(调试)APK,但我已经通过在Android Studio中运行gradle assembleDebug(作为外部工具)构建了一个版本APK,并希望部署它.但似乎您无法更改Android Studio安装的APK.有一个部署自定义工件的选项,但我不确定它是什么,或者它是否会有所帮助,而且无论如何,似乎没有在Android Studio项目结构对话框中创建新工件的选项.
有谁知道我如何指定Android Studio部署的APK的路径?我知道我可以使用adb从命令行安装,但如果我只需单击一个按钮就可以加快速度.谢谢.
更新到AS 1.0 RC 1和插件0.14.4后,我在build.gradle的重命名部分遇到问题:
applicationVariants.all { variant ->
def file = variant.outputFile
variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk"))
}
Run Code Online (Sandbox Code Playgroud)
现在抛出:
Error:(78, 0) Could not find property 'outputFile' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@67e7625f.
Run Code Online (Sandbox Code Playgroud)
而且我也无法跳转到ApplicationVariantImpl类来查看属性是如何重命名的.有人知道这方面的解决方法吗?
android gradle android-studio build.gradle android-gradle-plugin
我创建了一个名为App的Android应用程序.然后我在App中创建了一个库模块.
我想与其他人共享/发布此库.共享.aar文件现在没问题.
我浏览了这篇文章 - https://developer.android.com/studio/projects/android-library
我从文章中找到了这些与信息相关的构建.aar文件.
我试过这两个选项.我在路径项目名称/ module-name/build/outputs /中找不到/ aar文件夹
这是我第一次建立一个需要与他人分享的图书馆.
我还需要做些什么吗?请分享你的想法
使用 Android Studio,我有一个 Android 库项目,它在调试模式下生成“library/build/outputs/aar/MyLIB.aar”就好了,但在发布模式下不这样做。我没有看到错误,只是“构建成功”在“Gradle Console”窗口中,但没有发布模式工件。
这里提出了一个类似的问题,我得到的行为与链接中提到的#user1624552 相同:
“gradlew clean”后跟“gradlew aR”导致我的AAR被创建并正确放置在上面的目录中。但是使用 Android Studio 和“发布模式”构建变体不会创建 AAR 文件。
在 Debug 变体中是否配置了在 Release 变体中未配置的内容?
谢谢,ALF
我在 Android Studio 中有一个项目,其中包含三个库。我正在构建一组在许多其他项目中使用的通用库。除了构建过程之外,一切都运行良好。
我有三个库模块:tools、database和core。
如果我将构建变体设置为调试,我会在 build/outputs/aar 文件夹中获取正确的文件:
tools-debug.aar
database-debug.aar
core-debug.aar
Run Code Online (Sandbox Code Playgroud)
然而,当我将构建变体设置为发布时,我只得到
tools-release.aar
database-release.aar
Run Code Online (Sandbox Code Playgroud)
没有core-release.aar。
生成它的唯一方法是打开右侧的 Gradle 滑块,然后手动运行 assembleRelease。
我比较了所有 gradle 文件和我能找到的所有其他文件,它们在三个库之间都是相同的。任何想法,将不胜感激
我已经遵循了创建 Android 库的官方指南,但有些东西似乎不太适合我。
我的项目由两个模块组成。一个名为“app”的应用程序模块和一个名为“bfsdk”的库模块。在我的应用程序的build.gradle文件中,我包含该库,如下所示:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(path: ':bfsdk')
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Run Code Online (Sandbox Code Playgroud)
然后在我的库模块中,我build.gradle在第一行指定它是一个库:
apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)
根据文档我现在应该:
在“项目”窗口中选择库模块,然后单击“构建”>“构建 APK”
这应该会构建 AAR 文件。然而:
当我单击此按钮并等待整个构建过程完成时,我在任何地方都找不到 AAR 文件。这会生成一个 APK 文件,~/Source/BluePlayer/app/build/outputs/apk/android/release但该文件夹中没有build目录~/Source/BluePlayer/bfsdk。
我究竟做错了什么?我缺少哪一步?AAR 文件应该出现在哪里?
android ×6
gradle ×3
build.gradle ×1
command-line ×1
gradlew ×1
jar ×1
java ×1
release ×1
release-mode ×1