Android использует RecyClerview с локальной библиотекой RecyClerview вместо загрузки его из Maven Repo -- android поле с участием android-gradle-plugin поле с участием build.gradle поле с участием android-recyclerview пол Связанный проблема

Android Use RecyclerView with local recyclerview library instead of loading it from the maven repo


0
vote

проблема

русский

Я пытаюсь использовать RecyClerview в моем проекте, но потому что у нас есть несколько плохих прокси, я не могу позволить себе добавить компиляцию <код> "com.android.support:recyclerview-v7:+" на мой <код> build.gradle , потому что загрузка очень медленный. Вместо этого для других библиотек я просто добавил файлы .jar в <код> 'libs' папки проекта и в <код> build.gradle у меня <код> compile files('libs/android-support-v7-recyclerview.jar') . Я получил .jar от Android SDK под <Код> /extras/android/support/v7/recyclerview/libs . Я получил <код> android-support-v4 библиотека с того же места, и он работает нормально.

Приложение строит, но во время выполнения я получаю <код> NoClassDefFoundError . Поведение может быть реплицировано с использованием образец Google RecyClerview, найденного в <Код> /samples/android-21/ui/views/RecyclerView , заменяя <код> Application/build.gradle этих строк:

 <код> build.gradle0  

с этими:

 <код> build.gradle1  

и добавление 4 банок файлов из того же SDK на <код> build.gradle2 (вам нужно создать папку, поскольку у него нет).

Полный журнал ошибок, генерируемый образец Google:

 <код> build.gradle3  

Я также пробовал, когда люди предложили, чтобы использовать <код> build.gradle4 найден в <код> build.gradle5 , но результат был точно такой же.

Есть какие-либо намеки на то, что я могу пропустить / делать не так?

Английский оригинал

I am trying to use RecyclerView in my project, but because we have some bad proxies, I cannot afford to add compile "com.android.support:recyclerview-v7:+" to my build.gradle because the download is very slow. Instead, for the other libraries, I simply added the .jar files to the 'libs' folder of the project and in build.gradle I have compile files('libs/android-support-v7-recyclerview.jar'). I got the .jar from the Android SDK under /extras/android/support/v7/recyclerview/libs. I got the android-support-v4 library from the same place and it works fine.

The app is building, but at runtime, I get a NoClassDefFoundError. The behavior can be replicated using Google's RecyclerView sample found in /samples/android-21/ui/views/RecyclerView by replacing in Application/build.gradle these lines:

compile "com.android.support:support-v4:21.+" compile "com.android.support:gridlayout-v7:21.+" compile "com.android.support:cardview-v7:21.+"  compile "com.android.support:recyclerview-v7:+" 

With these ones:

compile files('libs/android-support-v4.jar') compile files('libs/android-support-v7-gridlayout.jar') compile files('libs/android-support-v7-cardview.jar') compile files('libs/android-support-v7-recyclerview.jar') 

