-
Notifications
You must be signed in to change notification settings - Fork 623
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Can not find task bundleDebugAar! #84
Comments
用--stacktrace 把完整的报错信息发我看一下,看看发生错误在哪一行 |
org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':security'. |
能否将./gradlew aar:task --all 的结果也发我看一下。 |
All tasks runnable from project :aarHelp tasksbuildEnvironment - Displays all buildscript dependencies declared in project ':aar'. |
有点棘手,工程中使用了flavor吗?这个aar是一个.aar文件还是一个module工程?我这边无法模拟类似的环境复现,是否能发一个简单能够复现的demo给我? |
我看了一下源码貌似找到问题了,如果新建aar moudle时使用默认的moudle名称,即moudle名和aar文件名相同时就不会有问题。 |
有一个问题想咨询一下,如果是aar文件的话,直接用flatDir的方式引入这个文件就行了,为什么要新建一个module呢? |
android studio 支持这种方式进入aar,File ->New ->New Module-> import .JAR/.AAR Package. 使用这种方式引入的aar会显示在module列表里 方便找到,而且这个aar在我们这也是一个独立业务模块 所以第一时间考虑用这种方式引入。另外如果多个module都依赖这个aar时是不是更方便一些。 |
好的,我有时间的话看看module名和文件名不一样会出错的问题。 |
多谢! |
遇到相同问题,确如 hxtwja 所说,将module名改为和aar名一致就不报错了; |
Hi .
|
Can not find task bundleCnAsanDebugAar! 打包也提示这个错误,有解决方案吗。 |
I translated one of the comments above and it states that the name of the AAR file that you are trying to include must have the same name as the wrapping module. Example:
./module-to-make-into-fat-aar/build.gradle
|
遇到了一样的问题,原因是我这边有sdk提供方提供的两个aar库,我这边通过: configurations.maybeCreate("adxsdk") 这样的方式创建的两个库 正常引用的方式是 这样. 然后想将这个库合使用embed关键字,会提示 Can not find task bundleDebugAar错误 因为这边需要对接的需求方sdk很多,而且后续可能会更新很多的版本,所以不免会有这种方式引入的sdk,所以作者能不能尝试支持一下这种方式的aar库呢. 目前使用的是 com.android.tools.build:gradle:3.5.4 https://services.gradle.org/distributions/gradle-5.4.1-all.zip Android studio 3.5.2 万分感谢 |
试试将插件升级至1.3.1 |
更新到1.3.1版本之后,插件还是报错: Could not get unknown property 'android' for project ':aar_gdt' of type org.gradle.api.Project. 完整错误日志: org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':appsdkdex'. |
@HsXuTao 我看了下你的使用场景,这种场景下的artifact目前应该是无法resolve的。 |
https://github.com/HsXuTao/FatAarTest 我在我这提供了一个工程,这个功能只要把common库里build.gradle下的embed project(path: ':GDTSDK', configuration: 'aarTestGDT')打开,就会报错,使用Android自带的api关键字就没有这个问题.然而api不能够将库合并到common的aar库中 |
@HsXuTao 我看了下,现在插件还不支持解析其他的configuration,可以将插件升级到1.3.3,configuration改成default,应该能解决你的问题。 configurations.maybeCreate("default")
artifacts.add("default", file('GDTSDK.unionNoPlugin.4.291.1161.aar')) |
Fixed in 1.3.3 |
经过测试,这个版本确实可以正常合并了,但是还有个问题,因为合并多个第三方提供的aar文件,然后打开了 android.disableResourceValidation=true 这个开关,第一次合并的时候确实不会报错了,但是如果不手动调用一次clean的话,还是会报资源重复的问题,这个能否进行优化一下,谢谢 |
我也遇到了Can not find task bundleDebugAar!这个问题。这个问题发生在我引入了一个aar包的module 配置embed project(path: ':aar', configuration:'default')就会报上面的错误。跟之前有人提issues是一样的问题。我检查了aar的工程里的 gradle 和 gradle plugin版本跟主工程是一致的。我简单看了一下fat-aar-android的源码 发现报错的原因是找不到bundleDebug或bundleDebugAar,我尝试使用./gradlew aar:bundleDebug 或 ./gradlew aar:task --all 都显示没有bundleDebug task。
The text was updated successfully, but these errors were encountered: