0

Android 用の外部ライブラリ ANE ラッパーを実装しようとしています。

LogCat で常に「クラスが見つかりません」というエラー メッセージが表示されます。ネイティブ コードへのアクセスは問題ありませんが、外部ライブラリ関数にアクセスしようとすると失敗します。

Android用のAirネイティブ拡張内の外部ライブラリ を試しまし たAdobe Air Mobile用のAndroidネイティブ拡張に追加のJarを含める方法

失敗しました。Adobe Flash Platform * ネイティブ拡張パッケージにリソースを含める これらのドキュメントを読む: http://help.adobe.com/en_US/air/extensions/WSf268776665d7970d-2e74ffb4130044f3619-7ff8.html

リソースのロードに問題があり、そのためにクラスに適切にアクセスできなかったり、どこかでクラッシュしたりする可能性があると思います。

私の platformoptions.xml ファイル

    <packagedDependencies>
        <packagedDependency>my_sdk.jar</packagedDependency>
    </packagedDependencies>
  <packagedResources>
  <packagedResource>
  <packageName>com.my_sdk</packageName>
  <folderName>res</folderName>
  </packagedResource>
  </packagedResources>
</platform>

私の質問は、「packageName」、「res」は外部ライブラリからすべてのリソースをコピーして貼り付けたフォルダーですが、パッケージをどのように知ることができますか? ランダムに「com.my_sdk」と書いただけです

ありがとう!

4

1 に答える 1

0

jar ファイルを解凍してディレクトリを探索できます。たとえば、com/google/gson/ を見つけることができるので、packageName タグを com.google.gson として指定する必要があります。

または、ライブラリの javadoc を調べることができますか?

folderNameタグについて。ライブラリのリソースで dir を呼び出すときに指定する必要があります(Android libの場合)。lib に Java コードが含まれている場合は、packagedResource タグを指定しないでください。そして、jar 名で packagedDependency タグのみを記述します。たとえば、ここを見てください

于 2016-03-28T09:15:04.850 に答える