0

我一直在尝试将 Android 应用程序 .apk 文件上传到在 Power System Linux RHEL v6.5 和 Worklight Foundation Server 版本 6.2.0.1 上运行的 Worklight 应用程序中心。AppCenter 数据库是 DB2 V 10.5。我在 appcenter 服务器的 console.log 中收到以下错误:

[err] dataBaseFromDataSource=true
[err] dataBaseUrl=jdbc:db2://localhost:50000/APPCNTR
[err] dataBaseDriver=IBM Data Server Driver for JDBC and SQLJ
[err] dataBaseDriverVersion=4.17
[err] dataBaseProduct=DB2/LINUXPPC64
[err] dataBaseVersion=SQL10053
[err] dataBaseUser=dasusr1
[err] 370  appcenterdb-db2  INFO   [Default Executor-thread-4] openjpa.Runtime - Starting OpenJPA      1.2.2
[err] 882  appcenterdb-db2  INFO   [Default Executor-thread-4] openjpa.jdbc.JDBC - Using dictionary class "org.apache.openjpa.jdbc.sql.DB2Dictionary" (DB2/LINUXPPC64 SQL10053 ,IBM Data Server Driver for JDBC and SQLJ 4.17.29).
[err] java.io.IOException: Expected chunk of type 0x11c0200, read 0x1200200.
[err]   at com.ibm.puremeap.util.android.ReadUtil.readCheckType(ReadUtil.java:32)
[err]   at com.ibm.puremeap.util.android.AndroidResourceParser.readPackage(AndroidResourceParser.java:80)
[err]   at com.ibm.puremeap.util.android.AndroidResourceParser.read(AndroidResourceParser.java:62)
[err]   at com.ibm.puremeap.util.android.AndroidAPKResolver.resolve(AndroidAPKResolver.java:138)
[err]   at com.ibm.puremeap.util.android.AAPT.getMetadata(AAPT.java:362)
[err]   at com.ibm.puremeap.services.UploadService.fileUploaded(UploadService.java:153)
[err]   at com.ibm.puremeap.services.UploadService.__fileUploadedJSON__(UploadService.java:106)
[err]   at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[err]   at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:88)
[err]   at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:55)
[err]   at java.lang.reflect.Method.invoke(Method.java:618)
...
....
...

[ERROR   ] Exception during resource upload. null
[ERROR   ] {
        "id": "8a3f6944-8ce5-4323-9fa2-ac5d72483b31",
        "message": "FWLAC0000E: A server error was detected.",
        "productVersion": "6.2.0.01-20141013-1735"

我已成功部署 IBM AppCenter 安装程序,但尚未成功上传 android 应用程序 .apk 文件。我已经在 Android 手机上手动安装了 .apk,并且该应用程序安装并运行良好。

我尝试了几种不同的方式生成 .apk 文件,但结果总是相同的。我使用了 androidproject->run as->android 应用程序,导出应用程序,以及将 .apk 文件复制到用于上传的目录。

我的环境包括:

Android 开发工具包版本:23.0.4.1468518

Eclipse 版本:Kepler Service Release 2 构建 ID:20140224-062

4

2 回答 2

0

我的环境遇到的问题是安装了已配置的 android 构建工具修订版。这可以在 SDK 管理器中查看。

我在项目中定义的目标 android sdk 构建是 19。从 SDK 管理器查看,已安装的 android 构建工具包括修订版 21 和 19.1。我不得不从配置中删除修订版 21 并添加修订版 19。

从这个练习中学到的教训是确保您的 minSDK 和目标 SDK 构建已安装,如 Android SDK 管理器中所示。

通过这些更改,我现在可以成功地将 mny androidapp.apk 部署到运行 Worklight Server Application Center 的独立 Power System Linux 服务器。

于 2014-12-02T16:20:47.157 回答