CtripMobile / DynamicAPK

Solution to implement multi apk dynamic loading and hot fixing for Android App. (实现Android App多apk插件化和动态加载,支持资源分包和热修复)
MIT License
3.03k stars 873 forks source link

Execution failed for task ':demo1:aaptRelease'. #22

Open jayronlou opened 8 years ago

jayronlou commented 8 years ago

find packageName: ctrip.android.demo1 ,resourceId:0x31 find packageName: ctrip.android.demo2 ,resourceId:0x36 :bundle:compileLint :bundle:copyReleaseLint UP-TO-DATE :bundle:mergeReleaseProguardFiles UP-TO-DATE :bundle:preBuild UP-TO-DATE :bundle:preReleaseBuild UP-TO-DATE :bundle:checkReleaseManifest :bundle:prepareReleaseDependencies :bundle:compileReleaseAidl UP-TO-DATE :bundle:compileReleaseRenderscript UP-TO-DATE :bundle:generateReleaseBuildConfig UP-TO-DATE :bundle:generateReleaseAssets UP-TO-DATE :bundle:mergeReleaseAssets UP-TO-DATE :bundle:generateReleaseResValues UP-TO-DATE :bundle:generateReleaseResources UP-TO-DATE :bundle:packageReleaseResources UP-TO-DATE :bundle:processReleaseManifest UP-TO-DATE :bundle:processReleaseResources UP-TO-DATE :bundle:generateReleaseSources UP-TO-DATE :bundle:processReleaseJavaRes UP-TO-DATE :bundle:compileReleaseJavaWithJavac UP-TO-DATE :bundle:packageReleaseJar :bundle:compileReleaseNdk UP-TO-DATE :bundle:packageReleaseJniLibs UP-TO-DATE :bundle:packageReleaseLocalJar UP-TO-DATE :bundle:packageReleaseRenderscript UP-TO-DATE :bundle:bundleRelease :bundle:compileReleaseSources UP-TO-DATE :bundle:assembleRelease :sample:preBuild UP-TO-DATE :sample:preReleaseBuild UP-TO-DATE :sample:checkReleaseManifest :sample:preDebugBuild UP-TO-DATE :sample:prepareDynamicAPKBundle10Library :sample:prepareReleaseDependencies :sample:compileReleaseAidl UP-TO-DATE :sample:compileReleaseRenderscript UP-TO-DATE :sample:generateReleaseBuildConfig UP-TO-DATE :sample:generateReleaseAssets UP-TO-DATE :sample:mergeReleaseAssets UP-TO-DATE :sample:generateReleaseResValues UP-TO-DATE :sample:generateReleaseResources UP-TO-DATE :sample:mergeReleaseResources UP-TO-DATE :sample:processReleaseManifest UP-TO-DATE :sample:processReleaseResources :sample:generateReleaseSources :sample:processReleaseJavaRes UP-TO-DATE :sample:compileReleaseJavaWithJavac 注: /Users/jayronlou/Desktop/e租宝/DynamicAPK/sample/src/ctrip/android/sample/BundleBaseApplication.java使用了未经检查或不安全的操作。 注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。 :sample:compileReleaseNdk UP-TO-DATE :sample:compileReleaseSources :sample:lintVitalRelease :sample:dexRelease :sample:validateDemoSigning :sample:packageRelease :sample:zipalignRelease :sample:assembleRelease :demo1:init :demo1:aaptRelease (skipping file '.gitignore' due to ANDROID_AAPT_IGNORE pattern '.*') W/asset (80456): Asset path /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/tools:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/platform-tools:/Users/jayronlou/Desktop/Android/开发环境/gradle-2.7/bin:/Users/jayronlou/Desktop/Android/开发环境/gradle-2.7/lib:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/build-tools/23.0.1:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/ndk-bundle:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/platforms/android-23/android.jar is neither a directory nor file (type=1). ERROR: Asset package include '/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/tools:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/platform-tools:/Users/jayronlou/Desktop/Android/开发环境/gra dle-2.7/bin:/Users/jayronlou/Desktop/Android/开发环境/gradle-2.7/lib:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/build-tools/23.0.1:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/ndk-bundle:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/platforms/android-23/android.jar' not found. Found 0 custom asset files in /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/assets Configurations: (default) hdpi-v4 w820dp-v13

Files: drawable/demo1.png Src: (hdpi-v4) /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/drawable-hdpi/demo1.png layout/demo1_activity_main.xml Src: () /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/layout/demo1_activity_main.xml values/dimens.xml Src: () /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/values/dimens.xml Src: (w820dp-v13) /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/values-w820dp/dimens.xml values/strings.xml Src: () /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/values/strings.xml AndroidManifest.xml Src: () /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/AndroidManifest.xml

Resource Dirs: Type drawable drawable/demo1.png Src: (hdpi-v4) /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/drawable-hdpi/demo1.png Type layout layout/demo1_activity_main.xml Src: () /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/layout/demo1_activity_main.xml Type values values/dimens.xml Src: () /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/values/dimens.xml Src: (w820dp-v13) /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/values-w820dp/dimens.xml values/strings.xml Src: () /Users/jayronlou/Desktop/e租宝/DynamicAPK/demo1/res/values/strings.xml Including resources from package: /usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/tools:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/platform-tools:/Users/jayronlou/Desktop/Android/开发环境/gradle-2.7/bin:/Users/jayronlou/Desktop/Android/开发环境/gradle-2.7/lib:/Use rs/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/build-tools/23.0.1:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/ndk-bundle:/Users/jayronlou/Desktop/Android/开发环境/android-sdk-macosx/platforms /android-23/android.jar :demo1:aaptRelease FAILED

FAILURE: Build failed with an exception.

BUILD FAILED

Total time: 12.966 secs

MrFuFuFu commented 8 years ago

这个我也碰到了。是执行 appt_mac 的时候报错了,也就是说执行 aaptRelease 这个 task 的时候报错了,

我的问题是:build-outputs/demo-base-release.apk 这个 apk 没生成,没生成的原因是,我的主 module 的名字是 app 而不是 sample, 所以生成了 app-release.apk 而不是 sample-release.apk ,导致 copyReleaseOutputs 这个 task 在 rename 的时候出错了,希望能帮到你

StemonZhang commented 8 years ago

@jayronlou , I meet the same question, do you find any answers? Thx~

StemonZhang commented 8 years ago

@jayronlo, I had fixed my problem. I set sdkDir = 'My Android SDK Root Directory' in sub-project-build.gradle. Because sdk.androidJar = "$sdkDir/platforms/android-$TARGET_SDK_VERSION/android.jar" $sdkDir is wrong~

SparkInLee commented 8 years ago

我也遇到这个错误。 原因:“gradle assembleRelease bundleRelease repackAll” 这个编译不能在并行模式下编译,否则可能导致aaptRelease在assembleRelease之前运行。 解决: 方案一:设置org.gradle.parallel=false; 方案二:或者调整编译任务的依赖;