iT邦幫忙

0

關於怎樣安裝下載的project

各位大大,你們好, 小弟對android 真的非常新手, 求大家先見諒,
裝了好久, 不太懂怎樣把這個posterslider完整build 成app, 中間有一些import的問題. 有人能幫忙解釋怎樣安裝這個slider嗎? 謝謝各位.

https://github.com/mohan-dev1248/PosterSlider

2 個回答

1
海綿寶寶
iT邦大神 1 級 ‧ 2019-11-26 09:00:18
最佳解答

使用 Android Studio 內建的功能
從 git clone 整個 project 即可

詳述如下:
1.(GitHub)取得 git clone URL
點擊按鈕(紅色框)後出現 URL 方塊(藍色框)
複製整段 URL(htt ps://...)或按小按鈕複製(綠色框)
https://ithelp.ithome.com.tw/upload/images/20191126/20001787TRgh0ebb8y.png

2.(Android Studio)File->New->Project from Version Control->Git
如下圖
https://ithelp.ithome.com.tw/upload/images/20191126/20001787DlZokiKhR4.png

3.(Android Studio)出現以下對話框
URL 欄位貼上步驟1的 URL
Directory 欄位選擇你要存 project 的路徑,然後點 Clone 按鈕,如下圖
https://ithelp.ithome.com.tw/upload/images/20191126/20001787B4lEOdFtmL.png

4.(Android Studio)clone project 及 build project
這段大概可以去喝杯咖啡或一盞煙的時間

5.(Android Studio)執行 Project,如下圖
https://ithelp.ithome.com.tw/upload/images/20191126/20001787hNI2MspdED.png

選我正解

看更多先前的回應...收起先前的回應...
diu7me iT邦新手 5 級 ‧ 2019-11-26 11:05:55 檢舉

謝謝你海綿寶寶, 真的令我容易上手, 非常清晰

建議你
問的其他問題
記得也要去選最佳解答
以後邦友才會繼續回答你的問題

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:14:20 檢舉

海綿寶寶, 我依照你的步驟到第3步之後, 有這些問題, 想請教怎樣做.

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:14:52 檢舉

https://ithelp.ithome.com.tw/upload/images/20191126/20122930WtsRmVGz0L.png

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:15:18 檢舉

https://ithelp.ithome.com.tw/upload/images/20191126/20122930Rl3WuHqowd.png

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:19:09 檢舉

https://ithelp.ithome.com.tw/upload/images/20191126/2012293010qji32VaE.png

我看不清楚錯誤訊息
麻煩你只要截錯誤訊息那一部份的圖就好
或是「把錯誤訊息複製貼上Google搜尋」看看別人怎麼說

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:21:09 檢舉

com/asura/library/views/fragments/PosterFragment.java
error: cannot find symbol class ExoPlaybackException
error: cannot find symbol class ExoPlayerFactory
error: cannot find symbol class PlaybackParameters
error: cannot find symbol class Player
error: cannot find symbol class SimpleExoPlayer
error: package com.google.android.exoplayer2.extractor does not exist
error: package com.google.android.exoplayer2.source does not exist
error: package com.google.android.exoplayer2.trackselection does not exist
error: package com.google.android.exoplayer2.trackselection does not exist
error: package com.google.android.exoplayer2.trackselection does not exist
error: package com.google.android.exoplayer2.upstream does not exist
error: package com.google.android.exoplayer2.upstream does not exist
error: package com.google.android.exoplayer2.upstream does not exist
error: package com.google.android.exoplayer2.util does not exist
error: static import only from classes and interfaces
error: cannot find symbol class SimpleExoPlayer
error: cannot find symbol class TrackGroupArray
error: cannot find symbol class ExoPlaybackException

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:22:12 檢舉

import com.google.android.exoplayer2.ExoPlaybackException;
import com.google.android.exoplayer2.ExoPlayerFactory;
import com.google.android.exoplayer2.PlaybackParameters;
import com.google.android.exoplayer2.Player;
import com.google.android.exoplayer2.SimpleExoPlayer;
import com.google.android.exoplayer2.Timeline;
import com.google.android.exoplayer2.extractor.DefaultExtractorsFactory;
import com.google.android.exoplayer2.source.ExtractorMediaSource;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.source.TrackGroupArray;
import com.google.android.exoplayer2.trackselection.AdaptiveTrackSelection;
import com.google.android.exoplayer2.trackselection.DefaultTrackSelector;
import com.google.android.exoplayer2.trackselection.TrackSelection;
import com.google.android.exoplayer2.trackselection.TrackSelectionArray;
import com.google.android.exoplayer2.trackselection.TrackSelector;
import com.google.android.exoplayer2.ui.PlayerView;
import com.google.android.exoplayer2.upstream.BandwidthMeter;
import com.google.android.exoplayer2.upstream.DataSource;
import com.google.android.exoplayer2.upstream.DataSpec;
import com.google.android.exoplayer2.upstream.DefaultBandwidthMeter;
import com.google.android.exoplayer2.upstream.DefaultHttpDataSourceFactory;
import com.google.android.exoplayer2.upstream.RawResourceDataSource;
import com.google.android.exoplayer2.util.Util;

看起來是缺少了com.google.android.exoplayer2這個 library

修正的方法我還在找

你看一下 Android Studio 裡 File -> Project Structure 裡
這兩個設定的版本是否與我相同?

https://ithelp.ithome.com.tw/upload/images/20191126/20001787YHGLDUofvm.png

網路上有exoplayer2 not found 的說明
但是應該不是你發生錯誤的原因
因為我們兩個下載的是一模一樣的 source code
不應該因為 source code 的差異而造成我正確你錯誤的情形

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:50:41 檢舉

你好, 剛才我重裝, 現在沒問題了, 但有一點我不太明白, 為何每當android studio 問我要不更新在gradle-wrapper.properties的這個 attribute
distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
到5.1.1-all.zip
就出事了.

不過我看不到你的 Android Studio 環境
Android Studio 環境的設定變數又多到爆炸
我可能也沒辦法幫上忙了

diu7me iT邦新手 5 級 ‧ 2019-11-26 11:52:27 檢舉

到底什麼時候先要自動更新至5.1.1-all.zip

我也沒有好答案
我只知道 gradle 常常在出新版
每次打開 Android Studio 就問你要不要更新
要嘛就更新(等等等)
要嘛就不更新(然後他下次還是會問你,問到你更新)
/images/emoticon/emoticon06.gif

diu7me iT邦新手 5 級 ‧ 2019-11-26 13:37:49 檢舉

剛才打算rebuild project, 但是出了這個error
Multiple dex files define Lcom/asura/library/BuildConfig;

找了很久不知道是什麼原因, 請幫忙 /images/emoticon/emoticon02.gif

diu7me iT邦新手 5 級 ‧ 2019-11-27 13:25:33 檢舉

你好, 海綿寶寶, 先謝謝你之前的幫忙, 如果我現在只是

  1. 想弄一個左右按鈕
  2. 每個slide(包括video) 下面都有個位置出caption
  3. 怎樣可以避免其他人按android的button令app 彈出, 就是說把app 固定在畫面.

小弟有努力看過幾遍code(app 和 lib), 但真的初次做java, 沒有寫過java, , 不太熟悉

  1. 既然可以swipe / move slide 到下一個項目, 到底在library 裡面有哪些可以重用, 當touch move 或者click 左右的時候可以call 到, 找了library很久, 就是那個posterslider和slideindicatorsgroup 有點用, 我只是寫了兩個listener,但真的不知道

` final ImageButton buttonright = (ImageButton) findViewById(R.id.right_nav);
buttonright.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// your handler code here
if (posterSlider.getCurrentItem() == posterSlider.size() - 1) {
posterSlider.setCurrentItem(0, true);
} else {
posterSlider.setCurrentItem(posterSlider.getCurrentItem() + 1, true);
}
}
});

    final ImageButton buttonleft = (ImageButton) findViewById(R.id.left_nav);
    buttonleft.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // your handler code here
            if (posterSlider.getCurrentItem() == 0) {
                posterSlider.setCurrentItem(posterSlider.size() - 1, true);
            } else {
                posterSlider.setCurrentItem(posterSlider.getCurrentItem() - 1, true);
            }
        }
    });`
    
    

error: cannot find symbol method getCurrentItem()
error: cannot find symbol method size()
error: cannot find symbol method getCurrentItem()
error: cannot find symbol method size()

因為我在PosterSlider.java裡找到這部分比較有用的.
private void setupTimer() {
if (imageSlideInterval > 0&&mustLoopSlides) {
timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
((AppCompatActivity) getContext()).runOnUiThread(new Runnable() {
@Override
public void run() {
if (!mustLoopSlides) {
if (viewPager.getCurrentItem() == posters.size() - 1) {
viewPager.setCurrentItem(0, true);
} else {
viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
}
} else {

                            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
                                if (getLayoutDirection() == LAYOUT_DIRECTION_LTR) {
                                    viewPager.setCurrentItem(viewPager.getCurrentItem() + 1, true);
                                } else {
                                    viewPager.setCurrentItem(viewPager.getCurrentItem() - 1, true);
                                }
                            } else {
                                viewPager.setCurrentItem(viewPager.getCurrentItem() - 1, true);
                            }
                        }
                    }
                });
            }
        }, imageSlideInterval, imageSlideInterval);
    }
}

但因為它是用viewPager, 我不知道如何在那個mainactivity裡用到

  1. 哪裡可以找到那個slideindicator 就是那些圓點的顏色設定.

  2. 不知道為何我已經加了image button 和 resource xml, 右鍵出現, 但左鍵不見了, 怪怪的.

    `

    `

0
阿展展展
iT邦好手 1 級 ‧ 2019-11-25 19:32:54

開發環境建置

我沒有點進去看你的專案
但根據你的問題
你可能練建置環境都還沒開始

你要先自己 try過 然後把

1.已經做了哪些
2.在哪一個步驟/在哪邊 卡住 

清楚的告訴版友們 這樣才有辦法告訴你要怎麼繼續下去

否則 就要通靈惹/images/emoticon/emoticon16.gif

我要發表回答

立即登入回答