2016-04-28 27 views
1

Ich versuche, ein Open Source-Projekt in Android Studio 2.0 auszuführen. Mein Problem ist, dass ich die Klasse IoBridge (import libcore.io.IoBridge;) nicht importieren kann. Der Compiler sagt, dass libcore nicht existiert. Und effektiv in meinem SDK (Revision 23) gibt es nicht die Bibliothek namens libcore. Unten ist der Code.Kann Bibliothek nicht importieren libcore.io.IoBridge

/* 
* Licensed to the Apache Software Foundation (ASF) under one or more 
* contributor license agreements. See the NOTICE file distributed with 
* this work for additional information regarding copyright ownership. 
* The ASF licenses this file to You under the Apache License, Version 2.0 
* (the "License"); you may not use this file except in compliance with 
* the License. You may obtain a copy of the License at 
* 
*  http://www.apache.org/licenses/LICENSE-2.0 
* 
* Unless required by applicable law or agreed to in writing, software 
* distributed under the License is distributed on an "AS IS" BASIS, 
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
* See the License for the specific language governing permissions and 
* limitations under the License. 
*/ 

package java.net; 

import java.io.Closeable; 
import java.io.FileDescriptor; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import java.nio.channels.SocketChannel; 
import libcore.io.IoBridge; 

enter image description here

Antwort

1

Offenbar dass Code entwickelt, um als Teil der System-Firmware gebaut, nicht von einem Android-SDK App. libcore ist für Entwickler von Android SDK-Apps nicht verfügbar.

Auf der Grundlage des Screenshots versuchen Sie anscheinend, java.net.Socket aus dem Android Open Source-Projekt zu kompilieren, das nicht als Teil einer Android-App kompiliert werden soll.

+0

Vielen Dank für diese Information. Jetzt, wie kann ich tun? Soll ich eine externe Bibliothek zum Importieren des Libcore erstellen? wenn ja Wie? – pape

+0

@pape: Wahrscheinlich sollten Sie nicht versuchen, diesen Code überhaupt zu verwenden. Sie können gerne Ihr eigenes benutzerdefiniertes ROM erstellen, das eine modifizierte Version von 'java.net.Socket' enthält, und dann dieses benutzerdefinierte ROM auf Ihrem Gerät installieren. Oder ziehen Sie eine Unterklasse von "Socket" vor, anstatt zu versuchen, sie neu zu implementieren. – CommonsWare

+0

Und wenn ich versuche, die Bibliothek libcore in den SDK-Quellen hinzuzufügen, warum funktioniert es nicht? ( – pape