反応ネイティブを使用して作成したアプリがあります。デバイスにアプリをインストールしようとしていますが、「アプリがインストールされていません-パッケージが破損しているようです」というエラーが表示されます。
その理由は何でしょうか?次の方法でapkをビルドしてみました。
gradlew assembleRelease
。
これらの指示に従ってください....それは私のために働きました
前提条件-キーストアファイルが必要です。それがない場合は、cmd
を開いてkeytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
を実行し、手順に従ってください。これで、キーストアファイルが作成されます。次の手順に従ってください。
1 .Windowsでcd Android
を実行し、次にgradlew assembleRelease
を実行します。
2 .Find [〜#〜] apk [〜#〜]この場所でAndroid/app/build/outputs/apk/release/app-release-unsigned.apk
3。このAPKをbin
インストールディレクトリのjdk
フォルダにコピーします(私にとってはディレクトリはC:\Program Files\Java\jdk1.8.0_181\bin
でした)[基本的に、このステップでは、jarsigner
と同じディレクトリに移動しようとしています]
4。また、キーストアファイルをこの(C:\Program Files\Java\jdk1.8.0_181\bin
)ディレクトリにコピーします。
5 .Now cmd
in Administrator mode
and run cd C:\Program Files\Java\jdk1.8.0_181\bin
6 .Now run jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <<your keystore file name >> <<your apk file name>> alias_name
これがあなたのapkです、あなたの署名されたapkをcd C:\Program Files\Java\jdk1.8.0_181\bin
で見つけてください。実行してください。インストールする必要があります。
私にとって、私の電話にはすでにアプリのバージョンがインストールされていたのです。アプリを削除したら、APKを再インストールするとスムーズに進みました。