我正在使用我在Android手机应用程序中序列化的类,并在我的Android Wear应用程序中反序列化.它们都在同一个Android Studio项目中,并作为一个部署.
如何在每个包中没有类的副本的情况下共享两者之间的类?现在我正在复制/粘贴它,但有没有办法让我将它包含在两个应用程序中?
目录结构是:
./
mobile/
...src/etc
wear/
...src/etc
Run Code Online (Sandbox Code Playgroud)
我如何处理常见的课程?
我正在制作我的第一个Android服装应用程序,但我无法让Android Studio工作.首先我得到了错误
"Project with path ':wear' could not be found in project ':mobile'.
Run Code Online (Sandbox Code Playgroud)
这是通过添加"include ':wear"
来解决的settings.gradle
.
但随后出现了一个新错误:
"Error:Module version Test2:mobile:unspecified, configuration 'wearApp' declares a dependency on configuration 'default' which is not declared in the module descriptor for Test2:wear:unspecified" .
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决这个错误?
以防万一需要:这里是build.gradle
:
apply plugin: 'com.android.application'
android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.verbraeken.joost.test2"
minSdkVersion 19
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
} …
Run Code Online (Sandbox Code Playgroud) 我正在创建一个扩展推送通知的Android服装应用程序.当推送通知进入时,我的应用程序从服务器下载大约10张图像,并在手表上显示这些附加图像.这些图像特定于Android Wear应用程序,并且未显示在手持设备上.
如何判断手持设备是否与Android磨损设备配对,以便我可以确定是否需要下载磨损应用程序所需的其他图像?
谢谢!
Might be I missed something but is there any flag for knowing if the clock is round or square?
I could imagine that this is important if you want to design the background of the notifications.
我正在尝试通过Android手机安装可穿戴应用程序,使用此处找到的"使用Android Studio方法打包" ,但它无效.apk永远不会安装到可穿戴设备上.这是logcat输出:
07-28 15:11:54.107 766-820/? W/PackageManager? Unknown permission com.google.android.wearable.READ_SETTINGS in package com.google.android.gms
07-28 15:11:54.117 766-820/? W/PackageManager? Not granting permission com.google.android.gm.permission.AUTO_SEND to package com.google.android.wearable.app (protectionLevel=2 flags=0x88be44)
07-28 15:11:54.117 766-820/? W/PackageManager? Not granting permission android.permission.MEDIA_CONTENT_CONTROL to package com.google.android.wearable.app (protectionLevel=18 flags=0x88be44)
07-28 15:11:55.047 632-632/? D/WearablePkgInstaller? Got PackageUpdateReceiver message Intent { act=android.intent.action.PACKAGE_REMOVED dat=package:my.package.name flg=0x4000010 cmp=com.google.android.wearable.app/com.google.android.clockwork.companion.packagemanager.PackageUpdateReceiver (has extras) }
07-28 15:11:55.177 632-632/? D/WearablePkgInstaller? Got PackageUpdateReceiver message Intent { act=android.intent.action.PACKAGE_ADDED dat=package:my.package.name flg=0x4000010 cmp=com.google.android.wearable.app/com.google.android.clockwork.companion.packagemanager.PackageUpdateReceiver (has extras) }
Run Code Online (Sandbox Code Playgroud)
作为旁注,我能够手动打包(也在上面的链接中描述),当我在手机上运行时,apk安装在可穿戴设备上.我正在使用buildToolsVersion 20.0.0,我正在运行Android Studio 0.8.2并且在我的手机模块的build.gradle中有这一行:
wearApp project(':wearable') …
Run Code Online (Sandbox Code Playgroud) 我们今天发布了我们的第一个可穿戴应用程序,但遗憾的是这个应用程序没有自动安装.
我们仔细检查了APK和可穿戴式apk,但从未点击过手表.按照http://android-developers.blogspot.de/2014/07/update-on-android-wear-paid-apps.html中的建议手动打包APK 也没有帮助.(我们知道这应该只影响付费应用,但只是为了确定)
还有其他人面临这个问题吗?如果我们通过adb安装APK,该应用程序可以正常运行.
我已经创建了一个磨损应用程序并使用Android Studio模板创建它并且除了将按钮拖放到磨损应用程序的MainActivity之外没有做任何更改.
当我尝试在运行/调试配置中运行监视应用程序时,启动默认活动被勾选,然后出现错误消息:"错误:未找到默认活动".
我已经搜索了之前发布的帖子,答案是搞乱模块资源和内容.在这种情况下,这真的是正确的解决方案吗?如果是这样,那么为什么Android Studio首先没有正确设置所有内容 - 在所有项目由AS模板创建之后,为什么模板设置不正确呢?
如果它不适用,那么当使用Studio直接执行时,如何让手表应用程序执行并启动其活动?
Studio版本:1.0.2
我尝试通过Start voice命令启动我的磨损应用程序.我按照文档 添加语音功能.但是当我尝试通过说(OK Google)"启动我的应用"启动应用时,我会收到Google Now网络搜索结果,其中包含与"启动我的应用"相关的主题,而不是启动应用本身.
<activity
android:label="my app"
android:name=".MainActivityWear"
android:theme="@android:style/Theme.DeviceDefault.Light">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity
Run Code Online (Sandbox Code Playgroud)
我的感觉是文档已经过时,而且Start命令曾经是旧版本的Android版本.(我的版本是1.3.0,OS 5.1.1.)我是这么认为的,因为在我的版本中,要激活Speak Now卡,我必须说"OK Google"或从左侧滑动屏幕.带有应用程序列表的设置/启动器距离Speak Now卡还有2页,而不是本文档中提到的卡底部: 可穿戴应用程序启动.特别是对我的手表行为不熟悉的部分说:
要手动启动应用程序,请触摸表盘并滚动到最后一个操作,即"开始...".然后从已安装的应用列表中选择您的应用,在本例中为First_Wearable.
是否有人能够通过START语音命令启动应用程序?难道我做错了什么?
我有一个包含磨损应用程序的应用程序.在使用真实设备进行调试测试时,一切正常.我也可以创建发布apk,在其中包装wear apk.但只有在我的应用程序中只有一种风味.
我希望保持与不同applicationID执行应用程序的两个版本,但尽管这种编译没有错误,在这种情况下,两个版本的APK(每种口味之一)不cointain相应磨损的apk.
这是移动应用build.gradle的相关部分:
productFlavors {
Trial {
applicationId "com.example.myapp.trial"
versionName "3.0.1"
versionCode 301
}
Full {
applicationId "com.example.myapp"
versionName "3.0.1"
versionCode 301
}
}
}
dependencies {
compile 'com.google.android.gms:play-services:6.1.+@aar'
wearApp project(':myWearApp')
}
Run Code Online (Sandbox Code Playgroud)
这是对应的穿戴应用build.gradle:
productFlavors {
Trial {
applicationId "com.example.myapp.trial"
versionName "3.0.1"
versionCode 301
}
Full {
applicationId "com.example.myapp"
versionName "3.0.1"
versionCode 301
}
}
}
dependencies {
compile 'com.google.android.support:wearable:1.0.0'
compile 'com.google.android.gms:play-services-wearable:6.1.71'
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都将受到欢迎.谢谢.