Không thể khởi tạo ứng dụng com.android.tools.fd.r Yoon.BootstrapApplication? Android


140

Tôi đã cập nhật Android Studio của mình lên phiên bản 2.0. Nhưng tôi có một vấn đề, tôi không biết tại sao?

Thông tin lỗi quan trọng:

Không thể khởi tạo ứng dụng com.android.tools.fd.r Yoon.BootstrapApplication: java.lang.IllegalStateException: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication

Tôi đã tìm kiếm trong một thời gian dài, nhưng tôi không tìm thấy câu trả lời đúng mà bạn có thể thấy liên kết

Đồng thời khi tôi nhấp vào Tệp-> Cấu trúc dự án Nó hiển thị lỗi này:

nhập mô tả hình ảnh ở đây

Có bất kỳ vấn đề ở đâu đó trong libs? Khi lớp xây dựng chương trình, các lib không tải hoàn toàn cho chương trình hiện tại. Có vấn đề gì với Android Studio phiên bản 2.0 không?

Khi tôi sử dụng Android studio 1.4.0 để xây dựng và chạy chương trình. Việc này ổn với tôi! Nhưng khi tôi sử dụng Android Studio 2.0, vấn đề sẽ xuất hiện!

Tại sao? Bạn có thể vui lòng giúp tôi không?

Dưới đây là nhật ký lỗi chi tiết:

