Android Developer ToolでAndroidアプリを開発しています。 新しいAndroid Studioを試してみたところ、スマートフォンをPCに接続して、Android Studioで直接プログラムを実行すれば、すべてうまくいきました。 しかし、今度は他のスマートフォンをPCに接続することなく、プログラムをテストしたいと思います。
ADTは、プログラムをコンパイルするたびに、"projectname/bin"の下に.apkファイルを作成します。今のところ、Android Studioではそのようなことはありません。
そこで質問ですが、Android Studioで署名のない.apkファイルを作成することは可能でしょうか?
APKファイルをGradleでビルドすることをお勧めします。
assemble
と入力します。署名されていないAPKは、以下の場所に置かれます。
ProjectName\app\build\outputs\apk
Gradleの詳しい使い方については、こちらのチュートリアルが良いと思います。Building with Gradle in Android Studioをご覧ください。また、Gradleを使って署名されていないAPKをビルドする方法については、blog postを書きました。
プロジェクトを他のIDEから移動させて、再コンパイルをしたくない場合、移動元のIDEで既にビルドされたAPKファイルを見つけることができます。
Android Studioでプロジェクトを生成した場合、APKファイルはProjectName/ProjectName/build/apk/...
にあります。
eclipseからプロジェクトをインポートしました。ファイルは同じディレクトリにあるはずです。プロジェクト」-「エクスプローラに表示」を選択してください。そこには、APKファイルがあるbinフォルダがあるはずです。
IntelliJからインポートした場合、場所はProjectName/out/production/...
となります。
**副題:***。 Chris Stratton氏のコメントにもありましたが
技術的には、デバッグキーで署名されたAPKが必要です。実際に署名されていないAPK 実際に署名されていないAPKは、デバイスによって拒否されます。
--- signingConfigsに新しいコンフィグを作成
unsigned {
//do not sign
}
--- buildTypes にビルドタイプを作成
unsigned {
versionNameSuffix '-unsigned'
}
--- build variantsでunsigned standardを選択します。プロジェクトをビルドします。
--- "outputs/apk"に行き、"XXX-unsigned.apk"を見つけます。これが署名されていないかどうかを確認するには、デバイスにインストールしようとしますが、失敗するでしょう。