And adding the 4 jar files from the same SDK to Application/libs (you need to create the folder as it doesn't have one).

The full error log generated by the Google sample:

04-27 16:22:02.122 1405-1405/com.example.android.recyclerview E/AndroidRuntime: FATAL EXCEPTION: main                                                                                 Process: com.example.android.recyclerview, PID: 1405                                                                                 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.android.recyclerview/com.example.android.recyclerview.MainActivity}: android.view.InflateException: Binary XML file line #38: Error inflating class android.support.v7.widget.RecyclerView                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2325)                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)                                                                                     at android.app.ActivityThread.access$800(ActivityThread.java:151)                                                                                     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)                                                                                     at android.os.Handler.dispatchMessage(Handler.java:102)                                                                                     at android.os.Looper.loop(Looper.java:135)                                                                                     at android.app.ActivityThread.main(ActivityThread.java:5254)                                                                                     at java.lang.reflect.Method.invoke(Native Method)                                                                                     at java.lang.reflect.Method.invoke(Method.java:372)                                                                                     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)                                                                                     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)                                                                                  Caused by: android.view.InflateException: Binary XML file line #38: Error inflating class android.support.v7.widget.RecyclerView                                                                                     at android.view.LayoutInflater.createView(LayoutInflater.java:633)                                                                                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)                                                                                     at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)                                                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:504)                                                                                     at android.view.LayoutInflater.inflate(LayoutInflater.java:414)                                                                                     at com.example.android.recyclerview.RecyclerViewFragment.onCreateView(RecyclerViewFragment.java:67)                                                                                     at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)                                                                                     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)                                                                                     at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)                                                                                     at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)                                                                                     at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)                                                                                     at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)                                                                                     at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)                                                                                     at com.example.android.common.activities.SampleActivityBase.onStart(SampleActivityBase.java:39)                                                                                     at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)                                                                                     at android.app.Activity.performStart(Activity.java:6006)                                                                                     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)                                                                                     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)                                                                                      at android.app.ActivityThread.access$800(ActivityThread.java:151)                                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)                                                                                      at android.os.Handler.dispatchMessage(Handler.java:102)                                                                                      at android.os.Looper.loop(Looper.java:135)                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5254)                                                                                      at java.lang.reflect.Method.invoke(Native Method)                                                                                      at java.lang.reflect.Method.invoke(Method.java:372)                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)                                                                                   Caused by: java.lang.reflect.InvocationTargetException                                                                                     at java.lang.reflect.Constructor.newInstance(Native Method)                                                                                     at java.lang.reflect.Constructor.newInstance(Constructor.java:288)                                                                                     at android.view.LayoutInflater.createView(LayoutInflater.java:607)                                                                                     at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)                                                                                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)                                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)                                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)                                                                                      at com.example.android.recyclerview.RecyclerViewFragment.onCreateView(RecyclerViewFragment.java:67)                                                                                      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)                                                                                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)                                                                                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)                                                                                      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)                                                                                      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)                                                                                      at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)                                                                                      at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)                                                                                      at com.example.android.common.activities.SampleActivityBase.onStart(SampleActivityBase.java:39)                                                                                      at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)                                                                                      at android.app.Activity.performStart(Activity.java:6006)                                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)                                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)                                                                                      at android.app.ActivityThread.access$800(ActivityThread.java:151)                                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)                                                                                      at android.os.Handler.dispatchMessage(Handler.java:102)                                                                                      at android.os.Looper.loop(Looper.java:135)                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5254)                                                                                      at java.lang.reflect.Method.invoke(Native Method)                                                                                      at java.lang.reflect.Method.invoke(Method.java:372)                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)                                                                                   Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v7/recyclerview/R$styleable;                                                                                     at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:487)                                                                                     at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:456)                                                                                     at java.lang.reflect.Constructor.newInstance(Native Method)                                                                                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288)                                                                                      at android.view.LayoutInflater.createView(LayoutInflater.java:607)                                                                                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)                                                                                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)                                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)                                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)                                                                                      at com.example.android.recyclerview.RecyclerViewFragment.onCreateView(RecyclerViewFragment.java:67)                                                                                      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)                                                                                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)                                                                                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)                                                                                      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)                                                                                      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)                                                                                      at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)                                                                                      at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)                                                                                      at com.example.android.common.activities.SampleActivityBase.onStart(SampleActivityBase.java:39)                                                                                      at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)                                                                                      at android.app.Activity.performStart(Activity.java:6006)                                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)                                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)                                                                                      at android.app.ActivityThread.access$800(ActivityThread.java:151)                                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)                                                                                      at android.os.Handler.dispatchMessage(Handler.java:102)                                                                                      at android.os.Looper.loop(Looper.java:135)                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5254)                                                                                      at java.lang.reflect.Method.invoke(Native Method)                                                                                      at java.lang.reflect.Method.invoke(Method.java:372)                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)                                                                                   Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v7.recyclerview.R$styleable" on path: DexPathList[[zip file "/data/app/com.example.android.recyclerview-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]                                                                                     at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)                                                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:511)                                                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:469)                                                                                     at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:487)                                                                                      at android.support.v7.widget.RecyclerView.<init>(RecyclerView.java:456)                                                                                      at java.lang.reflect.Constructor.newInstance(Native Method)                                                                                      at java.lang.reflect.Constructor.newInstance(Constructor.java:288)                                                                                      at android.view.LayoutInflater.createView(LayoutInflater.java:607)                                                                                      at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:743)                                                                                      at android.view.LayoutInflater.rInflate(LayoutInflater.java:806)                                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:504)                                                                                      at android.view.LayoutInflater.inflate(LayoutInflater.java:414)                                                                                      at com.example.android.recyclerview.RecyclerViewFragment.onCreateView(RecyclerViewFragment.java:67)                                                                                      at android.support.v4.app.Fragment.performCreateView(Fragment.java:1974)                                                                                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1067)                                                                                      at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1252)                                                                                      at android.support.v4.app.BackStackRecord.run(BackStackRecord.java:738)                                                                                      at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1617)                                                                                      at android.support.v4.app.FragmentController.execPendingActions(FragmentController.java:339)                                                                                      at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:602)                                                                                      at com.example.android.common.activities.SampleActivityBase.onStart(SampleActivityBase.java:39)                                                                                      at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1236)                                                                                      at android.app.Activity.performStart(Activity.java:6006)                                                                                      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2288)                                                                                      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)                                                                                      at android.app.ActivityThread.access$800(ActivityThread.java:151)                                                                                      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)                                                                                      at android.os.Handler.dispatchMessage(Handler.java:102)                                                                                      at android.os.Looper.loop(Looper.java:135)                                                                                      at android.app.ActivityThread.main(ActivityThread.java:5254)                                                                                      at java.lang.reflect.Method.invoke(Native Method)                                                                                      at java.lang.reflect.Method.invoke(Method.java:372)                                                                                      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)                                                                                      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)                                                                                      Suppressed: java.lang.ClassNotFoundException: android.support.v7.recyclerview.R$styleable                                                                                     at java.lang.Class.classForName(Native Method)                                                                                     at java.lang.BootClassLoader.findClass(ClassLoader.java:781)                                                                                     at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)                                                                                     at java.lang.ClassLoader.loadClass(ClassLoader.java:504)                                                                                             ... 32 more                                                                                  Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available 

