微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 打包可穿戴应用程序

我正处于为 Android磨损设备开发表盘服务的最后阶段.问题如下:
每次我尝试签署我的应用程序时,都会生成两个文件:wear-release.apk和mobile-release.apk,没有其他apk.不应该将apk名称作为projectdirectory的Packagename吗?
– 因为我尝试用我的兼容智能手机打开这两个文件(附带一个磨损装置),它总是在一个措辞错误中立即结束.

我注意到了Thinngs:

> Android Studio中的移动版本包中没有内容
>权限仅在移动清单中提及(也尝试使用两个清单上的权限)
>这是一个没有配置活动的普通可穿戴表盘
>我的移动释放apk比磨损apk更大,虽然我几乎什么都没有放在移动部分. ( – >好,也许穿 – apk已经在移动版 – apk)?
>我尝试从SD卡和手机内存安装apks
>我已经安装了来自未知来源的apks.

谢谢你的帮助和帮助时间-Botti560

解决方法

单击“生成签名APK”后,确保从下拉列表中选择“移动”模块.生成的包含磨损和移动模块的APK将被命名为“mobile-release.apk”.另外settings.gradle应该包含’:mobile’,’:wear’,还有build.gradle(Module:mobile)应该包含

dependencies {
    wearapp project(':wear')
}

编辑更多内容/澄清下面添加

好的,希望我可以帮助您解决问题!

首先,请确保您运行的是最新的稳定版Android Studio.截至今天的日期,最新版本是Android Studio 1.1.0
我以前在早期版本上生成签名APK时遇到了一些问题.其次要确保您拥有最新的SDK文件,包括最新的API(API 22).

一旦你有这个设置,如果为你的应用程序生成一个烧焦的APK仍然无法正常工作.我会尝试制作一个新的android项目.将手机的最低SDK设置为API 18(4.3 Jelly Bean,与Android Wear兼容的最低API级别).并将Minimum Wear SDK设置为API 20(Android 4.4 KitKat Wear).

然后尝试生成这个新项目的签名APK,而不对其进行任何更改.这应该工作!如果你仍然遇到问题,那么就会有严重的问题,我会从头开始重新安装Android工作室.

如果这个新项目确实有效,那么请注意此工作项目的清单和gradle文件与您的其他非工作项目之间的任何差异.您找到的任何差异可能都是您的问题.

最后三个文件:build.gradle(Project:anAppImade),build.gradle(Moduble:mobile)和build.gradle(Module:wear)应该看起来像这样(分别)

build.gradle(项目:anAppImade)

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

build.gradle(Moduble:mobile)

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsversion "22.0.0"

    defaultConfig {
        applicationId "com.ppltalkin.anappimade"
        minSdkVersion 18
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'
        }
    }
}

dependencies {
    compile filetree(dir: 'libs',include: ['*.jar'])
    wearapp project(':wear')
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:6.5.87'
}

build.gradle(模块:穿)

apply plugin: 'com.android.application'


android {
    compileSdkVersion 22
    buildToolsversion "22.0.0"

    defaultConfig {
        applicationId "com.ppltalkin.anappimade"
        minSdkVersion 20
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),include: ['*.jar'])
    compile 'com.google.android.support:wearable:1.1.0'
    compile 'com.google.android.gms:play-services-wearable:6.5.87'
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