小编sas*_*uke的帖子

.dex文件中的方法引用数超过64K

目前我的Android应用程序在我的项目中包含播放服务和firebase库后我正在收到此错误并且无法运行我的代码

:app:prePackageMarkerForDebug:app:transformClassesWithDexForDebug要在进程中运行dex,Gradle守护程序需要更大的堆.它目前有大约910 MB.要加快构建速度,请将Gradle守护程序的最大堆大小增加到2048 MB以上.为此,请在项目gradle.properties中设置org.gradle.jvmargs = -Xmx2048M.有关详细信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html 错误:.dex文件中的方法引用数不能超过64K.在https://developer.android.com/tools/building/multidex.html上了解如何解决此问题 :app:transformClassesWithDexForDebug FAILED错误:任务':app:transformClassesWithDexForDebug'的执行失败.com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process. internal.ExecException:进程'命令'/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/bin/java''以非零退出值2结束

我的build.gradle文件在这里:

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
    applicationId "xyz.in.network"
    minSdkVersion 16
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
}
buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        multiDexEnabled true
    }
}
}

dependencies {
   compile fileTree(dir: 'libs', include: ['*.jar'])
   testCompile 'junit:junit:4.12'
   compile project(':libs:ViewPagerIndicator')
   compile 'com.google.android.gms:play-services:9.0.0'
   compile 'com.android.support:appcompat-v7:23.4.0'
   compile 'com.android.support:design:23.4.0'
   compile 'com.google.android.gms:play-services-maps:9.0.0'
   compile 'com.google.android.gms:play-services-location:9.0.0'
   compile 'com.android.support:cardview-v7:23.4.0'
   compile 'com.getbase:floatingactionbutton:1.10.1'
   compile 'com.squareup.picasso:picasso:2.5.2'
   compile …
Run Code Online (Sandbox Code Playgroud)

heap android dex android-multidex

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

IntentService中的数据更改

我正在使用IntentService来处理来自FCM的推送通知的消息.它完美的要求,当消息出现一个接一个,但是当设备没有连接到网络,并在设备重新连接FCM发送大量邮件的同时,在这种情况下服务后导致一些模棱两可的同时处理意向数据,在调用Web服务时导致意外行为.

我的推送通知消息处理程序类:

public class PushMessageHandler extends FirebaseMessagingService {

private final static String TAG = "PushMessageHandler";

@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
    super.onMessageReceived(remoteMessage);
    if (remoteMessage.getData() != null){
        Log.d(TAG, String.valueOf(remoteMessage.getData()));
        Intent notificationService = new Intent(this, NotificationService.class);
        notificationService.putExtra(ResponseConstants.NOTIFICATION_FIELD,remoteMessage.getData().get(ResponseConstants.NOTIFICATION_FIELD));
        notificationService.putExtra(ResponseConstants.NOTIFICATION_DATA,remoteMessage.getData().get(ResponseConstants.NOTIFICATION_DATA));
        notificationService.putExtra(ResponseConstants.NOTIFICATION_TYPE,remoteMessage.getData().get(ResponseConstants.NOTIFICATION_TYPE));
        try {
            notificationService.putExtra(ResponseConstants.NOTIFICATION_IMAGE,remoteMessage.getData().get(ResponseConstants.NOTIFICATION_IMAGE));
            notificationService.putExtra(ResponseConstants.NOTIFICATION_TITLE, remoteMessage.getData().get(ResponseConstants.NOTIFICATION_TITLE));
        } catch (Exception e){
            Crashlytics.logException(e);
        }
        try {
            notificationService.putExtra(ResponseConstants.DATASETS,remoteMessage.getData().get(ResponseConstants.DATASETS));
        } catch (Exception e){
            Crashlytics.logException(e);
        }
        startService(notificationService);
    } else {
        Log.d(TAG, "Notification data is null");
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

我的通知处理程序服务类:

public class NotificationService extends IntentService implements NotificationContract.View {

@Inject
public …
Run Code Online (Sandbox Code Playgroud)

android intentservice

9
推荐指数
1
解决办法
410
查看次数

未捕获的ReferenceError:未定义ionic

在浏览器中打开以进行测试并在移动设备中显示空白时,显示未捕获的ReferenceError:ionic的离子应用程序未定义日志.有任何解决方案可以解决此问题吗?

android angularjs ionic-framework

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

Okhttp 与 volley 一起使用时显示泄漏警告

在开发我的 android 应用程序时,我在 Logcat 中收到此警告

WARNING: A connection to https://... was leaked. Did you forget to close a response body?
Run Code Online (Sandbox Code Playgroud)

我使用 Okhttps 作为网络调用的 volley 传输层。

class OkHttpStack extends HurlStack {

private final OkUrlFactory okUrlFactory;

    OkHttpStack() {
       this(new OkUrlFactory(new OkHttpClient()));
    }

    private OkHttpStack(OkUrlFactory okUrlFactory) {
        if (okUrlFactory == null) {
            throw new NullPointerException("Client must not be null.");
        }
        this.okUrlFactory = okUrlFactory;
    }

    @Override
    protected HttpURLConnection createConnection(URL url) throws 
    IOException {
        return okUrlFactory.open(url);
    }

}
Run Code Online (Sandbox Code Playgroud)

用于创建 requestQueue

synchronized RequestQueue getRequestQueue() {
    if …
Run Code Online (Sandbox Code Playgroud)

android memory-leaks android-volley okhttp okhttp3

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

如何在静态方法中访问 getSupportFragmentManager() ?

在我的应用程序中,我有两个activities都有静态方法。我从单独的活动中调用这些方法。问题是,在我的静态方法中,我无法访问正在getSupportFragmentManager();产生的错误:

“无法解析方法 getSupportFragmentManager()”

那么我该如何解决这个问题呢?

android android-fragments fragmentmanager

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

内存泄漏与材料主题

目前我安装了泄漏程序来跟踪应用程序中的内存泄漏.在开始我的应用程序后,我从许多活动中获取了泄漏记录.

GC ROOT android.service.theme.MaterialThemeManager $ 1.this $ 0(匿名类扩展android.service.theme.IOnMaterialThemeChangedListener $ Stub)05-31 16:14:57.240 19260-20575/in.moovo.Moovo D/LeakCanary:*参考android.service.theme.MaterialThemeManager.mContext 05-31 16:14:57.240 19260-20575/in.moovo.Moovo D/LeakCanary:*引用android.app.ContextImpl.mOuterContext

我怎样才能解决这个内存泄漏以及造成这种泄漏的原因.

android memory-leaks material-theme leakcanary

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

升级mysql版本后mysql没有运行

链接之后,我在我的ubuntu 14.04 droplet上将我的MySQL版本从5.5升级到5.7.但升级后,MySQL无法开始显示此错误.

mysqld: Can't read dir of '/etc/mysql/mysql.conf.d/' (Errcode: 13 - Permission denied)
mysqld: [ERROR] Fatal error in defaults handling. Program aborted!
Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

mysql ubuntu-14.04

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

如何使用kotlin在android中初始化小部件

我已经开始学习在android中使用kotlin语言并在初始化我的按钮变量时遇到问题,因为在定义我的变量时,它要求在使用null值初始化时给出一些初始值并在oncreate函数中绑定变量

kotlin.KotlinNullPointerException

这是我的代码

class AddsFragment : Fragment() {

    var Add: Button = null!!

    override fun onCreateView(inflater: LayoutInflater?, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        val Rootview = inflater!!.inflate(R.layout.clubsfragment, null, false)
        Add = Rootview.findViewById(R.id.add) as Button
        return Rootview
    }
}
Run Code Online (Sandbox Code Playgroud)

android nullpointerexception kotlin kotlin-android-extensions

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

发行版本apk的400错误请求

我正在开发一个使用youtube数据api从我的频道中获取数据的应用程序。我已经在youtube的Google控制台上完成了所有的设置,如键和api,并且在调试阶段应用程序运行正常。但是,当我为发布阶段生成apk时,我的应用程序无法按预期运行。对于数据的youtube数据API的调用,它给出以下错误。

com.google.a.a.b.a.b: 400 Bad Request
W/System.err: {
"errors": [
  {
   "domain": "global",
   "reason": "required",
  "message": "Required parameter: part",
   "locationType": "parameter",
   "location": "part"
 }
],
"code": 400,
"message": "Required parameter: part"
}

W/System.err:     at com.google.a.a.b.c.a.b.b(Unknown Source)
W/System.err:     at com.google.a.a.b.c.a.b.a(Unknown Source)
W/System.err:     at com.google.a.a.b.c.b$1.a(Unknown Source)
W/System.err:     at com.google.a.a.c.o.o(Unknown Source)
W/System.err:     at com.google.a.a.b.c.b.b(Unknown Source)
W/System.err:     at com.beebom.app.beebom.videos.l$c.a(Unknown Source)
W/System.err:     at 
com.beebom.app.beebom.videos.l$c.doInBackground(Unknown Source)
W/System.err:     at android.os.AsyncTask$2.call(AsyncTask.java:305)
W/System.err:     at jav a.util.concurrent.FutureTask.run(FutureTask.java:237)
W/System.err:     at 
android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
W/System.err:     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
W/System.err:     at java.lang.Thread.run(Thread.java:761)
Run Code Online (Sandbox Code Playgroud)

我提取数据的代码在这里:

mYouTubeDataApi …
Run Code Online (Sandbox Code Playgroud)

youtube android google-api youtube-api youtube-data-api

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