2017-01-26 117 views
4

我有一個安卓手錶應用程序,它具有移動和磨損模塊。支持Android Wear 2.0的手錶應用程序

我想讓這個應用程序爲2.0更新做好準備,並且我訪問了Android開發人員建議的所有網站,我幾乎瞭解即將改變的所有內容,但後來變爲現實,而且我堅持第一個簡單的步驟。

當我讀到here

如果你建立一個獨立的穿2.0 APK,並會繼續有一個穿1.0 APK,請做以下兩個:

提供的獨立版本穿APK,並繼續在你的手機中嵌入一個版本的磨損APK的APK

然後here我們:

如果您的應用同時支持Wear 1.x和Wear 2.0,請繼續在Wear APK中嵌入Wear 1.x APK(最低SDK版本20,21或22或23)並上傳手機APK。另外,上傳您的獨立Wear 2.0 APK(其最低SDK版本爲24)。

因此,我想繼續支持Android 1.x,我該怎麼做?

如何在模塊中設置SDK版本號?

我是否需要使用更改後的SDK版本複製Wear模塊以構建單獨的可穿戴式APK?

黃金和王國的任何人已經成功完成它,並將提出所有必要的步驟,使該應用程序兼容當前和即將到來的磨損版本。

回答

5

好的,我仍然必須確認我所做的工作是否正常,但是應該符合文檔和應用程序已經上傳到Play控制檯而沒有錯誤。

變化可穿戴清單文件

<uses-feature android:name="android.hardware.type.watch" /> 
<application ...> 
    <meta-data 
     android:name="com.google.android.wearable.standalone" 
     android:value="true" /> 
    ... 
</application> 

變化可穿戴搖籃文件

// wearable module 

dependencies { 
    compile 'com.google.android.support:wearable:2.0.0' 
    compile 'com.google.android.gms:play-services-wearable:10.0.1' 
    ... 
} 

android { 
    compileSdkVersion 25 
    publishNonDefault true 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId = "com.example.watchface" 
     minSdkVersion 20 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
    } 
    productFlavors { 
     wear1 { 

     } 
     wear2 { 
      minSdkVersion 24 
      versionCode 2 // +1 relatively to default value 
     } 
    } 
    ... 
} 

SDK版本:

  • 編譯和目標= 25,
  • 默認分鐘= 20(磨損的1.x),磨損2.0 = 24

版碼

  • 分鐘:穿2.0 APK將需要比嵌入式可穿戴模塊更大數目。

    注意,你需要單獨的產品口味:wear1wear2。您可以使用自定義命名。

    變化移動搖籃文件

    // mobile module 
    
    dependencies { 
        compile 'com.google.android.support:wearable:2.0.0' 
        compile 'com.google.android.gms:play-services-wearable:10.0.1' 
        ... 
        wearApp project(path:':Wearable', configuration: "wear1Release") 
    } 
    
    android { 
        compileSdkVersion 25 
        buildToolsVersion "25.0.2" 
    
        defaultConfig { 
         applicationId = "com.example.watchface" 
         minSdkVersion 18 
         targetSdkVersion 25 
         versionCode 1 
         versionName "1.0" 
        } 
        ... 
    } 
    

    SDK版本:

    • 編譯和目標= 25,
    • 分鐘= 18

    版本代碼:與...一樣嵌入可穿戴(1)。

    注意,你需要指定使用產品的香精,用於嵌入式的apk wearApp project()configuration參數,將 「釋放」 建設類型:wear1Release

    生成簽名的apk

    • 在兩個APK中使用相同的簽名證書,
    • 生成手機APK一如既往,
    • 使用可穿戴模塊生成穿戴式APK(每個產品口味都會得到一個apk文件)。

    上傳APK到谷歌播放

    • 切換到高級模式,
    • 上傳手機APK和wear2可穿戴的APK。