anysdk 分享打包出错

[AnySDK_Package]:
[AnySDK_Time]: 2018-11-28 12:02:14
[AnySDK_Error]:

F:\Users\Documents\AnySDKFiles\Output…\workspace\600001\decompile\AndroidManifest.xml:73: error: Error: Color value not valid – must be #rgb, #argb, #rrggbb, or #aarrggbb (at ‘value’ with value ‘###ShareSDKAppKey###’).

F:\Users\Documents\AnySDKFiles\Output…\workspace\600001\decompile\AndroidManifest.xml:74: error: Error: Color value not valid – must be #rgb, #argb, #rrggbb, or #aarrggbb (at ‘value’ with value ‘###ShareSDKAppSecret###’).

没人遇到吗

脚本会替换值才是的,插件里的script.py丢了吗?重新下载插件吧

但是打包其他的没问题哦 就是加了shareSdk才会报错 广告还有统计的都没问题

这个文件的路径在哪里

#!/usr/bin/python
#coding=utf-8

from any_open_api import AnyOpenAPI
import file_operate
import os
def script(SDK, decompile_dir, package_name, usrSDKConfig):
api_obj = AnyOpenAPI(SDK, decompile_dir, package_name, usrSDKConfig)
api_obj.copy_file(“ShareSDKInfo”, “assets/ShareSDK.xml”)
api_obj.replace_file_content(“AndroidManifest.xml”, “###ShareSDKAppKey###”, api_obj.get_param_value(“ShareSDKAppKey”))
api_obj.replace_file_content(“AndroidManifest.xml”, “###ShareSDKAppSecret###”, api_obj.get_param_value(“ShareSDKAppSecret”))
qqAppId = api_obj.get_param_value(“QQAppId”)
if not qqAppId.strip():
qqAppId = ‘1233211234567’
api_obj.replace_file_content(“AndroidManifest.xml”, “###QQAppId###”, api_obj.get_param_value(“QQAppId”))
api_obj.modify_application_or_inherit(“com.mob.MobApplication”)
api_obj.copy_smali_to_package_name(“WXEntryActivity”, “cn.sharesdk.demo.wxapi”, “wxapi”)

这是我的py文件 你看下哪里出错了

插件自带的脚本不会有错的呀,这个错误看起来是没执行脚本替换值吧,按理说脚本不会不执行,不懂·······

谢谢啦

建议把插件下ForManifest.xml和script.py目录下的###都改成XXX或者其他不容易混淆重复的文字,重新打包试试。

报错原因是新版本aapt(或者其他工具,没详细测试)处理文件时,原工程的AndroidManifest.xml已与插件里的ForManifest.xml合并,script脚本是用于修改替换原先SDK所需参数的,但这个阶段还没执行脚本,此时工具检测"###ShareSDKAppKey###"这样的文字,会认为#开头的属性是颜色的属性,而写法又不合法,所以抛错。早期编写插件的时候用到的旧版本工具不会涉及这个问题所以当时用了这个写法。