小编Art*_*gin的帖子

Android应用程序ClassNotFoundException,无法实例化应用程序

这个例外报告每周10次,我试图找到解决方案但失败了.我对这种异常感到有些沮丧,并搜索了所有相关帖子.(PS我注意到全名(android:name ="com.example.AcraApplication")抛出的异常多于short(android:name =".AcraApplication").)

public class AcraApplication extends Application {
public void onCreate() {
        ACRA.init(this);
        super.onCreate();
    }


<application
        android:name=".AcraApplication"
        android:icon="@drawable/app_icon"
        android:label="@string/app_name" >
Run Code Online (Sandbox Code Playgroud)

logcat的:

java.lang.RuntimeException: Unable to instantiate application com.example.AcraApplication: java.lang.ClassNotFoundException: Didn't find class "com.example.AcraApplication" on path: DexPathList[[zip file "/mnt/asec/com.example-2/pkg.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:516)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4554)
at android.app.ActivityThread.access$1600(ActivityThread.java:161)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1325)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:157)
at android.app.ActivityThread.main(ActivityThread.java:5356)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1265)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1081)
at dalvik.system.NativeStart.main(Native Method)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.example.AcraApplication" on path: DexPathList[[zip file "/mnt/asec/com.example-2/pkg.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:67) …
Run Code Online (Sandbox Code Playgroud)

android classnotfoundexception

7
推荐指数
1
解决办法
8948
查看次数

链接Android上的更新库

我为Android开发了一个应用程序和一个本机库.本机库使用openSL ES进行音频处理.

在我的Android.mk文件中,我有以下声明:

LOCAL_LDLIBS := -lOpenSLES
Run Code Online (Sandbox Code Playgroud)

所以我猜这意味着应用程序将在设备上加载/执行应用程序时从设备的system/lib文件夹中动态链接openSLES库?

我面临的问题是设备上的库是错误的,我有3个更新的库,其中包含错误修复.如果可能,如何确保我的本机库使用我拥有的3个库:

Libwilhelm.so
libOpenMAXAL.so
libOpenSLES.so
Run Code Online (Sandbox Code Playgroud)

我只是更换

LOCAL_LDLIBS := -lOpenSLES
Run Code Online (Sandbox Code Playgroud)

LOCAL_SHARED_LIBRARIES := -lOpenSLES -lOpenMAXAL -lwilhelm
Run Code Online (Sandbox Code Playgroud)

android android-ndk opensl

6
推荐指数
1
解决办法
499
查看次数

无法在MySQL 5.7中更改字符集(从latin到utf8)

我在我的Ubuntu 14.04上安装了MySQL 5.7.8.

但我无法修改MySQL默认字符集.我想把字符集改成utf8.

我在互联网上搜索并查看了很多文章,但我尝试的每种方法都不适用于我.

我已经在/etc/mysql/my.cnf中添加了'character-set-server = utf8'和'collat​​ion-server = utf8_general_ci'.但它不起作用......

如何更改我的MySQL字符集?请回答我!

  • MySQL中的状态

    Connection:             Localhost via UNIX socket
    Server characterset:    latin1
    Db     characterset:    latin1
    Client characterset:    utf8
    Conn.  characterset:    utf8
    UNIX socket:            /var/run/mysqld/mysqld.sock
    Uptime:                 1 min 24 sec
    
    Run Code Online (Sandbox Code Playgroud)
  • 显示'c%'之类的变量

    | character_set_client     | utf8                       |
    | character_set_connection | utf8                       |
    | character_set_database   | latin1                     |
    | character_set_filesystem | binary                     |
    | character_set_results    | utf8                       |
    | character_set_server     | latin1                     |
    | character_set_system     | utf8                       |
    | character_sets_dir       | /usr/share/mysql/charsets/ |
    | check_proxy_users …
    Run Code Online (Sandbox Code Playgroud)

mysql

6
推荐指数
1
解决办法
7164
查看次数

构建Android NDK项目的问题

我尝试在Linux Ubuntu上用Eclipse构建项目.Eclipse显示错误消息:

**** Build of configuration Default for project FFVideo ****

/home/art/android-ndk-r7b/ndk-build V=1 

Cannot run program "/home/art/android-ndk-r7b/ndk-build": Unknown reason
Error: Program "/home/art/android-ndk-r7b/ndk-build" is not found in PATH

PATH=[/home/art/android-ndk-r7b:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games]

**** Build Finished ****
Run Code Online (Sandbox Code Playgroud)

为什么会这样?

eclipse android android-ndk

5
推荐指数
1
解决办法
1万
查看次数

如何在没有内存异常的情况下从"onPictureTaken"旋转图片?

我在那里看过很多帖子?但我找不到正确答案.

我尝试做一些事情:

@Override
public void onPictureTaken(byte[] paramArrayOfByte, Camera paramCamera) {
    try {


        Bitmap bitmap = BitmapFactory.decodeByteArray(paramArrayOfByte, 0,
        paramArrayOfByte.length);

        int width = bitmap.getWidth();
        int height = bitmap.getHeight();

        FileOutputStream os = new ileOutputStream(Singleton.mPushFilePath);

        Matrix matrix = new Matrix();
        matrix.postRotate(90);
        Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width,
            height, matrix, false);

        resizedBitmap.compress(Bitmap.CompressFormat.JPEG, 95, os);
        os.close();
        ...
Run Code Online (Sandbox Code Playgroud)

有没有办法旋转图片,而不使用BitmapFactory?我想要旋转图片而不会损失质量!

android bitmap bitmapfactory

5
推荐指数
1
解决办法
7318
查看次数

服务com.android.exchange.ExchangeService泄露了ServiceConnection com.android.emailcommon.service

我只是想将数据发送到服务器.但它没有这样做,我已粘贴我的程序,请更正它.

    public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        System.out.println("before try blockkkkkkkkkkkkkkkkkkkkkkkk");
        try {

            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("after loading of driverssssssssssssssssssssss");

            Connection con=DriverManager.getConnection("jdbc:mysql://111.118.182.212/dbbio","root", "");
            System.out.println("after creating coonnectionnnnnnnnnnnnnnnn");
            Statement stmt=con.createStatement();

            String SQL="insert into LKRAJ VALUES ('02','01','amritsar','01','mohali','lkraj')";
              stmt.executeUpdate(SQL);          
        } catch (Exception e) {
            // TODO: handle exception
            Toast.makeText(this,"can not create connectionnnnnnn",Toast.LENGTH_LONG).show();
        }
        }

}
Run Code Online (Sandbox Code Playgroud)

