我无法使用AlertDialog将文本传回给调用它的活动.似乎问题是它在调用findViewByID时找不到合适的EditText,但我是Android的新手并且不知道为什么会这样.
代码如下:
public class ModifyDialogFragment extends DialogFragment {
/* The activity that creates an instance of this dialog fragment must
* implement this interface in order to receive event callbacks.
* Each method passes the DialogFragment in case the host needs to query it. */
public interface MDialogListener {
public void onMDialogPositiveClick(String newValue);
}
// Use this instance of the interface to deliver action events
MDialogListener mListener;
String mEntryName = "";
EditText mEditText;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// …Run Code Online (Sandbox Code Playgroud) 03-01 14:00:53.556: E/AndroidRuntime(27208): java.lang.UnsatisfiedLinkError: Couldn't load
example from loader dalvik.system.PathClassLoader[DexPathList[[zip file
"/data/app/com.example.test-2.apk"],nativeLibraryDirectories=[/data/app-lib/com.example.test-
2, /vendor/lib, /system/lib]]]: findLibrary returned null
Run Code Online (Sandbox Code Playgroud)
我试图在Ubuntu 12上为Android NDK开发设置一个基本环境,我不能让这个错误消失.我的系统已经设置为使用SDK进行常规Android开发.我已经安装了eclipse C/C++开发工具.
我的.bashrc在底部有这些行:
NDK_HOME=~/android-ndk-r9c
export NDK_HOME
export PATH=/home/steve/android-ndk-r9c:${PATH}
export NDK_PATH=/home/steve/android-ndk-r9c
Run Code Online (Sandbox Code Playgroud)
在我的Eclipse属性中,我在Android-> NDK中的NDK位置设置为/ home/steve/android-ndk-r9c.我的Android.mk看起来如下:
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := test
LOCAL_SRC_FILES := example.c
include $(BUILD_SHARED_LIBRARY)
Run Code Online (Sandbox Code Playgroud)
我尝试在命令行上使用build-ndk.我现在在我的项目目录中有一个文件obj/local/armeabi/libtest.so,但它对我没有任何帮助.
对于它的价值,没有项目可行,甚至NDK示例项目(例如HelloJni)也没有.如何编译基本的JNI应用程序?
编辑:这是在一个实际的设备上.hello-jni的ndk-build输出是:
[armeabi-v7a] Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi-v7a/gdbserver
[armeabi-v7a] Gdbsetup : libs/armeabi-v7a/gdb.setup
[armeabi] Gdbserver : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
[armeabi] Gdbsetup : libs/armeabi/gdb.setup
[x86] Gdbserver : [x86-4.6] libs/x86/gdbserver
[x86] Gdbsetup : libs/x86/gdb.setup
[mips] Gdbserver : [mipsel-linux-android-4.6] …Run Code Online (Sandbox Code Playgroud) 我有一个想要使用的 python 包,但似乎通过 pip 安装的版本已经严重过时,以至于示例代码无法工作。一些独立研究证实,为了让代码正常工作,我需要 git 的最新版本。
如何直接从 git 在虚拟环境中安装 python 包而不通过 pip?
或者,由于我对 pip 不太了解,如果这永远没有必要,那么我如何强制 pip 在 github 上安装最新版本?