1

jar を dex: に変換したいdx --dex --output=file.dex file.jar。私のクラスに必要な構成ファイルを含むfile.jarexistsフォルダーにあります。cnf/しかしcnf/、結果のdexファイルにはフォルダーがありません。

変換中にすべてのファイルとフォルダーを dex ファイルに保持する方法は?

4

2 に答える 2

2

これは不可能です。dex ファイルに任意のファイルを格納する方法はありません。あなたが得ることができる最も近いのは、「android」jarファイルを作成し、dexファイルをclasses.dexエントリとして、cnfフォルダーなど、そこに入れたいものすべてとともに作成することです。

于 2015-08-28T07:18:24.010 に答える
1

cnf/APKファイルを入れることができます。APK は ZIP アーカイブです。デバイスフォルダーで解凍した後cnf/はクラスパスになるため、JAR内と同じように機能するはずです。

  1. ビルド後、APK 内の META-INF フォルダーから MANIFEST.MF と証明書を削除します。

    zip -d file.apk "META-INF/*"
    
  2. cnf/リソース ( ) を APKに追加します。

    aapt add -v file.apk cnf/*
    
  3. APK に再署名します。デフォルトのデバッグ キーを使用した例を次に示します。

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore file.apk androiddebugkey
    
于 2016-10-08T01:59:21.453 に答える