当前位置: 首页 > 知识库问答 >
问题:

android Studio1.0.2本地路径不存在

解沈义
2023-03-14

我的英语不好:),对不起。

我正在使用studio构建Android Contacts apk,包括ContactsCommon(lib)和PhoneCommon()。

现在,当我运行应用程序时,本地路径并不存在。

Android SDK Tools 24.0.2(最新)

Build.Gradle(项目)

类路径'com.android.tools.build:gradle:1.0.0'

https://stackoverflow.com/a/21842216/4397112

https://stackoverflow.com/a/19667599/4397112

等等。

>

  • 出错原因:任务“:app:PredexDebug”执行失败。

    com.android.ide.common.internal.loggederrorexception:无法运行命令:d:\development\android\sdk\build-tools\21.1.2\dx.bat-jxmx4g--dex-output d:\androidstudioprojects\contacts\app\build\medifferates\pre-dexed\debug\classes-jarjar_framework-5c27d5f8ec6e579f128703ae9232253b06c7d52e.jar产出:

    trouble writing output: Too many method references: 81922; max is 65536.
    You may try using --multi-dex option.
    References by package:
        27 android
       147 android.accessibilityservice
       577 android.accounts
        33 android.alsa
       682 android.animation
        11 android.annotation
      5500 android.app
       542 android.app.admin
       401 android.app.backup
       140 android.app.job
        53 android.app.trust
        89 android.app.usage
       134 android.appwidget
      1750 android.bluetooth
       222 android.bluetooth.le
      1879 android.content
      1537 android.content.pm
       554 android.content.res
       532 android.database
       498 android.database.sqlite
       117 android.ddm
       168 android.drm
        30 android.emoji
        23 android.filterfw
       817 android.filterfw.core
        26 android.filterfw.format
        42 android.filterfw.geometry
        46 android.filterfw.io
        83 android.filterpacks.base
       410 android.filterpacks.imageproc
         6 android.filterpacks.numeric
        17 android.filterpacks.performance
        18 android.filterpacks.text
        29 android.filterpacks.ui
        18 android.filterpacks.videoproc
        21 android.filterpacks.videosink
        86 android.filterpacks.videosrc
       223 android.gesture
      1458 android.graphics
      1337 android.graphics.drawable
        40 android.graphics.drawable.shapes
        87 android.graphics.pdf
       532 android.hardware
       283 android.hardware.camera2
        19 android.hardware.camera2.dispatch
       339 android.hardware.camera2.impl
       462 android.hardware.camera2.legacy
        25 android.hardware.camera2.marshal
       213 android.hardware.camera2.marshal.impl
       137 android.hardware.camera2.params
       153 android.hardware.camera2.utils
       247 android.hardware.display
       431 android.hardware.hdmi
       167 android.hardware.input
       388 android.hardware.location
       174 android.hardware.soundtrigger
       231 android.hardware.usb
       442 android.inputmethodservice
      1053 android.location
      3957 android.media
       293 android.media.audiofx
        44 android.media.audiopolicy
        82 android.media.browse
        48 android.media.effect
        39 android.media.effect.effects
       141 android.media.projection
       645 android.media.session
       964 android.media.tv
       144 android.mtp
      2232 android.net
       102 android.net.dhcp
       408 android.net.http
       106 android.net.nsd
       819 android.net.wifi
       250 android.net.wifi.p2p
        96 android.net.wifi.p2p.nsd
         1 android.net.wimax
       455 android.nfc
        73 android.nfc.cardemulation
       175 android.nfc.tech
      1728 android.opengl
      2778 android.os
       266 android.os.storage
       874 android.preference
       655 android.print
         6 android.print.pdf
       169 android.printservice
       631 android.provider
      1854 android.renderscript
        35 android.sax
       272 android.security
       160 android.service.dreams
        76 android.service.fingerprint
        85 android.service.media
       275 android.service.notification
        39 android.service.persistentdata
         3 android.service.restrictions
        30 android.service.textservice
        70 android.service.trust
       199 android.service.voice
       137 android.service.wallpaper
       149 android.speech
       133 android.speech.srec
       579 android.speech.tts
        32 android.system
      1010 android.telecom
       958 android.telephony
        48 android.telephony.cdma
        14 android.telephony.gsm
        52 android.test
       812 android.text
       116 android.text.format
       374 android.text.method
       375 android.text.style
        49 android.text.util
       556 android.transition
       922 android.util
      5239 android.view
       591 android.view.accessibility
       274 android.view.animation
       473 android.view.inputmethod
       139 android.view.textservice
       934 android.webkit
      8709 android.widget
        19 com.android.i18n.phonenumbers
         2 com.android.i18n.phonenumbers.geocoding
       111 com.android.ims
       469 com.android.ims.internal
        24 com.android.internal
         7 com.android.internal.annotations
      1298 com.android.internal.app
        98 com.android.internal.appwidget
       130 com.android.internal.backup
        92 com.android.internal.content
        23 com.android.internal.database
         8 com.android.internal.http
        78 com.android.internal.http.multipart
       106 com.android.internal.inputmethod
        78 com.android.internal.location
        12 com.android.internal.logging
        51 com.android.internal.net
       961 com.android.internal.os
        23 com.android.internal.os.storage
       156 com.android.internal.policy
        27 com.android.internal.preference
       184 com.android.internal.statusbar
       403 com.android.internal.telecom
       969 com.android.internal.telephony
        94 com.android.internal.textservice
         3 com.android.internal.transition
       632 com.android.internal.util
       499 com.android.internal.view
        17 com.android.internal.view.animation
       616 com.android.internal.view.menu
      1723 com.android.internal.widget
       232 com.android.internal.widget.multiwaveview
        42 com.android.net
        20 com.android.okhttp
         3 com.android.org.bouncycastle.asn1.x509
         2 com.android.org.bouncycastle.util.encoders
         9 com.android.org.bouncycastle.util.io.pem
         9 com.android.org.bouncycastle.x509
        28 com.android.org.conscrypt
        69 com.android.server
         9 com.android.server.backup
        31 com.android.server.net
        13 com.google.android.collect
       313 com.google.android.gles_jni
       170 com.google.android.util
         1 dalvik.bytecode
        75 dalvik.system
         7 dalvik.system.profiler
         5 default
       241 java.io
       461 java.lang
         5 java.lang.ref
        39 java.lang.reflect
         2 java.math
       100 java.net
       118 java.nio
         7 java.nio.channels
        15 java.nio.charset
        40 java.security
        16 java.security.cert
         7 java.security.spec
        43 java.text
       437 java.util
        52 java.util.concurrent
        19 java.util.concurrent.atomic
        21 java.util.concurrent.locks
         6 java.util.jar
        13 java.util.logging
        16 java.util.regex
        29 java.util.zip
         8 javax.crypto
         2 javax.crypto.spec
        33 javax.microedition.khronos.egl
       267 javax.microedition.khronos.opengles
         1 javax.net
        27 javax.net.ssl
         8 junit.framework
         7 libcore.icu
         2 libcore.internal
        18 libcore.io
         5 libcore.net
         2 libcore.net.event
        29 libcore.util
         2 org.apache.commons.codec.binary
         4 org.apache.commons.logging
        16 org.apache.harmony.dalvik.ddmc
         2 org.apache.harmony.luni.internal.util
         2 org.apache.harmony.security.asn1
         6 org.apache.harmony.security.pkcs7
         1 org.apache.harmony.security.x509
         1 org.apache.harmony.xml
        30 org.apache.http
        10 org.apache.http.client
         4 org.apache.http.client.methods
         1 org.apache.http.client.params
         1 org.apache.http.conn
         4 org.apache.http.conn.scheme
         1 org.apache.http.conn.ssl
        10 org.apache.http.entity
         3 org.apache.http.impl
         3 org.apache.http.impl.client
         1 org.apache.http.impl.conn.tsccm
         3 org.apache.http.impl.entity
         6 org.apache.http.impl.io
         6 org.apache.http.io
        12 org.apache.http.message
        13 org.apache.http.params
         9 org.apache.http.protocol
        11 org.apache.http.util
         3 org.ccil.cowan.tagsoup
         2 org.kxml2.io
        13 org.xml.sax
         1 org.xml.sax.helpers
        34 org.xmlpull.v1
    

    try:使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。生成失败
    总时间:1分钟34.902秒

    我想可能classes-jarjar_framework.jar太大了。我现在正在构建android源代码,明天我会找到一些jar而不是classes-jarjar_framework.jar。

    有人给点建议,非常感谢

    更新12/28 2014

    谢谢@stkent,最后,我使用https://developer.android.com/tools/building/multidex.html#mdex-gradle来解决我的问题。我喜欢堆栈溢出。

    gradlew clean packageDebug

    无--调试,少信息

    接下来,解决它

    我的英语不好,再次抱歉:)

  • 共有1个答案

    岳嘉良
    2023-03-14

    您的应用程序已达到65K方法限制。有关解决方案,请参阅官方指南。从文档中复制:

    避开65K极限

    在将应用程序配置为允许使用65K或更多的方法引用之前,您应该采取步骤减少应用程序代码调用的引用总数,包括应用程序代码定义的方法或包含的库。以下策略可以帮助您避免触及dex参考限制:

    • 检查应用程序的直接依赖项和传递依赖项-确保应用程序中包含的任何大型库依赖项的使用方式都超过了添加到应用程序中的代码量。一个常见的反模式是包含一个非常大的库,因为一些实用方法很有用。减少应用程序代码依赖通常可以帮助您避免dex引用限制。
    • 使用ProGuard删除未使用的代码-为应用程序配置ProGuard设置以运行ProGuard,并确保为发布版本启用了收缩功能。启用收缩可确保您不会将未使用的代码与APK一起传送。

    使用这些技术可以帮助您避免在应用程序中启用更多方法引用所需的构建配置更改。这些步骤还可以减小APK的大小,这对于带宽成本高的市场尤其重要。

     类似资料:
    • 当我尝试运行或调试时,android Studio 1.3.2显示为“本地路径不存在”,设备名称也没有apk文件,构建文件夹Gradle-2.4 Gradle plugin-1.3 注意:我从eclipse导入了这个项目 编辑:我解决了这个问题。。现在,新的一个是“无法在dexpath类中找到mainactivity” 但是第1类。dex和Class 2。生成dex

    • 当我每次运行我的应用程序时,versionName在清单文件中会递增。20389是旧版本名,20390是增量数。 项目的成功构建就像成功构建一样。但问题是为什么Android studio会缓存以前的apk版本。以下是错误: 目标设备:lge-nexus_5-061642fd00511249上载文件本地路径:h:\customfolder\app\build\outputs\apk\myappna

    • 在将Android Studio更新到0.2.4之后,我无法部署我的项目。apk文件名完全不匹配。 在阅读了这里的一些文章后,我将输出路径更改为build/apk文件夹,但问题仍然存在。他正在寻找projectname.apk,而不是创建的projectname-debug-unaligned.apk,我不知道如何以及在哪里可以告诉他更改他正在寻找的名称。有什么想法吗? PS:是的,我已经读了几篇

    • 在Android Studio中点击“运行”或“调试”按钮时,我得到以下输出: 正在等待设备。目标设备:emulator-5554(2.2)上载文件本地路径:/Users/myname/Development/TestProject/Test/build/apk/Test-debug-unaligned。apk远程路径:/data/local/tmp/nz。美国农业发展银行股份有限公司。testp

    • 当我在我连接的设备上运行应用程序时,选择设备后显示意外错误,本地路径不存在。