GroupingHelper 是在应用程序本身的 helper 包中定义的一个类,而不是来自第三方库。尽管如此,在运行时仍未找到 GroupingHelper,并且出现以下崩溃:
--------- beginning of crash
05-08 18:18:33.181 24111-24111/com.pkg.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.pkg.app, PID: 24111
java.lang.NoClassDefFoundError: Failed resolution of: Lcom/pkg/app/helpers/GroupingHelper$$Lambda$0;
at com.pkg.app.helpers.GroupingHelper.<init>(GroupingHelper.java:21)
at com.pkg.app.activities.TransactionActivity.<init>(TransactionActivity.java:35)
at java.lang.Class.newInstance(Native Method)
at android.app.Instrumentation.newActivity(Instrumentation.java:1072)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2473)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2667)
at android.app.ActivityThread.-wrap11(ActivityThread.java)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1494)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5776)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.pkg.app.helpers.GroupingHelper$$Lambda$0" on path: DexPathList[[zip file "/data/app/com.pkg.app-1/base.apk"],nativeLibraryDirectories=[/data/app/com.pkg.app-1/lib/arm64, /data/app/com.pkg.app-1/base.apk!/lib/arm64-v8a, /vendor/lib64, /system/lib64]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.pkg.app.helpers.GroupingHelper.<init>(GroupingHelper.java:21)
at com.pkg.app.activities.TransactionActivity.<init>(TransactionActivity.java:35) …Run Code Online (Sandbox Code Playgroud) android noclassdeffounderror guava runtimeexception android-multidex
据我所知,如果方法抛出异常,Java编译器会强制该方法的调用者捕获该异常.
我看到了parseInt抛出NumberFormatException:
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s,10);
Run Code Online (Sandbox Code Playgroud)
那么为什么我可以在没有捕获异常的情况下调用它:
String str = "5";
int n = Integer.parseInt(str);
Run Code Online (Sandbox Code Playgroud) 我在我正在处理的应用程序中遇到致命错误.日志文件和代码如下.据我所知,它甚至没有进入主要活动.
日志文件:
Shutting down VM
threadid=1: thread exiting with uncaught exception (group=0x401db760)
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{A3.cal/A3.cal.A3Activity}: java.lang.NullPointerException
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1739)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1831)
at android.app.ActivityThread.access$500(ActivityThread.java:122)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1024)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:132)
at android.app.ActivityThread.main(ActivityThread.java:4123)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:491)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.NullPointerException
at android.content.ContextWrapper.getResources(ContextWrapper.java:81)
at android.view.View.<init>(View.java:2366)
at android.view.View.<init>(View.java:2411)
at android.widget.TextView.<init>(TextView.java:371)
at android.widget.Button.<init>(Button.java:108)
at android.widget.Button.<init>(Button.java:104)
at android.widget.Button.<init>(Button.java:100)
at A3.cal.A3Activity.<init>(A3Activity.java:32)
at java.lang.Class.newInstanceImpl(Native Method)
at java.lang.Class.newInstance(Class.java:1301)
at android.app.Instrumentation.newActivity(Instrumentation.java:1022)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1730)
... 11 more
Run Code Online (Sandbox Code Playgroud)
码: …
我正在尝试读取充满文本的csv文件; 然而,如果某个地方的中间有一个空白行,整个事情就会中断,我得到一个:
java.lang.RuntimeException: java.lang.StringIndexOutOfBoundsException
Run Code Online (Sandbox Code Playgroud)
只要它不是文件的末尾,我将如何删除/忽略空行?
file = new FileReader(fileName);
@SuppressWarnings("resource")
BufferedReader reader = new BufferedReader(file);
while ((line = reader.readLine()) != null) {
//do lots of stuff to sort the data into lists etc
}
} catch (Exception e) {
System.out.println("INPUT DATA WAS NOT FOUND, PLEASE PLACE FILE HERE: " + System.getProperty("user.dir"));
throw new RuntimeException(e);
} finally {
if (file != null) {
try {
file.close();
} catch (IOException e) {
// Ignore issues during closing
}
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在LG G Watch上的应用程序中录制音频.以下代码在语句"recorder.start();"中抛出RuntimeException,并显示消息"start failed:-2147483648".想知道我在这里做错了什么.
我尝试了很多不同的参数集,例如AudioSource:
recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
//-and-
recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
Run Code Online (Sandbox Code Playgroud)
对于OutputFormat我也试过了
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
//-and-
recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
//-and-
recorder.setOutputFormat(MediaRecorder.OutputFormat.THREE_GPP);
Run Code Online (Sandbox Code Playgroud)
还尝试了不同的AudioEncoder
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//-and-
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB);
Run Code Online (Sandbox Code Playgroud)
这是源代码:
final MediaRecorder recorder = new MediaRecorder();
recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setAudioEncoder(MediaRecorder.AudioEncoder.DEFAULT);
//recorder.setAudioSamplingRate(8000); // tried with and without this line
String filename = mMainActivity.getExternalFilesDir(null) + "/my_recording.mp4"; // changed to corresponding extension name for the output format
Log.d("DEBUG", "Output filename = " + filename);
recorder.setOutputFile(filename);
try {
recorder.prepare();
}
catch (IOException e) {
Log.d("DEBUG", "IOException while prepare(): " + e.getMessage());
}
try {
Thread.sleep(1000);
} …Run Code Online (Sandbox Code Playgroud) android audio-recording runtimeexception mediarecorder wear-os
经过一段时间的研究后,我仍然没有发现为什么这个事情发生在我的Android代码中.这只是标准的简单单元测试代码,实际上还没有多少.我以前在我的工作机器上尝试过此代码并成功运行单元测试.我不知道为什么这会发生在我家里的其他电脑上.也许这可能是由一些不正确的robolectric 3设置造成的,我不太确定.我附上了完整的日志报告,也许你们能够更好地理解它.谢谢.
Gradle命令运行单元测试:
gradlew test
Run Code Online (Sandbox Code Playgroud)
错误:
com.sample.bigger.MainActivityTest > sampleTest FAILED
java.lang.RuntimeException
Caused by: java.lang.RuntimeException
Caused by: java.lang.NoSuchMethodException
Run Code Online (Sandbox Code Playgroud)
完整日志:
java.lang.RuntimeException: java.lang.NoSuchMethodException: android.os.Looper.<init>(boolean)
at org.robolectric.util.ReflectionHelpers.callConstructor(ReflectionHelpers.java:297)
at org.robolectric.shadows.ShadowLooper.createLooper(ShadowLooper.java:43)
at org.robolectric.shadows.ShadowLooper.access$000(ShadowLooper.java:25)
at org.robolectric.shadows.ShadowLooper$1.create(ShadowLooper.java:37)
at org.robolectric.shadows.ShadowLooper$1.create(ShadowLooper.java:35)
at org.robolectric.util.SoftThreadLocal$1.initialValue(SoftThreadLocal.java:13)
at org.robolectric.util.SoftThreadLocal$1.initialValue(SoftThreadLocal.java:11)
at java.lang.ThreadLocal.setInitialValue(ThreadLocal.java:160)
at java.lang.ThreadLocal.get(ThreadLocal.java:150)
at org.robolectric.util.SoftThreadLocal.get(SoftThreadLocal.java:18)
at org.robolectric.shadows.ShadowLooper.resetThreadLoopers(ShadowLooper.java:55)
at org.robolectric.Shadows.reset(Shadows.java:1612)
at org.robolectric.Robolectric.reset(Robolectric.java:22)
at org.robolectric.internal.ParallelUniverse.resetStaticState(ParallelUniverse.java:43)
at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:233)
at org.robolectric.RobolectricTestRunner.runChild(RobolectricTestRunner.java:188)
at org.robolectric.RobolectricTestRunner.runChild(RobolectricTestRunner.java:54)
at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
at org.robolectric.RobolectricTestRunner$1.evaluate(RobolectricTestRunner.java:152)
at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.runTestClass(JUnitTestClassExecuter.java:86)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecuter.execute(JUnitTestClassExecuter.java:49)
at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassProcessor.processTestClass(JUnitTestClassProcessor.java:69)
at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) …Run Code Online (Sandbox Code Playgroud) android unit-testing nosuchmethoderror runtimeexception robolectric
从lein run执行此功能时,程序按预期执行.但我正在尝试使用atom.io的proto-repl包,当我使用proto-repl调用该函数时,它会给出一个"CompilerException java.lang.RuntimeException:无法解析符号:在这种情况下可以投票".这是我的功能:
(defn can-vote
[]
(println "Enter age: ")
(let [age (read-line)]
(let [new-age (read-string age)]
(if (< new-age 18) (println "Not old enough")))
(println "Yay! You can vote")))
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个应用程序,它采取前面的图像,然后返回图像上的单个活动意图,我的前置摄像头代码与下面相同,工作完全正常我甚至调用完成来破坏表面和内部onSurfaceDestroy()我调用initBackCam( )下面给出的方法再次正常工作直到onSurfaceChanged()在onSurfaceChanged()里面我调用pCamera.takePicture(null,mPictureCallback,mPictureCallback)抛出异常takePicture失败
注意:这个代码工作正常直到kitkat在棒棒糖和棉花糖中失败
我尝试在前后摄像头之间延迟,我试图把后置摄像头的代码放在不同的活动中仍然会抛出相同的错误,我已经发布了相机并在拍照之前调用了startPreview()但仍然会抛出同样的错误
我使用了以下权限
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera" android:required="false" />
<uses-feature android:name="android.hardware.camera.front" android:required="false" />
<uses-feature android:name="android.hardware.camera.back" android:required="false" />
Run Code Online (Sandbox Code Playgroud)
请帮忙!!!!
public static Bitmap bitmap;
public SurfaceHolder pSurfaceHolder;
private Camera pCamera;
private boolean pPreviewRunning = false;
private RelativeLayout pCameraPreview;
private BackCameraService backCam;
private void initBackCamera() {
pCameraPreview = (RelativeLayout) findViewById(R.id.preview_back_camera);
backCam = new BackCameraService(getBaseContext(), pCamera);
pCameraPreview.addView(backCam);
}
public class BackCameraService extends SurfaceView implements SurfaceHolder.Callback {
public Camera pCamera;
private Context pContext;
Camera.PictureCallback mBackPictureCallback = new Camera.PictureCallback() {
public void onPictureTaken(byte[] …Run Code Online (Sandbox Code Playgroud) 是否有人在加载上一个项目时熟悉此错误
我正在寻找一个更好的解决方案来重新打开项目,而不是复制每个类的代码.
我尝试导入同一个项目,但它仍然在事件日志中显示此错误
10:35:05 AM Gradle sync started
10:35:29 AM Gradle sync failed: java.io.EOFException
10:35:29 AM Gradle sync completed
10:35:29 AM RuntimeException: Failed to set up Android modules in project 'MyProject': java.io.EOFException
Run Code Online (Sandbox Code Playgroud)
我尝试过使用Internet连接和离线模式打开和导入项目.但同样的问题提出来了
在我的spring starter项目中,我正在尝试使用JPA进行API调用.我pom.xml看起来像这样:
http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.8.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-rest</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.5</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时会出现错误
java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/Module
我为此搜索了很多.但找不到确切的解决方案.请任何人帮我解决这个问题.提前致谢.
runtimeexception ×10
android ×6
java ×4
blank-line ×1
camera-api ×1
clojure ×1
exception ×1
guava ×1
maven ×1
robolectric ×1
unit-testing ×1
wear-os ×1