11-28 11: 57: 00.489 19890-19890 / com.eallcn.rentagent.debug E / AndroidR.78: FATAL EXCEPTION: main Process: com.eallcn.rentagent.debug, PID: 19890 java.lang.R nbException: Không thể ứng dụng ngay lập tức com.android.tools.fd.racer .ActivityThread.handleBindApplication (ActivityThread.java:4586) tại android.app.ActivityThread.access $ 1800 (ActivityThread.java:139)
tại android.app.ActivityThread $ H.handleMessage (ActivityThread.java:13)
tại android.os.Handler.dispatchMessage (Handler.java:102)
tại android.os.Looper.loop (Looper.java:136)
tại android.app.ActivityThread.main (ActivityThread.java giáp314 )
tại java.lang. Reflect.Method.invokeNative (Phương thức gốc)
tại java.lang.reflect.Method.invoke (Phương thức.java giáp15)
tại com.android.i INTERNal.os.ZygoteInit $ Phương thứcAndArgsCaller.run (ZygoteInit.java android.iternal.os.ZygoteInit.main (ZygoteInit.java:680)
tại dalvik.system.NativeStart.main (Phương thức gốc)
Nguyên nhân bởi: java.lang.IllegalStateException: java.lang.ClassNotFoundException:
tại com.android.tools.fd.racer (Application.java:194)
tại android.app.Instrumentation.newApplication (instrumentation.java:992)
tại android.app.Instrumentation.newApplication (instrumentation.java:976)
tại android.app.LoadedApk.makeAppl 535)
tại android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) tại android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) tại android.app.ActivityThread $ H.handleMessage (ActivityThread.j .os.Handler.dispatchMessage (Handler.java:102) tại android.os.Looper.loop (Looper.java:136) tại android.app.ActivityThread.main (ActivityThread.java giáp314) tại java.lang.reflect.Method.invokeNative (Phương thức gốc) tại java.lang.reflect.Method.invoke (Method.java giáp15) tại com.android.i INTERNal.os. ZygoteInit $ Phương thứcAndArssCaller.run (ZygoteInit.java:864) tại com.android.i INTERNal.os.ZygoteInit.main (ZygoteInit.java:680) tại dalvik.system.NativeStart.chính (Phương thức gốc) Nguyên nhân do: java.lang.ClassNotFoundException: com.eallcn.rentagent.MyDebugEallApplication tại java.lang.Class. classForName (Phương thức gốc) tại java.lang.Class.forName (Class.java:25) .lang.Class.forName (Class.java:216) tại com.android.tools.fd.r nb.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) tại com.android.tools.fd.r Yoon.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) tại android.app.Application.attach (Application.java:194) tại android.app.Instrumentation. : 992) tại android.app.Instrumentation.newApplication (instrumentation.java:976) tại android.app.LoadedApk.makeApplication (LoadedApk.java giáp32) tại android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) tại android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) tại android. ActivityThread.java:1316) tại android.os.Handler.dispatchMessage (Handler.java:102) tại android.os.Looper.loop (Looper.java:136) tại android.app.ActivityThread.main (ActivityThread.java giáp314) tại java.lang.reflect.Method.invokeNative (Phương thức gốc) tại java.lang.reflect.Method.invoke (Phương thức. java: 515) tại com.android.iternal.os.ZygoteInit $ Phương thứcAndArgsCaller.run (ZygoteInit.java:864) tại com.android.i INTERNal.os.ZygoteInit.main (ZygoteInit.jain:680) tại dalvik.system.NativeStart.main (Phương thức gốc) Nguyên nhân bởi: java.lang.NoClassDefFoundError: com / eallcn / thuêagent / MyDebugEallApplication tại java.lang.Class. ClassForName (Phương thức gốc) tại java.lang. (Class.java:251) tại java.lang.Class.forName (Class.java:216) tại com.android.tools.fd.r Yoon.BootstrapApplication.createRealApplication (BootstrapApplication.java:155) tại com.android.tools.fd.r nb.BootstrapApplication.attachBase .attach (Application.java:194) tại android.app.Instrumentation.newApplication (instrumentation.java:992) tại android.app.Instrumentation.newApplication (instrumentation.java:976) tại android.app.LoadedApk.makeApplication (LoadedApk.java giáp32) tại android.app.ActivityThread.handleBindApplication (Activity) app.ActivityThread.access $ 1800 (ActivityThread.java:139) tại android.app.ActivityThread $ H.xử lýMessage (ActivityThread.java:1316) tại android.os.Handler.dispatchMessage (Handler.java:102) tại android.os.Looper.loop (Looper.java:136) tại android.app.ActivityThread.main (ActivityThread.java : 5314) tại java.lang.reflect.Method.invokeNative (Phương thức gốc) tại java.lang.reflect.Method.invoke (Phương thức.java:515) tại com.android.iternal.os.ZygoteInit $ Phương thứcAndArgsCaller.run (ZygoteInit.java:864) tại com.android.i INTERNal.os.ZygoteInit.main (ZygoteInit.java: (Phương thức gốc) Nguyên nhân do: java.lang.ClassNotFoundException: Không tìm thấy lớp "com.eallcn.rentagent.MyDebugEallApplication" trên đường dẫn: DexPathList [[tệp zip "/data/app/com.eallcnent .apk "],localL LibraryDirectories = [/ data / app-lib / com.eallcn.rentagent.debug-1, / eller / lib, / system / lib, / data / datalib]] tại dalvik.system.BaseDexClassLoader.findClass (BaseD ) tại java.lang.ClassLoader.loadClass (ClassLoader.java:497) tại java.lang.ClassLoader.loadClass (ClassLoader.java:457) tại java.lang.Class.classForName (Phương thức gốc) tại java.lang.Class.forName (Class.java:251) tại java.lang.Class.forName (Class.java:216) tại com.android.tools.fd.r nb.BootstrapApplication.createRealApplication ( BootstrapApplication.java:155) tại com.android.tools.fd.r nb.BootstrapApplication.attachBaseContext (BootstrapApplication.java:179) tại android.app.Application.attach (Application.java:194) tại android.app.Instrumentation.newApplication (instrumentation.java:992) tại android.app.Instrumentation.newApplication (instrumentation.java:976) tại android.app.LoadedApk.make .java: 532) tại android.app.ActivityThread.handleBindApplication (ActivityThread.java:4586) tại android.app.ActivityThread.access $ 1800 (ActivityThread.java:139) tại android.app.ActivityThread $ H.handleMessage (ActivityThread.java:1316) tại android.os.Handler.dispatchMessage (Handler.java:102) tại android.os.Looper. vòng lặp (Looper.java:136) tại android.app.ActivityThread.main (ActivityThread.java giáp314) tại java.lang.reflect.Method.invokeNative (Phương thức gốc) tại java.lang.reflect.Method.invoke (Phương thức.java giáp15) tại com.android.i INTERNal.os.ZygoteInit $ Phương thứcAndArgsCaller.run (ZygoteInit.java:864) tại com. os.ZygoteInit.main (ZygoteInit.java:680) tại dalvik.system.NativeStart.main (Phương thức gốc)515) tại com.android.iternal.os.ZygoteInit $ Phương thứcAndArgsCaller.run (ZygoteInit.java:864) tại com.android.i INTERNal.os.ZygoteInit.main (ZygoteInit.java: (Phương pháp bản địa)515) tại com.android.iternal.os.ZygoteInit $ Phương thứcAndArgsCaller.run (ZygoteInit.java:864) tại com.android.i INTERNal.os.ZygoteInit.main (ZygoteInit.java: (Phương pháp bản địa)680) tại dalvik.system.NativeStart.main (Phương thức gốc)680) tại dalvik.system.NativeStart.main (Phương thức gốc)

 


