AndroidKiller中smali打包错误解决

阅读: 评论:0

AndroidKiller中smali打包错误解决

AndroidKiller中smali打包错误解决

使用AndroidKiller打开一款app,修改代码后重新编译打包报错如下

当前 Apktool 使用版本:apktool_2.3.2
正在编译 APK,请稍等...
>I: Using Apktool 2.3.2
>I: Smaling smali folder into 
>I: 
>S: WARNING: Could not write to (C:UsersAdministratorAppDataLocalapktoolframework), using C:UsersADMINI~1AppDataLocalTemp 
>S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
>W: D:Program FilesAndroidKiller_v1.3.1projectsChaseCamera_v1.0.1Projectresl:27: error: Public symbol array/categories declared here is not defined.
>brut.androlib.AndrolibException: brutmon.BrutException: could not exec (exit code = 1): [C:UsersADMINI~1AppDataLocalTempbrut_util_p, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 28, --version-code, 1, --version-name, 1.0.1, --no-version-vectors, -F, C:UsersADMINI~1AppDataLocalp, -0, arsc, -0, META-INF/_runtime.version, -0, META-INF/android.arch.lifecycle_livedata-core.version, -0, META-INF/android.arch.lifecycle_livedata.version, -0, META-INF/android.arch.lifecycle_runtime.version, -0, META-INF/android.arch.lifecycle_viewmodel.version, -0, META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version, -0, dinatorlayout_coordinatorlayout.version, -0, _core.version, -0, META-INF/androidx.cursoradapter_cursoradapter.version, -0, META-INF/androidx.customview_customview.version, -0, META-INF/androidx.documentfile_documentfile.version, -0, META-INF/androidx.drawerlayout_drawerlayout.version, -0, META-INF/androidx.fragment_fragment.version, -0, META-INF/androidx.interpolator_interpolator.version, -0, META-INF/androidx.legacy_legacy-support-core-ui.version, -0, META-INF/androidx.legacy_legacy-support-core-utils.version, -0, META-INF/androidx.legacy_legacy-support-v4.version, -0, META-INF/androidx.loader_loader.version, -0, META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version, -0, dia_media.version, -0, META-INF/androidx.print_print.version, -0, META-INF/androidx.slidingpanelayout_slidingpanelayout.version, -0, META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version, -0, META-INF/androidx.versionedparcelable_versionedparcelable.version, -0, META-INF/androidx.viewpager_viewpager.version, -0, META-INF/com.android.support_animated-vector-drawable.version, -0, META-INF/com.android.support_appcompat-v7.version, -0, META-INF/com.android.support_cardview-v7.version, -0, META-INF/com.android.support_customtabs.version, -0, META-INF/com.android.support_support-vector-drawable.version, -0, arsc, -I, C:UsersADMINI~1AppDataLocalTemp1.apk, -S, D:Program FilesAndroidKiller_v1.3.1projectsChaseCamera_v1.0.1Projectres, -M, D:Program FilesAndroidKiller_v1.3.1projectsChaseCamera_v1.0.1l]
APK 编译失败,无法继续下一步签名!

报这么多错误,咋个解决呢。这里说下思路。思路是最重要的。

先检查下自己配置是否正确(我自己写一个demo,解包,重新编译,成功,那就说明环境是ok的)
来看看demo编译的日志

当前 Apktool 使用版本:apktool_2.3.2
正在编译 APK,请稍等...
>I: Using Apktool 2.3.2
>I: Smaling smali folder into 
>I: 
>S: WARNING: Could not write to (C:UsersAdministratorAppDataLocalapktoolframework), using C:UsersADMINI~1AppDataLocalTemp 
>S: Please be aware this is a volatile directory and frameworks could go missing, please utilize --frame-path if the default storage directory is unavailable
>I:  (/kotlin)
>I: Building 
>I: Copying unknown 
>I: 
APK 编译完成!
正在对 APK 进行签名,请稍等...
APK 签名完成!
---------------------------
APK 所有编译工作全部完成!!!
生成路径:
file:D:Program FilesAndroidKiller_v1.3.1projectsapp-debugBinapp-debug_killer.apk

从日志就可以看出两点,第一就是环境是ok的,第二,对于S: WARNING这种信息不用管它,不影响编译。
再回去看我们文章开头的报错,关注点移动到这里

>W: D:Program FilesAndroidKiller_v1.3.1projectsChaseCamera_v1.0.1Projectresl:27: error: Public symbol array/categories declared here is not defined.

你不知道这个W:是什么意思?那你总知道这个xml:27: error: Public是错误的意思吧。上面这句话报错,说是l有个叫做categories的,但是你没有定义它。接下来就去’工程搜索’,发现这个是facebook的。

<public type="array" name="categories" id="0x7f020000" />  

那我代码里没有定义这个,所以我就注销这句

   <!--    <public type="array" name="categories" id="0x7f020000" />  -->

重新编译成功。
你学会了吗?如果你的情况是还有其他错误,你会自己排查了吗?

本文发布于:2024-02-02 04:50:13,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170682061241466.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:错误   AndroidKiller   smali
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23