android studio unsupported modules detected

首先是出现如下情况:
unsupported modules detected Compilation is not supported for following modules: app. Unfortunately you can’t have non-Gradle Java modules and Android-Gradle modules in one project

然后项目正下方一直出现加载:indexing paused due to batch update

自从更新到android studio 3.2之后,首次打开项目出现错误:indexing paused due to batch update(由于批量更新而暂停的索引),个人猜想可能是第一种情况导致的吧。然后网上查找到了一些方法如下:

1、关闭Android Studio ,去项目根目录删除.idea文件,重启AS搞定
2、File -> Invalidate Caches / Restart -> Invalidate Caches & Restart.
3、File -> Sync Project With Gradle Files

当时我试过后面两种不行,第一种就OK。

JPush APNs Auth Key Token 验证模式 Token Authentication 配置

新的APNs协议基于HTTP/2,一种是使用Universal Push Notification Client SSL 证书,一种是使用Token。

基于HTTP/2与Token的 APNs 协议

2199840-c3887f0a51fbd5e6.png

APNs Provider(即,APP的后台) API 允许您向您的 iOS,macOS 设备上的应用程序和 Apple Watch 发送远程通知。API 基于 HTTP/2 网络协议。每个交互通过一个 POST 请求,包含 JSON 的有效Payload负载,通过服务器使用Auth Key生成服务端token连接APNs服务器,并且通过设备token发送负载。APNs然后转发给特定设备的指定应用程序。
Request 和 Response 使用JSON通信APNs支持状态码和返回 error 信息APNs推送成功时 Response 将返回状态码200APNs推送失败时,Response 将返回 JSON 格式的 Error 信息。最大推送长度提升到4096字节(4Kb)可以通过 “HTTP/2 PING ” 心跳包功能检测当前 APNs 连接是否可用,并能维持当前长连接。支持为不同的APP定义 “topic”(其实就是App Bundle ID)多个推送App,只需要一个Apple Push APNs Auth Key

Apple Push Notification Authentication Key

2016年9月,苹果悄悄上线了token验证的推送方式,通过获得一个认证密钥(APNs Auth Key)去生成服务器端token,并且token非常容易生成,可以使用这些token令牌代替推送证书。一个认证密钥可用于多个应用程序并且永远不过期。每一个需要推送的App都需要配置推送证书的时代过去了。but,大部分第三方推送服务商,目前都没有升级到APNs Auth Key Token模式。

APNs Auth Key.JPEG
  • 通过 APNs Auth Key 鉴权
    开发者网站证书页面:开发者网站
1.点击左侧列表 “Keys” 中的 “All”,看账户中是否已有 auth key,没有则点击 “+” 新建。
authkey_1_addAuthKey.png
2.填写该 key 的描述并选择服务,如下图。 (注:在开发和生产环境均可使用,且不会过期。)
authkey_2_createAuthKey.png
3.点击 “Continue” 让你确认信息,再点击 “confirm”,就可以下载该 key了。(.p8 密钥文件)

(注意:记下 key id(.p8 密钥文件),而且只可以下载一次,请妥善保存。)

authkey_3_downloadAuthKey.png
4.获取你之前创建过的应用的 Bundle ID
authkey_4_getBundleId.png
5.在开发者账户的 “Membership” 页面获取 Team ID
authkey_5_getTeamId.png
6.在推送平台控制台上,进入你应用的应用设置中 iOS 的鉴权方式选择 “Token Authentication”,上传 auth key 文件,并填写你的 KEY ID,TeamID,和指定应用的 BundleID。推送平台会在后台为你的应用进行鉴权。
authkey_6_addInfoToPortal.png

权限和使用期限

新的token验证推送,一个认证密钥可用于多个App服务,没有时效性。不用为每个App需要单独配置两个(开发环境和生产环境)证书,还要注意过没过期。

作者:husky_duang
链接:https://www.jianshu.com/p/b700f0237b0e
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

Android Studio sync cache卡住

Error: Gradle project sync failed. Please fix your project and try again.

project setup: reading from cache

React Native

Android Studio 左边Build Variants没有东西,空的。无法快速切换debug和release。

解决文案

文案1:File->invalidate Caches/Restart

文案2:工具栏Sync Project with Gradle Files

在 MAC OS X 安装 ADB (Android调试桥)

什么是 ADB? 

Android调试桥( adb )是一个开发工具,帮助安卓设备和个人计算机之间的通信。 这种通信大多是在USB电缆下进行,但是也支持Wi-Fi连接。 adb 还可被用来与电脑上运行的安卓模拟器交流通信。 adb 对于安卓开发来说就像一把“瑞士军刀”。 

通过 Homebrew 安装 

brew install android-platform-tools

测试是否正常安装

 adb devices

Eclipse ADT Android SDK

Java SE 8u181

JDK

JRE

Eclipse

Eclipse IDE for Java Developers

ANDROID SDK

android-sdk_r24.4.1-windows.zip

ADT

1.下载ADT插件的zip文件(不要解压):ADT-23.0.6.zip 

2.启动Eclipse,然后在菜单栏上选择 Help > Install New Software 

3.单击 Add 按钮,在右上角 

4.在”Add Repository”对话框,单击”Archive” 

5.选择下载的adt-23.0.6.zip文件并单击”确认”。 

6.在Name(名称)处输入”ADT Plugin”,单击“Finish” 

7.在软件对话框中,选中”Developer Tools”复选框,然后点击”Next” 

8.在下一个窗口中,您会看到一个要下载的工具列表。单击“Next” 

9.阅读并接受许可协议,然后单击“Finish” 

10.安装完成后,重新启动Eclipse

配置ADT插件 

1.启动Eclipse,选择windows>preferences>android 

2.在选项卡中选择”Browse”,选择之前下载的Android SDK的zip文件(需要解压)的目录(解压后的目录),点击确定 

3.点击OK