记录Android Studio的坑

AAPT2 error: check logs for details

studio 2的项目使用3打开基本就会遇到这个问题

日志如下:

AGPBI: {"kind":"error","text":"error: style attribute \u0027@android:attr/windowEnterAnimation\u0027 not found.","sources":[{"file":"/Users/yeqiu/WorkSpace/AndroidProject/yeqiu/demo/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml","position":{"startLine":3548}}],"original":"","tool":"AAPT"}
AGPBI: {"kind":"error","text":"error: style attribute \u0027@android:attr/windowExitAnimation\u0027 not found.","sources":[{"file":"/Users/yeqiu/WorkSpace/AndroidProject/yeqiu/demo/app/build/intermediates/incremental/mergeDebugResources/merged.dir/values/values.xml","position":{"startLine":3550}}],"original":"","tool":"AAPT"}

看起来是windowEnterAnimation和windowExitAnimation没有这两个属性。这是个老项目,在2.3是可以用的。

这两个属相调用的地方

 <style name="sheet_dialog" parent="android:style/Theme.Dialog">
        <item name="android:windowBackground">@android:color/transparent</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:backgroundDimEnabled">true</item>
        <item name="android:windowNoTitle">true</item>
        <item name="android:windowIsTranslucent">true</item>
        <item name="android:windowAnimationStyle">@style/sheet_dialog_anim</item>
    </style>

    <style name="sheet_dialog_anim" parent="@android:style/Animation.Dialog">
        <!-- 进入时的动画 -->
        <item name="@android:windowEnterAnimation">@anim/sheet_dialog_enter</item>
        <!-- 退出时的动画 -->
        <item name="@android:windowExitAnimation">@anim/sheet_dialog_exit</item>
    </style>

解决办法:

去掉@符,修改为

 <style name="sheet_dialog_anim" parent="@android:style/Animation.Dialog">
        <!-- 进入时的动画 -->
        <item name="android:windowEnterAnimation">@anim/sheet_dialog_enter</item>
        <!-- 退出时的动画 -->
        <item name="android:windowExitAnimation">@anim/sheet_dialog_exit</item>
    </style>

cannot access xxx

网上有人说这是idea的bug,重启一下就好了。

我这里的情况是继承了一个库里的抽象类。这个抽象类有继承了另一个库的的类。

image

我试了重启并没有解决问题。最后猜想应该是和依赖方式有关。

尝试将库的引用从compile改成了api,解决问题(将我引用的库引用其他的库的方式改成api,并不是修改app库的方式)。关于引用的方式可以看看这里Android Studio3.0之前的6种依赖方式和3.0之后新增的两种依赖方式

JKS 密钥库使用专用格式

image

JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore XXX -destkeystore XXX -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。

这里虽然报错了关闭窗口之后还是会生成key文件,但是似乎不能用。

这个问题我也没找到好的办法,只能按照提示执行一遍命令

keytool -importkeystore -srckeystore key.jks -destkeystore key.jks -deststoretype pkcs12
image

会生成一个新的key文件,旧的key会被重命名备份。以后使用新的key就可以。

多渠道打包

以前我都是直接在项目下面的 build.gradle中添加

    productFlavors {
        anzhi {}
        baidu {}
        xiaomi {}
        qihu360 {}
        huawei {}
        oppo {}
        yingyongbao {}
        wandoujia {}
        vivo {}
        sougou {}
        meizu {}
        chexixi {}
    }

之后再打包的时候可以选择debug和release。全选需要的渠道就可以打出来。然后更新到3之后打包的页面变成了这样

image

不在区分debug和release。这样就很难受。最后我选择了使用360加固多渠道打包(是时候学习多渠道打包了)

相关资料:

Android Studio3.0之前的6种依赖方式和3.0之后新增的两种依赖方式

AS升级3.0依赖方式的改变,implement、api 和compile区别

Android Studio3.0更新之路(遇坑必入)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,295评论 6 512
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,928评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 166,682评论 0 357
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,209评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,237评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,965评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,586评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,487评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,016评论 1 319
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,136评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,271评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,948评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,619评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,139评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,252评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,598评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,267评论 2 358

推荐阅读更多精彩内容

  • 一、Project的build.gradle文件: 对应的build.gradle代码如下: buildscrip...
    RubinZuo阅读 74,658评论 21 416
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaoyanj...
    勤奋的pangdunhu阅读 2,042评论 0 1
  • 1.介绍 如果你正在查阅build.gradle文件的所有可选项,请点击这里进行查阅:DSL参考 1.1新构建系统...
    Chuckiefan阅读 12,141评论 8 72
  • 很久之前,至少在没有认识你之前,我并不是一个喜欢听歌的人。更不会在深夜里,戴着耳机听歌入睡。 你说...
    也夏阅读 365评论 0 2
  • 尝试上色,本想蓝色叶子,但上了绿色打底后,感觉就是要轻盈是绿色,现在上色不匀呐,后面慢慢改……晚上拍照不好看,完工...
    梦海蓉阅读 459评论 0 1