用Android Studio构建未签名的APK文件

我正在用Android开发工具开发一个Android应用程序。 现在我尝试了新的Android Studio,如果把我的智能手机连接到PC上,直接在Android Studio中运行程序,一切都很好。 但是现在我想用其他智能手机测试这个程序,而不把它们连接到我的电脑上

ADT在“projectname/bin”下创建。apk文件;每次编译程序时。在我看来,Android Studio目前并没有做到这一点。

所以,我的问题是:有可能用Android Studio创建一个unsigned .apk文件吗?

695847 次浏览

我建议你用Gradle构建你的APK文件:

  • 单击顶部工具栏中的下拉菜单(打开“编辑运行/调试配置”对话框)
  • 选择“编辑配置”
  • 按“+”
  • 选择“它”
  • 选择您的模块作为Gradle项目
  • 在“任务”中输入assemble
  • 按运行

您的未签名APK现在位于

ProjectName\app\build\outputs\apk

关于如何使用Gradle的详细信息,本教程是好的:在Android Studio中使用Gradle构建。我还写了一个博客关于如何用Gradle构建一个unsigned APK。

如果您将项目从另一个IDE移动,并且不想重新编译,你可能会发现你的APK文件已经在你移动的IDE中构建:

  • 如果你用Android Studio生成项目,APK文件将在ProjectName/ProjectName/build/apk/...中找到

  • 从eclipse导入的项目:File应该在相同的目录中。转到Project - Show in Explorer。在这里,您应该可以找到APK文件所在的bin文件夹。

  • 从IntelliJ导入,位置将是ProjectName/out/production/...

< >强注: 正如Chris Stratton在他的评论中提到的:

从技术上讲,你想要的是一个带调试密钥的APK。一个APK 实际上unsigned将被设备拒绝。

是的,可以用Android Studio创建unsigned .apk !

在包资源管理器或项目列中突出显示项目,然后是File - Project Structure - Artifacts - + - Android Application - From module 'your app',然后您可以更改位置和一些其他选项。为了方便起见,我在make上启用了build。

——在signingconfigurations中创建新配置

unsigned {
//do not sign
}

——在buildTypes中创建构建类型

unsigned {
versionNameSuffix '-unsigned'
}

去构建变种,选择unsigned standard。构建项目。

——进入“outputs/apk”,找到“XXX-unsigned.apk”。要检查它是否无符号,请尝试将其安装到设备-您将失败。

根据用Gradle构建Unsigned APK,你可以简单地用gradle构建你的应用程序。 为了做到这一点:

  1. 点击顶部工具栏上的下拉菜单(通常带有android图标和应用程序名称)
  2. 选择Edit configurations
  3. 点击左上角的加号或按alt+insert
  4. 选择Gradle
  5. 选择你的模块Gradle project
  6. Tasks:中输入assemble
  7. 新闻OK
  8. 媒体播放

之后,你应该在目录中找到你的unsigned 'apk' ProjectName\app\build\outputs\apk < / p >

只需转到你的应用程序\app\build\outputs\apk

将两者复制到手机并安装app-debug.apk

我想最简单的方法是:

  • 在右侧打开Gradle标签
  • 双击YourProject/:app/assemble(或assembleDebug)
  • 你会在这里找到apk
    …/志愿者项目/ app /构建/输出/ apk / app-debug.apk李< / >

截图

现在在Android Studio v1.1.0中应该是:

  1. 选择Run > Run <your app>
  2. find .apk文件在<your app>\build\outputs\apk

我的工作如下:

如果你已经在build.gradle中进行了设置,请继续遵循设置空白。

signingConfigs {
release {
storePassword ""
keyAlias ""
keyPassword ""
}
}

然后在编辑器窗口中选择Gradle Task。如果您已经创建,它将显示所有口味的列表。

enter image description here

Android studio也会在每次编译程序时创建apk文件,只需进入你的工作区文件夹,找到app->build->outputs->,然后你就可以看到apk文件了。

<强>步骤1 打开android studio。Build ->生成签名APK... .现在点击“生成签名APK”。

enter image description here

步骤2

enter image description here

单击Create new。

步骤3

填写详细信息,单击ok。 enter image description here < / p >

它将返回到上一个窗口。

enter image description here

单击Next,并给出您存储在key中的密码。

步骤4

enter image description here

现在单击Finish并等待完成构建过程。

enter image description here

现在apk生成成功。在资源管理器中单击显示。

enter image description here

如果你需要更多的细节,请访问和检查现场演示http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs

您可以单击工具栏上运行按钮附近的下拉菜单,

  1. 选择“编辑配置”
  2. 按“+”
  3. 选择“它”
  4. 选择你的模块作为Gradle项目
  5. 在“任务”中输入“组装”

现在按ok,

你所需要做的就是从下拉菜单中选择你的配置,然后按下运行按钮。这需要一些时间。您的未签名apk现在位于

Project\app\build\outputs\apk

只要去BUILD-> BUILD APK就完成了

对于OSX上的Android Studio 2.2.3,我只使用顶部菜单:

Build > Build APK

它用.apk文件打开Finder。这不会生成一个签名的APK。如果需要,您可以从同一菜单中选择Generate Signed APK

Build -> Build APK     //unsigned app




Build -> Generate Signed APK  //Signed app

在Android Studio中:

  1. 构建

  2. 构建的APK(年代)

  3. 等待并转到弹出窗口中显示的位置。在右下角

enter image description here

创建unsigned APK的步骤

Steps for creating unsigned APK


•	Click the dropdown menu in the toolbar at the top
•	Select "Edit Configurations"
•	Click the "+"
•	Select "Gradle"
•	Choose your module as a Gradle project
•	In Tasks: enter assemble
•	Press Run
•	Your unsigned APK is now located in - ProjectName\app\build\outputs\apk


Note : Technically, what you want is an APK signed with a debug key. An APK that is actually unsigned will be refused by the device. So, Unsigned APK will give error if you install in device.

注意:从技术上讲,您需要的是一个带有调试密钥的APK。实际上未签名的APK将被设备拒绝。Unsigned APK会在安装设备时出错。

对于未签署的APK:简单设置signingConfig为空。它会给你appname -debug-unsigned。apk

debug {
signingConfig null
}

并从构建菜单构建。享受

已签署的APK:

signingConfigs {
def keyProps = new Properties()
keyProps.load(rootProject.file('keystore.properties').newDataInputStream())
internal {
storeFile file(keyProps.getProperty('CERTIFICATE_PATH'))
storePassword keyProps.getProperty('STORE_PASSWORD')
keyAlias keyProps.getProperty('KEY_ALIAS')
keyPassword keyProps.getProperty('KEY_PASSWORD')
}
}
buildTypes {
debug {
signingConfig signingConfigs.internal
minifyEnabled false
}
release {
signingConfig signingConfigs.internal
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

密钥存储库。属性文件

CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0

AndroidStudio 3.4

< p >
Grade Build Running完成后,你会在右下角看到这样的通知:

点击locate,你会看到你的可调试APK