Tôi nghĩ rằng câu hỏi này là: nó chỉ là về android studio 2.0 và phiên bản gradle không tương thích!
GeekHades

câu trả lời này sẽ giải quyết vấn đề của bạn
Amit Vaghela

Câu trả lời:


313

Vô hiệu hóa tùy chọn Instant Run trong Android Studio. Hướng dẫn có trong tài liệu Android Studio Instant Run .

Instant Run cố gắng thực hiện trao đổi nóng mã của bạn; điều này làm cho lớp ứng dụng được di chuyển.

Để tắt Instant Run, hãy vào File -> Cài đặt -> Build, Exloyment, Deployment -> Instant Run ---> bỏ chọn "Bật chạy ngay lập tức"


10
Điều này chỉ xảy ra với tôi trên một thiết bị Marshmallow
Jon

37
Tôi là người duy nhất người cho rằng vô hiệu hóa tính năng quan trọng này của IDE của bạnKHÔNG một giải pháp tốt? Giống như nói sử dụng Studio 1.4 . Bị hạ bệ.
natario

17
@mvai: Đây không phải là một giải pháp lý tưởng, nhưng nó có thể là giải pháp tốt nhất hiện có. Nếu vấn đề là do Instant Run gây ra, thì việc biết điều đó và có thể vô hiệu hóa nó đôi khi là vô cùng quý giá. Từ chối câu trả lời này giống như bắn người đưa tin đã nói với bạn rằng đừng đi con đường ngắn nhất về nhà vì có một cuộc phục kích đang chờ bạn ..
LarsH

3
@mvai: OK, những điều đó có thể được thực hiện để cải thiện câu trả lời (mặc dù 4 trong số 5 có vẻ rõ ràng). Nhưng việc bỏ phiếu không dành cho "câu trả lời này có thể tốt hơn" mà là "câu trả lời này không hữu ích". Trong khi đó câu trả lời này rất hữu ích. Vui lòng thêm các chi tiết mà bạn nghĩ sẽ cải thiện câu trả lời; hoặc ở đây hoặc trên câu trả lời của riêng bạn.
LarsH

2
Đây là một câu trả lời đáng buồn, nhưng vì Instant Run bị hỏng nên đây là giải pháp đúng duy nhất.
clu

22

Tôi đã gặp lỗi tương tự sau khi thử sử dụng 2.0.

Tôi đã giải quyết nó bằng cách hoàn nguyên một số thay đổi của lớp:

1/3:

Thay đổi:

classpath 'com.android.tools.build:gradle:2.0.0-alpha1'

Bởi:

classpath 'com.android.tools.build:gradle:1.2.3'

2/3:

Thay đổi:

buildToolsVersion '23.0.2'

Bởi:

buildToolsVersion "21.1.2"

