OSDN Git Service

android.os.VintfObject: update for VNDK version format change.
authorYifan Hong <elsk@google.com>
Thu, 11 Jan 2018 00:04:18 +0000 (16:04 -0800)
committerYifan Hong <elsk@google.com>
Thu, 11 Jan 2018 23:05:19 +0000 (15:05 -0800)
Test: CTS device info collect
Bug: 36400653

Change-Id: I7b22f82ddd9ddc3b0930b5c1564435c42be2a6fa

core/java/android/os/VintfObject.java
core/jni/android_os_VintfObject.cpp

index 340f3fb..12a495b 100644 (file)
@@ -76,8 +76,8 @@ public class VintfObject {
     /**
      * @return a list of VNDK snapshots supported by the framework, as
      * specified in framework manifest. For example,
-     * [("25.0.5", ["libjpeg.so", "libbase.so"]),
-     *  ("25.1.3", ["libjpeg.so", "libbase.so"])]
+     * [("27", ["libjpeg.so", "libbase.so"]),
+     *  ("28", ["libjpeg.so", "libbase.so"])]
      */
     public static native Map<String, String[]> getVndkSnapshots();
 }
index 1eeea51..1659168 100644 (file)
@@ -146,8 +146,8 @@ static jobject android_os_VintfObject_getVndkSnapshots(JNIEnv* env, jclass) {
         return nullptr;
     }
     jobject jMap = env->NewObject(gHashMapClazz, gHashMapInit);
-    for (const Vndk &vndk : manifest->vndks()) {
-        std::string key = to_string(vndk.versionRange());
+    for (const auto &vndk : manifest->vendorNdks()) {
+        std::string key = vndk.version();
         env->CallObjectMethod(jMap, gHashMapPut,
                 env->NewStringUTF(key.c_str()), toJavaStringArray(env, vndk.libraries()));
     }