I also tried, as people suggested, to use the classes.jar found in extras/android/m2repository/com/android/support/recyclerview-v7/23.3.0/recyclerview-v7-23.3.0.aar but the result was exactly the same.

Any hints on what I might be missing/doing wrong?

</div
           
   
   

Список ответов

1
 
vote
vote
Лучший ответ
 

<код> formData = { username: $("#username"), password: $("#password") } $.ajax({ type: 'GET', contentType: 'application/json', url: "login.php", dataType: "json", data: formData, success: function(data) { window.location.replace("jobs.html"); }, error: function(data) { //error handler } }); 3 файла не имеет всего необходимого исходного кода в нем. Вместо этого вы должны использовать <код> formData = { username: $("#username"), password: $("#password") } $.ajax({ type: 'GET', contentType: 'application/json', url: "login.php", dataType: "json", data: formData, success: function(data) { window.location.replace("jobs.html"); }, error: function(data) { //error handler } }); 4 .

Пожалуйста, проверьте это Тема Как <код> formData = { username: $("#username"), password: $("#password") } $.ajax({ type: 'GET', contentType: 'application/json', url: "login.php", dataType: "json", data: formData, success: function(data) { window.location.replace("jobs.html"); }, error: function(data) { //error handler } }); 5 файл может быть включен в ваш проект.

 

The jar file doesn't have all the necessary source code in it. You have to use the aar file instead.

Please check this thread how an aar file can be included in your project.

</div
 
 

Связанный проблема

7  Мигающий фон  ( Flashing background ) 
У меня есть <код> LinearLayout с несколькими <код> Buttons и <код> TextViews . Я хочу, чтобы мой фон прошился на временных интервалах, скажем из красного до...

4  Провел жесты на Android в единстве  ( Swipe gestures on android in unity ) 
Я пытаюсь получить единство, чтобы узнать, что я провожу оставить вправо, я решил, что, но моя проблема заключается в том, что это не понимает этого, пока я н...

0  Разбирайте следующий XML с помощью модернизации SimplexML-конвертера с классом POJO  ( Parse the following xml using retrofit simplexml converter with a pojo class ) 
Это моя структура XML <код> <downloads> <item>98cfa929ee93149e245aabf5e4377058</item> <item>498b513aa646d6ef1c407cbeabf6bd20</item> <item>13815d2c0dd53a251b...

38  Android / iOS одноранговая архитектура [закрыто]  ( Android ios peer to peer architecture ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос должен быть больше Фокусированный . В настоя...

0  Bitmap.createbitmap имеет все пиксели на 0  ( Bitmap createbitmap has all pixels set to 0 ) 
Я пытаюсь создать растровое изображение из AN INT Array, но полученное растровое изображение все 0. <Сильный> Сценарий У меня есть приложение, которое прин...

0  Автоматически заканчивать приложение / или автоматическое уничтожение приложения, поставляемое в Android?  ( Automatically finish an app or auto destroy app posible in android ) 
Два вопроса: 1) Я хочу добавить к моему приложению возможность автоматически выхода через несколько минут бездействия. Что я подразумеваю под автоматическим в...

8  Когда Android остановит свой процессор без блокировки Wake?  ( When will android stop its cpu without wake lock ) 
Я знаю, что Android использует Sake Blance, чтобы поддерживать запуск CPU или на экране. Очевидно, что Screen Sake Box предотвращает выключение экрана активно...

2  Android Soundpool Heast Limits  ( Android soundpool heap limits ) 
Я использую Soundpool, чтобы загрузить несколько звуковых клипов и воспроизводить их обратно. Это правильно функционирует на 100% от того, что я могу сказат...

0  Получить данные с удаленного сервера в Android  ( Get data from remote server in android ) 
Я использую Oracle DB и WEBLOGIC как веб-сервер. Из моего приложения для Android я могу отправлять параметры на мой удаленный сервер .. Моя проблема заключает...

4  Создайте VCARD, который можно скачать на Android с помощью ASP.NET  ( Generate vcard that can be downloaded on android using asp net ) 
Я пробую довольно некоторое время, чтобы сгенерировать VCARD, используя ASP.NET (C #), которые можно загрузить на устройство Android. Процесс генерации карт...

0  Бросить исключение, если код ответа не 20x  ( Throw exception if response code isnt 20x ) 
Я использую библиотеку koush Ion, и я хочу знать, есть ли возможность бросить исключение, если код ответа не 20x (например, если это 400, 401 и т. Д.). ...

0  Набор ToggleButton состояние из входящих данных JSON  ( Set togglebutton status from incoming json data ) 
<Р> Я пытаюсь следовать Android учебник , чтобы изменить базу данных MySQL данные из приложения Android. Я довольно новый для концепции JSON синтаксического р...

0  Как мне изменить стиль кнопки в Android?  ( How do i change the style of a button in android ) 
Я хочу изменить стиль кнопки в приложении Android. Вот картинка, которая имеет оба вида кнопок, то, что у меня есть сейчас, и тот, который я хочу переключитьс...

0  Разница между установкой APK с ADB и Eclipse  ( Difference between installing an apk with adb and eclipse ) 
У меня есть приложение, которое закрывается после того, как он закончен. Если я устанавливаю его через Eclipse, он работает нормально, но если я устанавливаю ...

7  Как портировать родной C-код на Android  ( How to port native c code on android ) 
Кто-нибудь может сказать мне, как портировать нативную программу C на платформе Android ..умел ли я включить некоторые библиотеки C или как именно ...? Спас...




© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.