3/3: (trong <project folder>/.idea/gradle.xml)

Và:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.8" />

Bởi:

<option name="gradleHome" value="$APPLICATION_HOME_DIR$/gradle/gradle-2.4" />

Tôi không biết dòng nào chính xác là nguồn gốc của lỗi, nhưng với ba thay đổi này, nó đã được giải quyết.

Hy vọng rằng nó sẽ giúp bạn :)


Bước thứ ba: <tùy chọn tên = "gradleHome" value = "$ APPLICATION_HOME_DIR $ / gradle / gradle-2.4" /> nơi tôi có thể tìm thấy, tôi muốn thay đổi. Tôi có thể tìm thấy mã!
GeekHades

Xin chào, xem câu trả lời chỉnh sửa. ( <project folder>/.idea/gradle.xml)
emmgfx

2 bước đầu tiên dường như để sửa nó cho tôi.
Marc

option name="gradleHome"gì Nơi đó nằm ở đâu.
IgorGanapolsky

1
Nếu bạn có trong lớp xây dựng ứng dụng của mình: aaptOptions.setProperty ("cruncherEnables", false), tốt hơn là xóa nó. Và một điều nữa KHÔNG sử dụng chạy ngay lập tức cho đến khi nó ổn định hoàn toàn, tạo ra nhiều điều đáng kinh ngạc
Stoycho Andreev

17

Tôi đã có những lỗi giống nhau.

Tôi đã giải quyết nó bằng cách làm sạch dự án (Build> Clean Project)


3
câu trả lời bị đánh giá thấp!
Anup

Đây dường như là câu trả lời chính xác cho tôi. Tôi đã gặp vấn đề mà không sử dụng Android studio, vì vậy tôi chỉ chạy một chương trình lắp ráp sạch sẽ và phân lớp, làm điều tương tự.
Shawn


5

Tôi đã có thể thoát khỏi lỗi này bằng cách cập nhật gradle-wrapper.properations lên gradle-2.14.1-allvà làm sạch / xây dựng lại dự án. Sau đó, nó chạy tốt. Không có thay đổi nào khác là cần thiết (như những thay đổi được đề xuất trong câu trả lời ở trên) ...


1
Bạn đang sử dụng com.android.tools.build:gradle:2.0.0-alpha1? Lỗi vẫn tồn tại đối với tôi sau khi tôi nâng cấp lên com.android.tools.build:gradle:2.0.0-alpha6+https\://services.gradle.org/distributions/gradle-2.10-all.zip
Mất

1
Vâng, tôi đã nâng cấp lên Android Studio Preview 5, nó nói rằng tôi phải nâng cấp phiên bản gradle để chạy ngay lập tức. Có vẻ như họ đang thực hiện các bản phát hành alpha khá thường xuyên để sửa lỗi ..
Liuting

1
Nếu bạn đang làm việc trên dự án của Khách hàng / sản phẩm của riêng bạn, các bản dựng 'alpha' hoặc 'beta' không được khuyến nghị sử dụng; thay vào đó hãy thử sử dụng một hoặc 2 phiên bản xuống ... Vì chúng không ổn định. Và nếu bạn đang thử nghiệm bản dựng không ổn định để sửa lỗi và cải tiến, ngay cả studio android từ kênh
pháo

4

Đổi sang

classpath 'com.android.tools.build:gradle:2.0.0-alpha6'

vấn đề cố định


3

Tôi cũng gặp lỗi này với Android 2.0 trong kênh ổn định.

Tôi đã làm gì?
- Tôi đã có phiên bản cũ hơn của ứng dụng đã được cài đặt trên thiết bị (được xây dựng bằng phiên bản cũ hơn của Studio) mà tôi đang cố gắng thay thế bằng cách chạy ứng dụng mới hơn trên thiết bị.
Tôi chỉ gỡ cài đặt hoàn toàn phiên bản cũ trước khi chạy ứng dụng mới và thủ thuật đã hoạt động.


2

