jar を dex: に変換したいdx --dex --output=file.dex file.jar
。私のクラスに必要な構成ファイルを含むfile.jar
existsフォルダーにあります。cnf/
しかしcnf/
、結果のdexファイルにはフォルダーがありません。
変換中にすべてのファイルとフォルダーを dex ファイルに保持する方法は?
これは不可能です。dex ファイルに任意のファイルを格納する方法はありません。あなたが得ることができる最も近いのは、「android」jarファイルを作成し、dexファイルをclasses.dexエントリとして、cnfフォルダーなど、そこに入れたいものすべてとともに作成することです。
cnf/
APKファイルを入れることができます。APK は ZIP アーカイブです。デバイスフォルダーで解凍した後cnf/
はクラスパスになるため、JAR内と同じように機能するはずです。
ビルド後、APK 内の META-INF フォルダーから MANIFEST.MF と証明書を削除します。
zip -d file.apk "META-INF/*"
cnf/
リソース ( ) を APKに追加します。
aapt add -v file.apk cnf/*
APK に再署名します。デフォルトのデバッグ キーを使用した例を次に示します。
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore ~/.android/debug.keystore file.apk androiddebugkey