Merge "Introduce uses-native-library tag"
This commit is contained in:
@@ -116,13 +116,17 @@ public class ClassLoaderFactory {
|
|||||||
final ClassLoader classLoader = createClassLoader(dexPath, librarySearchPath, parent,
|
final ClassLoader classLoader = createClassLoader(dexPath, librarySearchPath, parent,
|
||||||
classLoaderName, sharedLibraries);
|
classLoaderName, sharedLibraries);
|
||||||
|
|
||||||
|
// TODO(b/142191088) merge 6a5b8b1f6db172b5aaadcec0c3868e54e214b675
|
||||||
|
String sonameList = "ALL";
|
||||||
|
|
||||||
Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "createClassloaderNamespace");
|
Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "createClassloaderNamespace");
|
||||||
String errorMessage = createClassloaderNamespace(classLoader,
|
String errorMessage = createClassloaderNamespace(classLoader,
|
||||||
targetSdkVersion,
|
targetSdkVersion,
|
||||||
librarySearchPath,
|
librarySearchPath,
|
||||||
libraryPermittedPath,
|
libraryPermittedPath,
|
||||||
isNamespaceShared,
|
isNamespaceShared,
|
||||||
dexPath);
|
dexPath,
|
||||||
|
sonameList);
|
||||||
Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
|
Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);
|
||||||
|
|
||||||
if (errorMessage != null) {
|
if (errorMessage != null) {
|
||||||
@@ -139,5 +143,6 @@ public class ClassLoaderFactory {
|
|||||||
String librarySearchPath,
|
String librarySearchPath,
|
||||||
String libraryPermittedPath,
|
String libraryPermittedPath,
|
||||||
boolean isNamespaceShared,
|
boolean isNamespaceShared,
|
||||||
String dexPath);
|
String dexPath,
|
||||||
|
String sonameList);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,16 +28,19 @@ static jstring createClassloaderNamespace_native(JNIEnv* env,
|
|||||||
jstring librarySearchPath,
|
jstring librarySearchPath,
|
||||||
jstring libraryPermittedPath,
|
jstring libraryPermittedPath,
|
||||||
jboolean isShared,
|
jboolean isShared,
|
||||||
jstring dexPath) {
|
jstring dexPath,
|
||||||
|
jstring sonameList) {
|
||||||
return android::CreateClassLoaderNamespace(env, targetSdkVersion,
|
return android::CreateClassLoaderNamespace(env, targetSdkVersion,
|
||||||
classLoader, isShared == JNI_TRUE,
|
classLoader, isShared == JNI_TRUE,
|
||||||
dexPath,
|
dexPath,
|
||||||
librarySearchPath, libraryPermittedPath);
|
librarySearchPath,
|
||||||
|
libraryPermittedPath,
|
||||||
|
sonameList);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const JNINativeMethod g_methods[] = {
|
static const JNINativeMethod g_methods[] = {
|
||||||
{ "createClassloaderNamespace",
|
{ "createClassloaderNamespace",
|
||||||
"(Ljava/lang/ClassLoader;ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String;",
|
"(Ljava/lang/ClassLoader;ILjava/lang/String;Ljava/lang/String;ZLjava/lang/String;Ljava/lang/String;)Ljava/lang/String;",
|
||||||
reinterpret_cast<void*>(createClassloaderNamespace_native) },
|
reinterpret_cast<void*>(createClassloaderNamespace_native) },
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user