最近我将我的工作android studio IDE更新为Android Studio 1.5.1。但现在我遇到了一些麻烦,因为更新后它没有生成签名的apk文件。但是当我插入设备并运行应用程序时,它运行正常。当我使用
构建 - >生成签名Apk
在事件日志中显示
10:38:51 AM Executing tasks: [:app:assembleRelease]
并且滑块显示一些时间并且它会消失。它也没有显示构建生成完成对话框。然后我更改构建变体并尝试使用连接的设备运行应用程序。并在它播种的事件日志中
10:43:32 AM Executing tasks: [:app:assembleDebug]
几秒后弹出一个coms说Apk(s)成功生成,但仍然签名的apk不在relavent文件夹中。并且应用程序在设备中正常运行。我的完整事件日志如下。
10:38:51 AM Executing tasks: [:app:assembleRelease]
10:43:32 AM Executing tasks: [:app:assembleDebug]
10:43:46 AM Gradle build finished in 13s 964ms
10:43:46 AM Generate Signed APK
APK(s) generated successfully.
Reveal in Finder
10:43:46 AM Generate Signed APK
APK(s) generated successfully.
Reveal in Finder
10:43:46 AM Generate Signed APK
APK(s) generated successfully.
Reveal in Finder
10:43:46 AM Generate Signed APK
APK(s) generated successfully.
Reveal in Finder
10:43:47 AM Generate Signed APK
APK(s) generated successfully.
Reveal in Finder
10:43:47 AM Generate Signed APK
APK(s) generated successfully.
Reveal in Finder
10:43:47 AM Generate Signed APK
APK(s) generated successfully.
Reveal in Finder
10:43:52 AM Session 'app': Launched on samsung-sm_t211-4100cede9628b000
我的build.gradel文件如下。
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion '23.0.0 rc3'
defaultConfig {
applicationId "com.lf"
minSdkVersion 14
targetSdkVersion 19
versionCode 63
versionName '2.0.9'
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
productFlavors {
}
}
dependencies {
compile 'com.android.support:support-v4:22.2.1'
compile project(':holoColorPickermaster')
compile project(':qRCodeReaderViewlib')
compile project(':volley')
compile project(':library')
}
所以我该如何解决这个问题。在这发生之后我完全更新了Android studio,它仍然是相同的。
答案 0 :(得分:7)
我遇到了同样的问题,但我通过在 build.gradle
中添加以下代码解决了这个问题lintOptions {
checkReleaseBuilds false
}
这个问题会发生,有时我们的应用程序不遵循Lint工具的所有规则和规定
注意:在
中的应用程序模块中添加它android
答案 1 :(得分:5)
对于Android Studio 3,它不是直接将APK放入文件夹,而是创建一个“发布”文件夹或与您的构建版本相匹配的文件夹。
因此,当您点击app
时,它会将您置于release
级别。您需要进入APK
文件夹以获取release
文件。
通常,您会查看release
文件夹:
但是如果你除了FragmentManager fm = getFragmentManager();
if(fm != null){
FragmentTransaction transaction = fm.beginTransaction();
transaction.replace(R.id.main_container, myFragment);
transaction.commit();
}
味道之外还建立了一些其他的味道,你会找到一个具有该名称的文件夹。
答案 2 :(得分:1)
我通过完全删除 Android工作室及其相关文件并重新安装来修复此问题。现在它的工作完美。我可能在IDE中使用的插件存在一些问题。所以在我的 mac 中,我使用了以下终端命令来删除android studio
{{1}}
然后我重新安装 IDE 并安装必要的 SDK 。对我来说这是一个固定的问题。
答案 3 :(得分:0)
使用正确的密码确保您的密钥库正确无误 路径。
然后清理并重建。
汇编(不执行或运行)所需的构建
然后'生成已签名的APK'