Ionic framework ionic pro软件包失败:无法安装android SDK平台26
我正在使用新的爱奥尼亚专业版。我已将以前使用的ionic应用程序迁移到新的Pro服务。我现在能够成功地将我的代码推送到我的ionic pro git repo,并且可以在仪表板上看到构建日志。构建成功完成。完成后,我导航到所述构建的Package选项卡。我将我的包配置为编译平台=Android版本=发布安全配置文件=Android发布安全配置文件。 此时的输出日志将贯穿整个安装过程,并获得以下控制台输出Ionic framework ionic pro软件包失败:无法安装android SDK平台26,ionic-framework,ionic2,ionic3,Ionic Framework,Ionic2,Ionic3,我正在使用新的爱奥尼亚专业版。我已将以前使用的ionic应用程序迁移到新的Pro服务。我现在能够成功地将我的代码推送到我的ionic pro git repo,并且可以在仪表板上看到构建日志。构建成功完成。完成后,我导航到所述构建的Package选项卡。我将我的包配置为编译平台=Android版本=发布安全配置文件=Android发布安全配置文件。 此时的输出日志将贯穿整个安装过程,并获得以下控制台输出 BUILD SUCCESSFUL 然后,构建过程似乎启动了一个Gradle守护进程,并最
BUILD SUCCESSFUL
然后,构建过程似乎启动了一个Gradle守护进程,并最终以这个输出结束
The Task.leftShift(Closure) method has been deprecated and is scheduled to
be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
at
build_dczd6dp0q9phbzjp0lgrh3ndj.run(/usr/src/app/platforms/android/build.gradle:142)
无法加载文件/home/gitlab runner/.android/repositories.cfg。
正在检查/opt/Android中Android SDK平台26包的许可证-
sdk/许可证
已接受Android SDK平台26包的许可证。
准备“安装Android SDK平台26”。
警告:读取或创建安装属性文件失败
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Failed to install the following SDK components:
[Android SDK Platform 26]
The SDK directory (/opt/android-sdk) is not writeable,
please update the directory permissions.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --
debug option to get more log output.
BUILD FAILED
Total time: 33.48 secs
Error: /usr/src/app/platforms/android/gradlew: Command failed with exit code
1 Error output:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring root project 'android'.
> Failed to install the following SDK components:
[Android SDK Platform 26]
The SDK directory (/opt/android-sdk) is not writeable,
please update the directory permissions.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --
debug option to get more log output.
Failed to upload apk to storage please retry your build.
Running after script...
$ clean-up
Cleaning up files...
Successful clean up
ERROR: Job failed: exit status 1
我不清楚这个错误是什么意思,也不清楚如何使用ionic pro解决它。这个构建适合我在本地使用
以下是我的信息
@ionic/cli-utils : 1.10.2
ionic (Ionic CLI) : 3.10.3
global packages:
Cordova CLI : 7.0.1
local packages:
@ionic/app-scripts : 2.1.4
Cordova Platforms : android 6.2.3 ios
Ionic Framework : ionic-angular 2.3.0
System:
Node : v7.5.0
npm : 4.1.2
OS : Windows 10
TLDR
以下是一个临时解决方案:
将项目根目录下package.json文件中的cordova android依赖项更改为
"cordova-android": "~6.2.3"
然后推到ionic master。注意-在config.xml中更改android引擎似乎无法解决此问题
问题
这里的问题是cordova android 6.3.x使用android-26。爱奥尼亚Pro软件包的软件包服务中似乎还没有安卓26。因此,临时解决方案是将cordova android降级至使用android-26的6.2.3。很可能以下文件配置如下:
config.xml
<engine name="android" spec="^6.2.3" />
两个配置中的“^”都指定使用插件的最新6.X.X版本,在本例中为6.3.X。将^a~更改为指定使用最新的6.2.X。在config.xml中进行更改并不能解决问题,因为我认为这是一个Ionic Pro软件包构建问题,其中Ionic Pro软件包引用config.js中指定的Cordova android版本,以确定使用哪个android sdk版本。这就是目前需要在package.json中更改cordova android版本的原因,以便将android sdk版本降级至25,直到Ionic Pro更新其服务以支持android sdk 26我爱你,我想和你生孩子。谢谢你的回复。
"cordova-android": "^6.2.3",