kla*_*nge 251 android build apk android-studio
我正在使用Android Developer Tool开发一个Android应用程序.现在我尝试了新的Android Studio,如果将我的智能手机与电脑连接并直接在Android Studio中运行该程序,一切正常.但现在我想用其他智能手机测试该程序而不将它们连接到我的电脑上.
每次编译程序时,ADT都会在"projectname/bin"下创建.apk文件.我是如何在Android Studio不这样做时看到的.
所以我的问题是可以用Android Studio创建一个未签名的.apk文件吗?
bpo*_*iss 303
我建议你用gradle构建你的apk文件:
assemble您的未签名apk现在位于
ProjectName\app\build\outputs\apk
Run Code Online (Sandbox Code Playgroud)
有关如何使用Gradle的详细信息,本教程是一个不错的选择:在Android Studio中使用Gradle构建.我还写了一篇关于如何使用gradle构建unsigned apk 的博客文章.
如果您从其他IDE移动项目并且不想重新编译,您可能会发现已在您移动的IDE中构建的apk文件:
如果您使用Android Studio生成了Project,则会在其中找到apk文件 ProjectName/ProjectName/build/apk/...
从eclipse导入项目:File应该在同一个目录中.去Project- Show in Explorer.在那里你应该找到你的apk文件所在的bin文件夹.
从IntelliJ导入,位置将是 ProjectName/out/production/...
旁注: Chris Stratton在评论中提到:
从技术上讲,你想要的是一个用调试密钥签名的apk.实际上未签名的apk将被设备拒绝.
mar*_*cin 224
根据使用Gradle构建未签名的APK,您只需使用gradle构建应用程序即可.为了做到这一点:
Edit configurationsalt+insertGradleGradle projectTasks:进入assembleOK之后你应该在目录中找到你的未签名'apk'
ProjectName\app\build\outputs\apk
And*_*rey 83
我猜是最简单的方法:

小智 36
只需转到BUILD-> Build APK就可以了
Nir*_*ara 24
步骤1 打开android studio.构建 - >生成签名APK .... 现在点击"生成签名APK".
第2步
单击"新建".
第3步
jks关键细节,它将返回上一个窗口.
单击"下一步",然后输入存储在密钥中的密码.
第4步
现在单击Finish并等待完成构建过程.
现在apk生成成功.单击资源管理器中显示
如果您需要更多详细信息,请访问并查看现场演示http://javaant.com/how-to-make-apk-file-in-android-studio/#.VwzedZN96Hs
sch*_*521 14
是的,可以使用Android Studio创建未签名的.apk!
在包浏览器或项目列中突出显示项目,然后File- Project Structure- Artifacts- +- Android Application- From module 'your app'然后您可以更改位置和其他一些选项.我启用build on make,只是为了方便.
小智 11
在OSX上使用Android Studio 2.2.3我只使用了顶层菜单:
Build > Build APK
Run Code Online (Sandbox Code Playgroud)
它用.apk文件打开Finder .这不会生成签名的APK.Generate Signed APK如果需要,您可以从同一菜单中进行选择.
Siv*_*ash 11
Build -> Build APK //unsigned app
Build -> Generate Signed APK //Signed app
Run Code Online (Sandbox Code Playgroud)
对于未签名的APK:只需将signingConfig 设置为null。它会给你appName-debug-unsigned.apk
debug {
signingConfig null
}
Run Code Online (Sandbox Code Playgroud)
并从“构建”菜单构建。享受
对于签名的 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'
}
}
Run Code Online (Sandbox Code Playgroud)
keystore.properties 文件
CERTIFICATE_PATH=./../keystore.jks
STORE_PASSWORD=password
KEY_PASSWORD=password
KEY_ALIAS=key0
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
581917 次 |
| 最近记录: |