我正在使用gradle-play-publisher库将我的应用程序上传到Google Play,但在执行发布任务时出现错误401 Unauthorized.设置了我在Google Play的开发帐户和开发者控制台的服务帐户.Play API已启用.
正如我从构建日志中看到的,发送的第一个请求是:
POST https://accounts.google.com/o/oauth2/token
Run Code Online (Sandbox Code Playgroud)
我得到200 OK和以下json:
{
"access_token" : "< some value here>",
"token_type" : "Bearer",
"expires_in" : 3600
}
Run Code Online (Sandbox Code Playgroud)
然后发送下一个请求:
POST https://www.googleapis.com/androidpublisher/v2/applications/< my app's package name here>/edits
Run Code Online (Sandbox Code Playgroud)
首先,我注意到了这个标题:
Authorization: <Not Logged>
Run Code Online (Sandbox Code Playgroud)
第二,我把这个错误作为回应
401 Unauthorized
WWW-Authenticate: Bearer realm="https://accounts.google.com/", error=invalid_token
Run Code Online (Sandbox Code Playgroud)
有没有人遇到同样的问题?一切似乎都设置正确,所以我不知道出了什么问题.谢谢.
使用 Gradle 构建常规 Android 应用程序时,我可以添加如下参数:
./gradlew assembleRelease -Pusername=foo -Ppassword=bar
Run Code Online (Sandbox Code Playgroud)
使用 Flutter,我应该调用以下命令来组装 APK:
flutter build apk
Run Code Online (Sandbox Code Playgroud)
在这种情况下,如何将参数传递给 Gradle?
PS 我正在尝试在管道配置中使用 Jenkins 凭据。我不想公开我的密码,因此避免使用参数并将其直接放入项目中不是一种选择。
我拥有:存储在Git服务器上的IntelliJ Idea Android项目; TeamCity配置为具有"IntelliJ Idea项目"作为Runner类型.项目本身存储在Git上,包含所有与项目相关的iml和xml:你可以下载它,打开并按"run",项目被编译,.apk被放置在out/production文件夹中.
我想要的: TeamCity除.class文件外还生成.apk并将其放在out/production文件夹中
问题是:我如何实现这一目标?是否有一个特定的设置告诉TeamCity这是一个Android项目,除了Idea的项目配置?
随着项目成功编译,PS Android SDK,依赖项,JDK都正确配置.唯一的问题是.apk没有生成.