我的logcat错误是:

04-15 06:07:15.107: E/ActivityThread(558): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d31a88 that was originally bound here
04-15 06:07:15.107: E/ActivityThread(558): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection …
Run Code Online (Sandbox Code Playgroud)

android-sqlite

5
推荐指数
0
解决办法
9107
查看次数

扩大listview中的中间元素 - android?

我试图放大中心最listview项目.(最后,我希望将其扩展为一种简单而轻盈的3D效果,在屏幕中间放置元素时会放大,在下方放大时缩小,黑色背景和文本项目放大和缩小...)

所以,我做了一个虚拟列表视图,每一行都是一个textview元素.下面,我有一个自定义适配器.

我所做的唯一相关修改是:

OnCreate(),我将以下变量传递给适配器:

int v = (listview.getLastVisiblePosition() - listview.getFirstVisiblePosition()) + 1;
Run Code Online (Sandbox Code Playgroud)

在Adapter的getView()中,我得到了这个:

if (position == x/2) {
        textView.setHeight(100);
    }
Run Code Online (Sandbox Code Playgroud)

无论如何这里是所有的代码,我已经跳过了进口:(它不是那么大!......大部分是相当普遍的)

MainActivity.java:

    public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final ListView listview = (ListView) findViewById(R.id.listview);
        String[] values = new String[] { "Android", "iPhone", "WindowsMobile",
                "Blackberry", "WebOS", "Ubuntu", "Windows7","iPhone", "WindowsMobile",
                "Blackberry", "WebOS", "Ubuntu", "Windows7","iPhone", "WindowsMobile",
                "Blackberry", "WebOS", "Ubuntu", "Windows7", "Max OS X" };

        final ArrayList<String> list = new ArrayList<String>();
        for (int i …
Run Code Online (Sandbox Code Playgroud)

android text listview zoom android-listview

5
推荐指数
1
解决办法
5202
查看次数

Android,可以为TextView.setGravity()设置动画吗?

我遇到一种情况,我想以编程方式更改我的文本视图的重力(Gravity.CENTER_HORIZONTAL| Gravity.BOTTOMGravity.START| Gravity.BOTTOM)。当前,我正在使用该setGravity()方法,但我想知道是否有任何方法可以将其设置为平滑过渡到新位置,而不仅仅是跳到新的离散位置。

谢谢,休

android gravity programmatically-created

5
推荐指数
1
解决办法
934
查看次数

使用自定义广播接收器接收解析通知

我在我的应用程序中使用解析通知.我正在使用GcmBroadcastReceiver接收通知提醒.但我看到很多通知收到我的应用程序.我想更新状态栏中的通知,所以我使用自定义接收器.当通过GcmBroadcastReceiver接收通知时,我的自定义广播接收器被调用.所以在我的状态栏中同时包含gcm和自定义通知.我只想要自定义通知.如何解决这个问题呢?

清单代码:

    <receiver android:name="com.parse.ParseBroadcastReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
            <action android:name="android.intent.action.USER_PRESENT" />
        </intent-filter>
    </receiver>
    <receiver
        android:name="com.parse.GcmBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND" >
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <!-- IMPORTANT: Change "com.parse.tutorials.pushnotifications" to match your app's package name. -->
            <category android:name="com.packagename" />
        </intent-filter>
    </receiver>
    <receiver
        android:name="com.parse.ParsePushBroadcastReceiver"
        android:exported="false" >
        <intent-filter>
            <action android:name="com.parse.push.intent.RECEIVE" />
            <action android:name="com.parse.push.intent.DELETE" />
            <action android:name="com.parse.push.intent.OPEN" />
        </intent-filter>
    </receiver>
    <receiver
        android:name="com.packagename.IncomingReceiver"
        android:enabled="true"
        android:exported="false" >
        <intent-filter>

            <action android:name="com.packagename.UPDATE_STATUS" />
        </intent-filter>
    </receiver>
Run Code Online (Sandbox Code Playgroud)

申请类:

Parse.initialize(this, "app id", "client id");
Run Code Online (Sandbox Code Playgroud)

Incomingreceiver类:

 public class IncomingReceiver extends …
Run Code Online (Sandbox Code Playgroud)

android parse-platform android-broadcastreceiver

5
推荐指数
2
解决办法
1万
查看次数

RxJava:如果发生配置更改,如何恢复可观察的工作?

我使用RxJavaRxAndroid.如果发生配置更改(活动轮换,语言区域设置更改等),如何恢复可观察的工作?

我不仅需要恢复可观察的工作,还需要保存已发出的项目,当订阅者取消订阅并在订阅后立即发出所有已保存的项目.

我读了很多文章,但我找不到问题的答案.

我找到了一些例子,但没有一个没有解决问题:

android reactive-programming rx-java retrofit rx-android

5
推荐指数
1
解决办法
1760
查看次数