更新android studio到3.0版(windows)后,我无法生成签名的APK。
当编译完成后,我得到消息:
点击“定位”将我带到APP文件夹,但没有找到APK。有什么变化?
iswrvxsc1#
由于Android Studio 3.0更新,生成的apk将在
{project-folder}/app/release/app-release.apk
另外还生成了一个文件Output.json,其中包含apk生成的详细信息。样品:
[ { "outputType":{ "type":"APK" }, "apkInfo":{ "type":"MAIN", "splits":[ ], "versionCode":1 }, "path":"app-debug.apk", "properties":{ "packageId":"njscommunity.xxxxx", "split":"", "minSdkVersion":"19" } } ]
一切都取决于Gradle构建,因此最终一切都取决于您构建的Gradle版本。即适用于Android Studio的Gradle Android插件。
jmo0nnb32#
Android Studio 3.0现在会在指定的目标文件夹中创建一个**“release”**文件夹,并将release apk放置在其中。{APK目标文件夹}\release\app-release.apk
或如@velis所述
{APK目标文件夹} \ {flavor} {variant} \ {apkname}.apk
例如:-在您的情况下:C:\apps\app\release\app-release.apk
fae0ux8s3#
在我的情况下,我发现apk文件夹{specified_destination}/{flavor_name}/release folder
{specified_destination}/{flavor_name}/release folder
dnph8jn44#
我在升级到Android Studio 3.0(Windows)后遇到了确切的问题在花了几个小时寻找解决方案后,我发现,这个简单的动作为我解决了问题:将目的地路径APK改变为不同的路径。(对我来说C:)刚刚解决了
hzbexzde5#
我也遇到过同样的问题。经过几个小时的降级
classpath 'com.android.tools.build:gradle:3.0.0'
到
classpath 'com.android.tools.build:gradle:2.3.3'
解决了build.gradle文件中的问题。
x33g5p2x6#
Sahil Kapoor几乎是在马克:生成的文件路径是您指定的目标文件夹+{flavor}/{variant}/
{flavor}/{variant}/
{destination} / {flavor} / {variant} / {apkname}.apk
zsohkypk7#
另一件事是Android Studio 3.0将使其成为.aab文件,这是一个应用程序捆绑文件。这使您能够在Google Play中使用代码签名,因此您不必在本地拥有密钥。这里有一个关于如何做到这一点的答案。How to enable Google Play App Signing似乎是朝着正确方向迈出的一步,即使在实际操作时并不十分清楚。
plicqrtu8#
在我的情况下,一切都是正确的,但Android工作室没有生成APK,我没有得到一个错误消息。以前我是更新我的软件包名称com.test.package> com.final.name.package使用重构所有工程罚款甚至创建一个未签署的APK。最后,我可以看到我的applicationId在gradle中有旧的包名,当将其更改为新的包名时,签名的APK会生成,没有问题。
com.test.package
com.final.name.package
cygmwpex9#
对我来说,这个东西很好用:1.检查文件夹中的apk将生成.通常是Android Studio Project > app > release1.如果此文件夹包含“app-release.apk”,请删除该文件夹并尝试重新生成签名的apk。
9条答案
按热度按时间iswrvxsc1#
由于Android Studio 3.0更新,生成的apk将在
另外还生成了一个文件Output.json,其中包含apk生成的详细信息。
样品:
一切都取决于Gradle构建,因此最终一切都取决于您构建的Gradle版本。即适用于Android Studio的Gradle Android插件。
jmo0nnb32#
Android Studio 3.0现在会在指定的目标文件夹中创建一个**“release”**文件夹,并将release apk放置在其中。
{APK目标文件夹}\release\app-release.apk
或如@velis所述
{APK目标文件夹} \ {flavor} {variant} \ {apkname}.apk
例如:-在您的情况下:C:\apps\app\release\app-release.apk
fae0ux8s3#
在我的情况下,我发现apk文件夹
{specified_destination}/{flavor_name}/release folder
dnph8jn44#
我在升级到Android Studio 3.0(Windows)后遇到了确切的问题
在花了几个小时寻找解决方案后,我发现,这个简单的动作为我解决了问题:
将目的地路径APK改变为不同的路径。(对我来说C:)刚刚解决了
hzbexzde5#
我也遇到过同样的问题。经过几个小时的降级
到
解决了build.gradle文件中的问题。
x33g5p2x6#
Sahil Kapoor几乎是在马克:
生成的文件路径是您指定的目标文件夹+
{flavor}/{variant}/
{destination} / {flavor} / {variant} / {apkname}.apk
zsohkypk7#
另一件事是Android Studio 3.0将使其成为.aab文件,这是一个应用程序捆绑文件。这使您能够在Google Play中使用代码签名,因此您不必在本地拥有密钥。这里有一个关于如何做到这一点的答案。How to enable Google Play App Signing似乎是朝着正确方向迈出的一步,即使在实际操作时并不十分清楚。
plicqrtu8#
在我的情况下,一切都是正确的,但Android工作室没有生成APK,我没有得到一个错误消息。
以前我是更新我的软件包名称
com.test.package
>com.final.name.package
使用重构所有工程罚款甚至创建一个未签署的APK。最后,我可以看到我的applicationId在gradle中有旧的包名,当将其更改为新的包名时,签名的APK会生成,没有问题。
cygmwpex9#
对我来说,这个东西很好用:
1.检查文件夹中的apk将生成.通常是Android Studio Project > app > release
1.如果此文件夹包含“app-release.apk”,请删除该文件夹并尝试重新生成签名的apk。