我正在使用Android开发人员工具开发一个android应用。现在,我尝试了新的Android Studio,如果将智能手机与PC连接并直接在Android Studio中运行该程序,则一切正常。但是现在我想在不将其他智能手机连接到我的PC的情况下测试该程序。
每次编译程序时,ADT都会在“ projectname / bin”下创建.apk文件。我现在如何看待Android Studio无法做到这一点。
所以我的问题是可以使用Android Studio创建未签名的.apk文件吗?
我正在使用Android开发人员工具开发一个android应用。现在,我尝试了新的Android Studio,如果将智能手机与PC连接并直接在Android Studio中运行该程序,则一切正常。但是现在我想在不将其他智能手机连接到我的PC的情况下测试该程序。
每次编译程序时,ADT都会在“ projectname / bin”下创建.apk文件。我现在如何看待Android Studio无法做到这一点。
所以我的问题是可以使用Android Studio创建未签名的.apk文件吗?
Answers:
我建议您使用Gradle构建APK文件:
assemble
您未签名的APK现在位于
ProjectName\app\build\outputs\apk
有关如何使用Gradle的详细信息,可以使用本教程:在Android Studio中使用Gradle进行构建。我还写了一篇博客文章,介绍如何使用Gradle构建未签名的APK。
如果您从其他IDE中移出了项目而又不想重新编译,则可能会找到从以下位置移出的IDE中已内置的APK文件:
如果您使用Android Studio生成了Project,则可以在以下位置找到APK文件 ProjectName/ProjectName/build/apk/...
从eclipse导入项目:文件应位于同一目录中。转到Project
- Show in Explorer
。在那里,您应该找到APK文件所在的bin文件夹。
从IntelliJ导入,位置为 ProjectName/out/production/...
旁注: 正如克里斯·斯特拉顿(Chris Stratton)在评论中所提到的:
从技术上讲,您想要的是一个带有调试密钥签名的APK。实际未签名的APK将被设备拒绝。
Click the dropdown menu in the toolbar at the top
这太一般了。什么下拉菜单?什么工具栏?
根据使用Gradle构建未签名的APK,您可以简单地使用gradle构建应用程序。为了做到这一点:
Edit configurations
alt+insert
Gradle
Gradle project
Tasks:
进入assemble
OK
之后,您应该在目录中找到未签名的“ apk”
ProjectName\app\build\outputs\apk
步骤1 打开android studio。生成->生成签名的APK…。现在单击“生成签名的APK”。
第2步
单击新建。
第三步
jks键详细信息,它将返回到上一个窗口。
单击下一步,然后输入您存储在密钥中的密码。
第4步
现在,单击完成并等待完成构建过程。
现在,apk生成成功。单击在资源管理器中显示。
如果您需要更多详细信息,请访问并查看现场演示http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs
是的,可以使用Android Studio创建未签名的.apk!
突出项目包浏览器或项目列,然后File
- Project Structure
- Artifacts
- +
- Android Application
- From module 'your app'
然后你可以改变位置和一些其他的选择。我启用make只是为了轻松。
在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
只需转到您的Application \ app \ build \ outputs \ apk
并复制到手机并安装app-debug.apk
-在signingConfigs中创建新的配置
unsigned {
//do not sign
}
-在buildTypes中创建构建类型
unsigned {
versionNameSuffix '-unsigned'
}
---进行构建,并选择未签名的标准。建立专案。
---转到“输出/ apk”并找到“ XXX-unsigned.apk”。要检查它是否未签名,请尝试将其安装到设备上-您将失败。
signingConfigs{ unsigned{ storePassword = "" keyAlias = "" keyPassword = "" } }
您可以点击工具栏上“运行”按钮附近的下拉菜单,
现在按确定,
现在,您需要做的就是从下拉列表中选择配置,然后按运行按钮。需要一些时间。您未签名的APK现在位于
Project\app\build\outputs\apk
我解决了!
首先,您应该添加以下内容:
defaultConfig {
multiDexEnabled true
}
dependencies {
implementation 'com.android.support:multidex:1.0.3'
}
之后,您应点击Android Studio顶部栏中的Build:
构建 >构建包/ APK>构建APK
最后,您在以下位置有一个app-debug.apk文件:
应用程序>构建>输出> apk>调试> app-debug.apk
注意:Android Studio在输出文件中自动创建的apk,debug,app-debug.apk文件。
对于未签名的APK:只需将signingConfig设置为null。它将为您提供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'
}
}
keystore.properties文件
CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0