web-dev-qa-db-ja.com

Android StudioのGradleプロジェクトから未署名のapkをエクスポートします

通常、Eclipseを使用してプロジェクトを作成し、Android Studioにインポートします。これは、ASが提供するプロジェクト構造が嫌いだからです。モジュール設定では、ビルドされたapkを特定のパスに出力します。

enter image description here

ASでGradleプロジェクトを直接作成しましたが、Eclipseプロジェクトに比べて、これらのプロジェクトのオプションはかなり少ないようです。 apkを出力するものが見つからず、ビルド後にプロジェクトフォルダー内にapkが見つかりません。

enter image description here

ビルドプロセスから署名のないAPKを取得するにはどうすればよいですか?

28

つかいます

Build > Make Project

Android Studio。からapkファイルをビルドします。

以下のパスで未署名のapkを取得できます

$YOUR_PROJECT/$YOUR_MODULE/build/apk

署名されていないapkファイルの名前には「署名されていない」テキストが含まれます。

[UPDATE]:

Android Studioの最近のリリースでは、sysncingまたはMake Projectでapkファイルを取得できません。apkファイルを取得するには、他に2つの方法があります

  1. アプリを実行する
  2. Studioウィンドウの右側にあるGradleパネルから、または(プロジェクトルート内の)下部の埋め込みターミナルウィンドウからアセンブルタスクを実行します。

gradlew assembleDebug(またはビルドするビルドバリアント)

更新された新しいapkパスは

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk

これは、AndroidツールチームがAndroid Studioのパフォーマンスを改善するために行いました。

51
pyus13

上記のpyus13の答えは私にはうまくいきませんでした(Android Studio 0.8.1)。

代わりに使用

Run > Run "YourProject"

コードをビルドして、署名のないapkを作成します。 apkファイルは次の場所にあります

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk

[〜#〜] update [〜#〜]

Android Studio 1.5.1で引き続き動作します。最後にコードをビルドしてからコードを変更した場合にのみ、新しいAPKを取得できます。

25
kaolick

Gradleパネルを開き、プロジェクトのタスクリストを開き、BUILDタスクをダブルクリックすると、「-> build-> outputs-> apk」の下に-release-unsigned.apkという名前の未署名のAPKが表示されます

19
Stefano

Android Studio 1.5では、次を使用してAPKを生成できるようになりました

Build > Build APK

次に、それを見つけることができます

$ YOUR_PROJECT/$ YOUR_MODULE/build/outputs/apk。

編集:新規Android Studioはこのパスを提供します:

$YOUR_PROJECT/$YOUR_MODULE/build/outputs/apk.
3
bbodenmiller

コマンドライン(Androidターミナル)を使用してapkを構築することもできます。

  1. Android Studio-Android Monitor and Version Controlの横の一番下
  2. コマンドWindowsでapkをビルド:gradlew.bat assembleRelease Mac:./gradlew assembleRelease
  3. 署名されていないapkファイルを見つける-/app/build/outputs/apk/app-release-unsigned.apk

テスト済みAndroid 1.5

3
user3889585

App.gradleの編集buildTypesブロック、設定

signingConfig null

その後、再構築します。

1
liruqi