2016-10-05 10 views
0

私はアプリを作成しました。そのために署名のない.apkを生成したいと思います。Android Studioは署名のないapkを生成できません

Build > Build APK 

のGradleがエラーなしで実行され、終了を構築するが、私は

Build > outputs > apk 

パスをチェックしたときに、私は任意の符号なしのAPKフォルダを見ることができない、唯一のapp-debug-unaligned.apkapp-debug.apkが存在します。

+3

'app-debug.apk'はあなたの署名されていないapkです – SripadRaj

+0

これはデバイスを直接接続している場合に読み込まれるapkです。 app-debug.apkこれは割り当てられていないapkです。署名付きAPKを作成するには、署名付きapkが作成される指定された宛先フォルダで次のプロセスを実行する必要があります。 https://developer.android.com/studio/publish/app-signing.html – Stallion

+0

デバッグとテストには署名のないapkしか使用できません。 –

答えて

2

クイック答え..あなたは..符号なしのapk取得するには、ビルドのAPKを使用し、その後リリースbuildVariantを選択する必要がありそうでない場合は、デフォルトでは、あなたが署名APKのデバッグキーストアを使用してデバッグbuildTypeを使用している...

符号なしのAPKをすることはできません

デバッグ buildTypeは、デバッグキーストア

でAPKに署名します:それはそうでAPKを構築使用して

を署名されていない限り、任意のデバイス/エミュレータにインストールされていますAndroidのスタジオがリリースに署名していない理由:

リリース builtTypeは/両方が[プロジェクトディレクトリ] /アプリ/構築/出力/ APK上で使用可能な

... FYI

unsigned.apk生成されますデバッグとして暗黙的にbuilTypeをビルドしますか?

ストアを再生するために行くかもしれリリースbuildTypeとしてのapkに署名するために誤ってデバッグキーストアを使用する開発者を防ぐために意図的に行わザッツ..

あなたはリリースに署名するには、2つのソリューションがあります。

  1. を(もっと簡単に)ビルド(メニュー)==> Signed APKを生成してから を作成し、それを使ってAPKに署名します。
  2. コマンドでこれを実現したい場合は、build.gradleを にアップデートして独自のキーストアにコンパイラを導きます。私のお気に入りのアプローチはここにある: https://facebook.github.io/react-native/docs/signed-apk-android.html は、その後、私は、それが役立つことを願ってい

    ./gradlew assembleRelease 
    

    独自のキーストア

で署名APKを持っている(ステップ#2用)を使用します "。

関連する問題