这可能是一个基本问题,但我不知道如何解决它。我正在尝试使用来自here的名为 NexusDialog 的库来创建一个简单的示例代码来创建表单(Android 5.1.1.API 22),但是当我想运行它时(给定)在引用所需的库代码之后),我看到了流行的FATAL EXCEPTION
错误,如下所示。我该如何解决?
07-16 14:24:07.959: E/AndroidRuntime(22469): FATAL EXCEPTION: main
07-16 14:24:07.959: E/AndroidRuntime(22469): Process: com.example.test, PID: 22469
07-16 14:24:07.959: E/AndroidRuntime(22469): java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.test/com.example.test.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "com.example.test.MainActivity" on path: DexPathList[[zip file "/data/app/com.example.test-2/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
这是主要代码(上传的确切项目文件夹 here )
package com.example.test;
import java.util.Arrays;
import com.github.dkharrat.nexusdialog.FormActivity;
import com.github.dkharrat.nexusdialog.controllers.EditTextController;
import com.github.dkharrat.nexusdialog.controllers.FormSectionController;
import com.github.dkharrat.nexusdialog.controllers.SelectionController;
/**
* Demonstrates the bare minimum to display a form in an Activity.
*/
public class MainActivity extends FormActivity {
@Override protected void initForm() {
setTitle("Simple Example");
FormSectionController section = new FormSectionController(this, "Personal Info");
section.addElement(new EditTextController(this, "firstName", "First name"));
section.addElement(new EditTextController(this, "lastName", "Last name"));
section.addElement(new SelectionController(this, "gender", "Gender", true, "Select", Arrays.asList("Male", "Female"), true));
getFormController().addSection(section);
}
}
答案 0 :(得分:1)
我查看了您上传的项目
您似乎只添加了jar文件,而不是NexusDialog中的正确指令
因为Activity使用了一些自定义资源(不能通过jar文件添加),所以你需要按照指南将NexusDialog添加为依赖项目。
答案 1 :(得分:0)
确保在AndroidManifest.xml中添加活动。你应该在那里宣布你的所有活动。希望它有所帮助。