1

ARC を使用して Chrome OS でソフトウェアを起動したいと考えています。ソフトウェア アプリケーションの多くの部分は C++ で記述され、Android NDK を使用してコンパイルされています。この種のアプリケーションを ARC で起動することはできますか? ARC でネイティブ アプリケーション (または Java + JNI) を起動することはできますか?

4

2 に答える 2

2

はい、ARM でコンパイルされた NDK ライブラリは、現在すべての Chromebook で実行されます。ARM マシンの場合、それらは多かれ少なかれネイティブに実行されます。

非 ARM マシンの場合、コードを動的に変換してターゲット マシンで実行するバイナリ変換レイヤーがあります。このレイヤーは 100% マシン互換ではない可能性があります。命令を変換できないことを示すエラーやクラッシュが発生した場合、または ARM と x86 上のアプリに根本的な違いがある場合は、バグを報告する必要があります: http://goo.gl/megdlG

于 2015-04-06T15:36:48.353 に答える
1

現在、プロジェクトで PDFtron というライブラリを使用しています。これには、c または c++ のいずれかであると想定しなければならない「.so」ファイルが含まれており、Java + JNI で正常に動作します。これがどのように機能するか (および何が機能し、何が機能しないか) についての情報はあまりないように思われるので、調査結果を投稿してください。

Google の広報担当者から (arstechnica から引用):

"""アプリ コードはすべて Chrome プラットフォーム上で、具体的には Native Client 内で実行されます。このようにして、ARC (App Runtime for Chrome) アプリは、Chrome ウェブストアからダウンロードできる他のアプリと同じ環境で実行されます。 、それらは標準の Android API の上に書かれていますが、開発者はコードを移植または変更する必要はありませんが、多くの場合、Chromebook フォーム ファクタ (キーボード、タッチパッド、オプションのタッチスクリーンなど) でうまく動作するようにコードを改善することを選択します。 ."""

この引用で重要な部分は、ブラウザーで C や C++ のようなネイティブ コードを実行するためのテクノロジであるネイティブ クライアントとの統合だと思います。

于 2015-04-06T14:31:56.897 に答える