Android Studio内置的Android Wear apk在';上打开时将不会解析;电话

Android Studio内置的Android Wear apk在';上打开时将不会解析;电话,android,android-studio,wear-os,Android,Android Studio,Wear Os,我有一个简单的Android Wear应用程序,可以在Gear Live和Emulator上正常运行,现在我想将其打包成一个.apk进行分发 我使用的是Android Studio,但我更熟悉Eclipse的Android开发,所以可能有问题 以下是build.gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 20 buildToolsVersio

我有一个简单的Android Wear应用程序,可以在Gear Live和Emulator上正常运行,现在我想将其打包成一个.apk进行分发

我使用的是Android Studio,但我更熟悉Eclipse的Android开发,所以可能有问题

以下是build.gradle文件:

apply plugin: 'com.android.application' android { compileSdkVersion 20 buildToolsVersion "20.0.0" defaultConfig { applicationId "myApp" minSdkVersion 20 targetSdkVersion 20 versionCode 1 versionName "1.0" } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) // You must install or update the Support Repository through the SDK manager to use this dependency. // You must install or update the Support Repository through the SDK manager to use this dependency. compile 'com.android.support:support-v13:+' compile 'com.google.android.support:wearable:+' compile 'com.google.android.gms:play-services-wearable:+' wearApp project(':app') } 应用插件:“com.android.application” 安卓{ 编译DK20版 buildToolsVersion“20.0.0” 默认配置{ 应用程序ID“myApp” 明斯克版本20 targetSdkVersion 20 版本代码1 版本名称“1.0” } 建筑类型{ 释放{ runProguard false proguardFiles getDefaultProguardFile('proguard-android.txt'),'proguard rules.pro' } } } 依赖关系{ 编译文件树(目录:“libs”,包括:['*.jar']) //必须通过SDK管理器安装或更新支持存储库才能使用此依赖项。 //必须通过SDK管理器安装或更新支持存储库才能使用此依赖项。 编译'com.android.support:support-v13:+' 编译'com.google.android.support:wearable:+' 编译'com.google.android.gms:play services wearable:+' wearApp项目(“:app”) } 以下是Android清单:


gradle构建完成,没有错误:我使用与Play Store中非磨损应用相同的密钥对应用进行签名。无论我是在运行Android 4.4.4的设备上打开创建的apk文件,还是在运行4.3的设备上打开创建的apk文件(“实际上正在与Gear Live通信的手机”),我都会得到错误:

“分析包时出现问题”

最初我认为这是因为“手机运行的是4.3,而target/min SDK是20”。但我在4.4.4平板电脑上遇到了同样的解析错误

有人能指出我的错误吗?

在移动(手机)应用程序上,你的Min SDK应该是18,target SDK应该是20,因为你的手机运行的是18(4.3),平板电脑运行的是19(4.4)

在你的wear应用程序上,它应该是Min SDK 20


还有一个我发现的问题是,你需要同时在手机和wear应用程序上签名,下一步你可能会点击它。

谢谢。。。是的,minSDK是我问题的一部分,但我犯的主要愚蠢错误是没有首先创建项目的移动应用程序部分!因此,我创建了wear应用程序,并试图将其安装在手持设备上,因此出现了解析错误。修复后,移动应用程序包括wear应用程序,两个应用程序都成功安装。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="myApp" >

    <uses-feature android:name="android.hardware.type.watch" />
    <uses-permission android:name="android.permission.RECORD_AUDIO"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>


    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.DeviceDefault" >
        <activity
            android:name="myApp"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
               <!--
                <category android:name="android.intent.category.LAUNCHER" />
               -->
            </intent-filter>
        </activity>
    </application>

</manifest>