我有一个简单的Android Wear应用程序,可以在Gear Live和Emulator上正常运行,现在我希望将其打包为.apk进行分发。
我使用的是Android Studio,但对Eclipse的Android开发更为熟悉,因此可能出了点问题。
这是build.gradle文件:
Apply 插件:'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' } } } 依赖项{ 编译fileTree(dir:'libs',包括:['* .jar']) //您必须通过SDK管理器安装或更新支持存储库才能使用此依赖项。 //您必须通过SDK管理器安装或更新支持存储库才能使用此依赖项。 编译'com.android.support:support-v13:+' 编译'com.google.android.support:wearable:+' 编译'com.google.android.gms:play-services-wearable:+' wearApp项目(' :app') }
这是Android清单:
<?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>
gradle构建成功完成,没有错误:我使用与Play商店中用于非磨损应用程序相同的密钥对应用程序进行了签名。无论我是在运行Android 4.4.4的设备上还是在运行4.3的设备(实际上是与Gear Live通信的“电话”)上打开创建的apk文件,都会收到错误消息:
“解析程序包时出现问题”
最初,我认为这是因为手机运行的是4.3,而目标/分钟SDK是20。但是在4.4.4平板电脑上,我遇到了相同的解析错误。
有人可以暗示我可能有什么问题吗?
在移动(电话)应用程序上,您的Min SDK应该为18,目标sdk为20,因为您的手机运行18(4.3),而平板电脑运行19(4.4)。
在您的磨损应用中,应为Min SDK 20。
我发现的一个棘手问题是,您需要同时签署移动和穿戴应用的签名,然后您可能会点击它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句