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'
}

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...