我只是允许我的Mac对其Java安装进行更新,现在我的一些旧罐子(比如javax.mail和apache.commons.httpclient)在运行时抛出"未找到类"的异常!
意思是,它们编译正常,但随后在运行时崩溃,异常如下所示:
E/dalvikvm(2414): Could not find class 'javax.mail.internet.InternetAddress', referenced from method com.my.project.Main.isValidEmailAddress
Run Code Online (Sandbox Code Playgroud)
我是否需要获得具有这些类的更新版本的罐子?或者我是否需要恢复到以前的Java版本?
或者这是一个完全不相关的问题,我只是假设与Java更新有关(这将是一个巧合,所有这些在更新之前完美地工作)?
当我尝试使用admob sdk 4.3.1在我的Android应用程序中实现一个admob横幅时,我得到一个非常讨厌的ClassNotFound异常.我使用了以下实现:
表现:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.xxx"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="10"
/>
....
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<activity android:name="com.google.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
Run Code Online (Sandbox Code Playgroud)
main.xml:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/bigmainlayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:background="@color/grey">
<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="xxxx"
ads:adSize="BANNER"
ads:testDevices="TEST_EMULATOR"
ads:loadAdOnCreate="true"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
Project.properties
target=android-14
Run Code Online (Sandbox Code Playgroud)
错误:
03-21 22:00:25.993:E/AndroidRuntime(333):FATAL EXCEPTION:main 03-21 22:00:25.993:E/AndroidRuntime(333):java.lang.RuntimeException:无法启动活动ComponentInfo {com. xxxx/com.xxxx.MainActivity}:android.view.InflateException:二进制XML文件行#125:错误膨胀类com.google.ads.AdView 03-21 22:00:25.993:E/AndroidRuntime(333):at android .app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)03-21 22:00:25.993:E/AndroidRuntime(333):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)03-21 22:00 :25.993:E/AndroidRuntime(333):在android.app.ActivityThread.access $ 1500(ActivityThread.java:117)03-21 22:00:25.993:E/AndroidRuntime(333):在android.app.ActivityThread $ H .handleMessage(ActivityThread.java:931)03-21 22:00:25.993:E/AndroidRuntime(333):at android.os.Handler.dispatchMessage(Handler.java:99)03-21 22:00:25.993:E/AndroidRuntime(333):在android.os.Looper.loop(Looper.java:123)03-21 22:00:25.993:E/AndroidRuntime(333):在android.app.ActivityThread.main(ActivityThread.java:3683)03-21 22:00:25.993:E/AndroidRuntime(333):at java.lang.reflect.Method.invokeNative(Native Method)03-21 22 :00:25.993:E/AndroidRuntime(333):at java.lang.reflect.Method.invoke(Method.java:507)03-21 22:00:25.993:E/AndroidRuntime(333):at com.android. internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:839)03-21 22:00:25.993:E/AndroidRuntime(333):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597 …