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 Manager で表示できます。

プロジェクトで定義されている私のターゲット Android SDK ビルドは 19 です。インストールされている Android ビルド ツールは、SDK マネージャーから表示され、リビジョン 21 と 19.1 が含まれていました。構成からリビジョン 21 を削除し、リビジョン 19 を追加する必要がありました。

この演習から学んだ教訓は、Android SDK Manager に示されているように、minSDK とターゲット SDK ビルドがインストールされていることを確認することです。

これらの変更により、Worklight Server Application Center を実行しているスタンドアロン Power System Linux サーバーに mny androidapp.apk を正常にデプロイできるようになりました。

于 2014-12-02T16:20:47.157 に答える
0

次のドキュメントに記載されているように、AAPT を有効にする必要があり ます。

于 2014-12-02T07:58:49.630 に答える