各位大大,你們好, 小弟對android 真的非常新手, 求大家先見諒,
裝了好久, 不太懂怎樣把這個posterslider完整build 成app, 中間有一些import的問題. 有人能幫忙解釋怎樣安裝這個slider嗎? 謝謝各位.
使用 Android Studio 內建的功能
從 git clone 整個 project 即可
詳述如下:
1.(GitHub)取得 git clone URL
點擊按鈕(紅色框)後出現 URL 方塊(藍色框)
複製整段 URL(htt ps://...)或按小按鈕複製(綠色框)
2.(Android Studio)File->New->Project from Version Control->Git
如下圖
3.(Android Studio)出現以下對話框
URL 欄位貼上步驟1的 URL
Directory 欄位選擇你要存 project 的路徑,然後點 Clone 按鈕,如下圖
4.(Android Studio)clone project 及 build project
這段大概可以去喝杯咖啡或一盞煙的時間
5.(Android Studio)執行 Project,如下圖
選我正解
謝謝你海綿寶寶, 真的令我容易上手, 非常清晰
建議你
問的其他問題
記得也要去選最佳解答
以後邦友才會繼續回答你的問題
海綿寶寶, 我依照你的步驟到第3步之後, 有這些問題, 想請教怎樣做.
我看不清楚錯誤訊息
麻煩你只要截錯誤訊息那一部份的圖就好
或是「把錯誤訊息複製貼上Google搜尋」看看別人怎麼說
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
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 裡
這兩個設定的版本是否與我相同?
網路上有exoplayer2 not found 的說明
但是應該不是你發生錯誤的原因
因為我們兩個下載的是一模一樣的 source code
不應該因為 source code 的差異而造成我正確你錯誤的情形
你好, 剛才我重裝, 現在沒問題了, 但有一點我不太明白, 為何每當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 環境的設定變數又多到爆炸
我可能也沒辦法幫上忙了
到底什麼時候先要自動更新至5.1.1-all.zip
我也沒有好答案
我只知道 gradle 常常在出新版
每次打開 Android Studio 就問你要不要更新
要嘛就更新(等等等)
要嘛就不更新(然後他下次還是會問你,問到你更新)
剛才打算rebuild project, 但是出了這個error
Multiple dex files define Lcom/asura/library/BuildConfig;
找了很久不知道是什麼原因, 請幫忙
你好, 海綿寶寶, 先謝謝你之前的幫忙, 如果我現在只是
小弟有努力看過幾遍code(app 和 lib), 但真的初次做java, 沒有寫過java, , 不太熟悉
` 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裡用到
哪裡可以找到那個slideindicator 就是那些圓點的顏色設定.
不知道為何我已經加了image button 和 resource xml, 右鍵出現, 但左鍵不見了, 怪怪的.
`
`
我沒有點進去看你的專案
但根據你的問題
你可能練建置環境都還沒開始
你要先自己 try過 然後把
1.已經做了哪些
2.在哪一個步驟/在哪邊 卡住
清楚的告訴版友們 這樣才有辦法告訴你要怎麼繼續下去
否則 就要通靈惹