Chỉ dành cho những người muốn cập nhật classPath với phiên bản plugin gradle mới nhất, Tìm phiên bản plugin mới nhất ở đâu?

Kiểm tra http://tools.android.com/tech-docs/new-build-system và cập nhật classPath của bạn. Mới nhất hiện tại là

 classpath 'com.android.tools.build:gradle:2.0.0'.

Luôn cố gắng xây dựng với phiên bản plugin mới nhất.


2

Nếu bạn không muốn tắt Instant Run, chỉ cần thực hiện một dự án sạch và chạy lại.


2

Thay đổi classpath 'com.android.tools.build:gradle:2.1.2'để classpath 'com.android.tools.build:gradle:2.1.0'khắc phục vấn đề của tôi.


2

Tôi cũng phải đối mặt với vấn đề tương tự và tôi đã giải quyết nó. Trong trường hợp của tôi là do lỗi trong lớp toàn cầu (Lớp ngữ cảnh trong suốt Ứng dụng), lỗi của tôi là AndroidManifest.xmltôi đã khai báo lớp Ứng dụng VolleyHelperlà: -

 <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true" android:name=".VolleyHelper"
        android:theme="@style/AppTheme"> 

nhưng trong VolleyHelper.javatôi không có constructor mặc định. Vì vậy, tôi đã thêm hàm tạo mặc định trong VolleyHelper.java(Lớp ứng dụng).


1

bạn cũng có thể thêm phần này vào lớp của mình để tránh làm dex khi gỡ lỗi

debug {
    // dev utilizes minSDKVersion = 21 to allow the Android gradle plugin
    // to pre-dex each module and produce an APK that can be tested on
    // Android Lollipop without time consuming dex merging processes.
    minSdkVersion 21
}

1

Trong một số thiết bị Android có phiên bản trước OS 5.0, chúng tôi nhận được thông báo lỗi:

Nguyên nhân do: java.lang.ClassNotFoundException: Không tìm thấy lớp "com.android.tools.fd.r nb.BootstrapApplication

Chúng ta phải vô hiệu hóa "Chạy ngay lập tức".

Tới File> Settings> Built, Execution, Deployment>Instant Run

Sau đó vô hiệu hóa tùy chọn Enable Instant Run to hot swap code.

nhập mô tả hình ảnh ở đây


1

Tôi chỉ cần khởi động lại thiết bị của tôi. Đã thử tất cả mọi thứ khác đầu tiên không may lãng phí giờ.


1

Nếu bạn đang chia sẻ ứng dụng của mình thì một giải pháp khác là

đi đến Android Studio --> Build --> Build APK

Một cửa sổ bật lên sẽ đi kèm APK generated successfully. Show in Explorersẽ đưa bạn đến thư mục apk được tạo.


1

Không cần phải tắt "chạy ngay lập tức".
1. đi đến root của dự án bằng File Explorer
2. Kết thúc Android Studio (AS)
3. xóa (di chuyển đến một nơi nào đó) ".gradle" nội dung thư mục
(để dọn sạch một số tiền mặt và các tạo phẩm cũ)
4. trong thư mục res xóa sạch mọi thứ không phù hợp các tệp
5. khởi chạy lại AS
6. trong build.gradle của mô-đun đặt "buildTypes {debug {minifyEnables true" thành false
(có vẻ như đã có lỗi trong tệp proguard của tôi, kek)

Đồng bộ hóa, biên dịch và chạy lại ứng dụng: /


1

Lỗi này sẽ xảy ra khi bạn thêm một hoạt động trống với tệp .java. Vì vậy, để giải quyết lỗi này, bạn phải xây dựng lại dự án. Sau đó chạy nó. Giải quyết cảm ơn.


Hoạt động đen?
Leo hỗ trợ Monica Cellio

-1

Tôi chỉ cập nhật Android Studio lên phiên bản mới nhất (2.0 Beta 5). Nó thay đổi chính nó classpath 'com.android.tools.build:gradle:2.0.0-beta5'và hoạt động như một nét duyên dáng.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.